- Clion Platformio Serial Monitor Keyboard
- Clion Platformio Serial Monitor Software
- Clion Platformio Serial Monitor Power Cord
- Clion Platformio Serial Monitor
- Clion Platformio Serial Monitor Calibration
- In the file platformio.ini use: monitorspeed instead of monitorbaud. Monitorbaud option is deprecated and will be removed in the next release! Please use monitorspeed instead. For example: monitorspeed = 115200 👍.
- Probably just what the command is called. Platformio device monitor. And for bonus points, there’s also platformio device list, which, well, lists devices!
Arduino IDE times
此时,打开Terminal,输入platformio device monitor,就可以打开串口监视器,查看串口输出. 串口监视器的比特率默认是9600.如果你想换一下的话,比如115200,除了把代码中的Serial.begin(9600)换成Serial.begin(115200)以外,还需要在platformio.ini中加一句monitorspeed.
Recently i've started to play with Arduino and also different other micro controllers like esp8266.Originally i've used Arduino IDE to develop and upload sketches to the MCU.
But as a java/javascript software developer i always felt myself unhappy since i could not use my favourite IntelliJ IDEA for this. There is a CLion Arduino plugin present in IntelliJ plugins repository i've tried it but still was unhappy (also i used trial version of CLion since it does not have community version).
But recently i've found such a great project - PlatformIO created by Ivan Kravets from Ukraine which is very great since i'm also from Ukraine.
PlatformIO to the rescue
In short PlatformIO is free and open-source cross-platform code builder and library manager for Arduino with Continuos and IDE integration. It has pre-configured settings for the most Arduino Boards.The great thing is that it supports not only Arduino but other MCU's as well - you could see list of supported platforms here. Also it does not require installed Arduino IDE - it is completely independent solution: toolchain for specific platform is downloaded and managed by Platformio.
So how to use PlatformIO and how to integrate it with IntelliJ IDEA?
using PlatformIO within IntelliJ IDEA |
Installing PlatformIO
First of all we have to install PlarformIO. It uses python and supports most OS which includes Windows, Linux and OSX. I will describe installation under OSX since i'm using this OS, but you could read the official get started section to see how to install it under other platforms. All installation steps should be performed from command line.
So first of all check whether you have installed python package manager pip:
if pip is not installed you could install it by running the following command:
if pip is not installed you could install it by running the following command:
after this lets install PlatformIO by itself:
Creating new project with PlatformIO
Now lets create first project with platformio. Create folder where your test project will be placed, cd to this folder. Then run:
Here i've created project for the Adruino UNO board. If you wish to use other board - you could find it's name using the following command:
And then just find in the command output name of your board (for Arduino boards see atmelavr platforms section). An example output of this command is the following:
Name from type column is what you need to specify in --board parameter.
After initialising your project structure will be the following:
.gitignore - handy if you going to store your project in git cvs.
.travis.yml - for CI integration
lib - place here your libraries
platformio.ini - main configutation file. For now its ok to use defaults here.
src - your sketch should be placed here.
Compiling and uploading sample blink sketch with PlarformIO
lets create sample blink sketch:- create file blink.ino in src folder
- copy blink example into this file:
The sample output looks like:
Great! Compilation was sucessful!
Lets upload this sketch to the Arduino UNO board. Attach arduino board to your mac or pc and run the following command:
platformio will try to recognize usb port to which arduino is attached and will upload your sketch to the board.
Thats it!
IntelliJ IDEA (and CLion as well as other IntelliJ products) integration
So starting from now you do not need Arduino IDE - you could compile and upload your sketches directly via command line!But wait... what about IntelliJ IDEA integration?
Well integration of PlatformIO with IDEA is far from excellent - unfortunately there is no IDEA plugin for PlatfomIO yet, so let's see what we could do.
Creating IDEA project from PlatformIO project
Choose File->New->Project from Existing Sources...
Then choose root folder of your PlatformIO project:
Then choose 'Create project from existing sources'
Then just click next:
Now you could see our project opened:
You could use great IDEA terminal plugin to run PlatformIO commands right from IDEA:
And that's all?
Well there is one more thing we could do - we could use IDEA Ant integration to be able to run basic commands like compile and upload using IDEA build configuration.
Using Ant build file for IDEA build config support
Lets create build.xml file in the project root, and place the following text inside it:
After this we could add these ant targets to build config.
First open Ant plugin toolbar:
Then click on + sign and select build.xml file from the project root:
Clion Platformio Serial Monitor Keyboard
After this in Ant toolbar you will see available ant commands. You could run them right from the Ant build toolbar window:
Or you could create new build config.
To do this click 'Edit Configurations...' in the main toolbar:
Click + sign to add new configuration and choose 'Ant Target':
Click on a ... button right below build config name - you will see all available ant targets. Choose one you want to execute, for example 'upload':
Then click 'Ok':
After this you will see new Ant build config in the toolbar:
So you could run it. First time you probably get error message that you have no configured JDK for the project. Despite the fact that you do not need JDK, you have to setup it in order to satisfy IDE requirements. Press Cmd+; and choose JDK:
Clion Platformio Serial Monitor Software
Then click Ok.
After this you could run your PlatformIO commands right from IDE. You could see command output in the 'Messages' panel:
That's it!
Clion Platformio Serial Monitor Power Cord
Not so much integration as you would probably expect, but for me it's much more better than using native Arduino IDE.
Clion Platformio Serial Monitor
Thanks a lot for reading this long post to the end!Clion Platformio Serial Monitor Calibration
See you later!The current arduino development workflow in CLion with serial monitor looks like:
- Make code changes
- Upload firmware
- Connect serial monitor
- Test stuff you wrote
- Disconnect serial monitor.
- Go to 1
The 3rd and 6th items are very annoying but necessary because serial monitor and firmware upload tool (avrdude) cannot use the port simultaneously (can they?). It would be good if those steps could be done automatically. However I'm not sure if it's can be done solely in serial monitor, probably it requires cooperation between serial monitor, CLion and platformio developers.