⽤clion⾃带的platformIO和开发esp32
太爱Jetbrains了
上次⽤烦了keil写stm32,Clion马上给俺整了个2019.1更新,直接整合了stm32CubeMX,从此抛弃keil.(详见
最近毕设选择了⽤esp32,然后⽤platformIO来做为开发平台.(不得不说,platformIO真不愧是新时代嵌⼊式开发神器啊,感觉嵌⼊式开发的体验⼀下⼦进⼊了21世纪.真⼼劝没有了解过的⼩伙伴们了解⼀下.)
platformIO固然是⾮常不错的,但是! platformIO的推荐平台是vscode 对,也就是那个充满赞誉的vscode. 不得不说,vscode也固然不错,只要你不⽤它写c++.
或许是我被Jetbrains宠坏了,vscode+platformIO的c++编写体验真的是令我难受得抓⽿挠腮.代码提⽰瞎提⽰,不编译就不更新错误提⽰,按⌘+点击瞎跳转…
难受得我呀,都产⽣幻觉了,总感觉有这么个⼈在准备接单:
当然,platformIO也不是不可以⽤clion,毕竟它还⽀持cli命令⾏模式,⼤不了⽤命令⾏建个⼯程,再⾃⼰精⼼⼀份cmake就可以⽤了…
但…这体验也实在是太差了,折腾不起,折腾不起…
就在我今天实在是受不了了,决定折腾就折腾吧的时候,惊奇地发现!CLion 2020.1更新 (狂喜.jpg)
PlatformIO Plugin PlatformIO Plugin PlatformIO Plugin
⽴马照着PlatformIO官⽹和Clion的更新博客⼀顿操作,安装成功.
经过试⽤,相当舒爽~
python环境
platfromIO 需要python环境,so,装⼀个python3的环境吧…
安装⽅式⽹上⼀堆,我就不赘述了,
安装PlatformIO
安装
安装PlatformIO Core,在Mac或者linux下,只需执⾏下⾯三条命令中的任意⼀条就⾏:
python3 -c "$(curl -fsSL raw.githubusercontent/platformio/platformio/develop/scripts/get-platformio.py)"
# or using `curl`
curl -fsSL raw.githubusercontent/platformio/platformio-core-installer/master/get-platformio.py -o get-platformio.py python3 get-platformio.py
# or using `wget`
wget raw.githubusercontent/platformio/platformio-core-installer/master/get-platformio.py -O get-platformio.py python3 get-platformio.py
⽽在Windows上,你需要先下载这个
然后⽤python运⾏它
# run it
python get-platformio.py
设置环境变量
为了你能在命令⾏⾥使⽤platform命令,你需要配置⼀下环境变量
mac或者linux下,建议也不⽤配置啥环境变量了,直接整个软连接吧:
ln -s ~/.platformio/penv/bin/platformio /usr/local/bin/platformio
cmake如何使用ln -s ~/.platformio/penv/bin/pio /usr/local/bin/pio
ln -s ~/.platformio/penv/bin/piodebuggdb /usr/local/bin/piodebuggdb
⽽windows的⼩伙伴,把C:\Users\你的⽤户名\.platformio\penv\Scripts;加到Path环境变量⾥就好了.
(不会加环境变量就百度吧,嘻嘻)
安装CLion
emmmm,安装CLion…也属于基础操作.
略.
(突然感受到⼀丝参考答案编写⽼师的快感)
(记得版本要⼤于2020.1啊)
给Clion安装PlatformIO Plugin
这也是相当简单啦,先打开CLion的插件管理器,然后搜索platformio,点install安装就好了.
安装完成后,记得重启⼀下CLion哦.
使⽤
emmmm,就这么简单,安装就完成了,接下来就是使⽤了.我们来整⼀个程序试试. platformIO⽀持特别多芯⽚和开发板平台,我这⾥就⽤最近在⽤的esp32举个例⼦.
⾸先,CLion新建⼯程页⾯,我们可以发现,多了⼀个PlatformIO的选项,直接点⼀下,就可以看到右边可以选择各种开发板和其框架. 这⾥我就选⽤DOIO ESP32 DEVKIT V1这块板⼦(其实我⼿⾥的不是官⽅版,这⾥⾯可能没有,但芯⽚⼀样就⾏),然后使⽤Arduino的框架.(Arduino那么多库,不⽤⽩不⽤,哈哈哈哈哈)
等PlatformIO init跑完之后呐,就可以看到⽣成的PlatformIO项⽬⽬录结构了.
好,我们先来试试写⼀个Hello world程序练练⼿, 打开src⽬录下的main.c⽂件,整个Arduino的标准Hello world:
emmmm,写是写完了,可这Serial咋是红的啊?
其实,仔细想想就知道,因为⼈家Serial是C++的语句…咱当然不能在main.c⾥⽤啊.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。