通过Clion和Platformio共同编写Esp8266的Arduino项目

发布于 2019-12-17  541 次阅读


Platformio是一个嵌入式跨平台构建项目的开发环境
通过Platformio我们可以在不同的编辑器中构建嵌入式开发的环境?
本文已过期,可以看po的另一篇文章https://moelex.com/2020/04/13/%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%e4%bd%bf%e7%94%a8platformioclion%e7%bc%96%e5%86%99esp32s/

安装CLI版的Platformio可能之后会出一篇踩坑记录官方说明在这里 https://platformio.org/install/cli

关于Platformio的安装不再赘述,使用Platformio之前可以先看看支持的型号列表

Platformio boards

也可以到这个链接里查看支持的片子https://platformio.org/boards

作为本次文章的主角自然是ESP8266,请选择和自己开发板型号对应的ID进行构建,否则可能出现异常问题。

po主这里选择的是nodemcuv2(ESP-12E)

Platformio init --ide clion -b nodemcuv2

请先进入需要放置工程的文件夹再进行以上操作,工程文件会直接生成在你当前的工作路径下

第一次构建项目的时候Platformio会下载工具链,这可能会需要一些时间,当再次创建的时候就不需要下载了

接着就可以使用Clion打开创建的工程了,刚进入工程可能会出现Cmake报错,这是因为生成的工程目录下没有src供cmake编译,同时Platformio官方要求(建议?)Clion装上一个File Watcher插件来保障ini改变时clion能够读取到

所以接下来直接使用Clion在Src文件夹下创建一个c/cpp文件,接着再次使用platformio init的命令(与之前输入的一样) 此时应该就能够在Clion里使用提示输入功能了(如果不能可以重新打开Clion或者是重新加载一次CmakeList)

Platformio有携带一些芯片的库文件,当然你也可以将自己写的库文件或是他人写好的库加入工程,加入时请注意include与lib文件夹下的README中所提到的格式,之后就可以在工程中调用了

编写好之后要如何通过Clion上传呢? 正如上面写的一样,你可以BUILD而不上传,或者是查看设备列表,测试等等,最关键的上传就在下面的UPLOAD。 请不要使用Run,使用Build就可以上传文件了(这个build指的不是列表里的build)

更棒的是,你不仅可以切换这些,你还能直接在这里切换目标开发板,例如我创建了一个nodemcuv2的工程,但是我手上可能不止一块开发板需要烧录这个项目测试,我们可以在platformio里再生成另一块开发板而且不会影响到当前开发板

本文章还在不断更新中


今天你摸鱼了吗?