VSCode+PlatformIo IDE实现arduino IOT嵌入式编程(同hacklab方式)---Wemos D1 Mini点亮板载LED灯
摘要
本文通过在VSCode中添加platformIO IDE扩展插件,使VSCode可以进行Arduino兼容开发板(如UNO\NANO\Wemos D1 Mini\ESP32\ESP8266等总共630种开发板的编译上传测试)。实现了控制Wemos D1 Mini板载D2引脚的LED进行闪烁。
Hacklab本来是阿里云开发的一个云端物联网IOT相关的嵌入式系统编程平台。但是笔者在第一次建立工程后,工作台的部分输出了一段英文提示(当时候没太在意就没有截图,后来说什么也找不到是怎么提示的了。。。可能检测到我已经安装了platform版本吧),大意是说,如果你喜欢电脑上的platFormIo IDE版本可以在VSCode里面通过添加这个扩展插件来实现。本文详细的介绍了整个安装过程,并以图片的形式展示了最终的效果。
Hacklab( PlatFormIo云端版本)官方使用说明
这是PlatFormIo这个插件的云端使用版本的官方说明,说明介绍的很清楚,有Arduino UNO开发板的经典Blink程序演示教程,用户指南部分有库的查找以及不同开发板的驱动安装教程。开发板的驱动还详细列出了不同下不同版本驱动的安装地址。这个看懂后,客户端版本的PlatFormIo使用起来大同小异。
Aliyun Hacklab平台官方文档
PlatformIo客户端版本(VSCode)安装
- 点击上面地址进入PlatformIo的下载页面(其实就是安装VSCode,如果电脑里面有VSCode这步可以省略)
- 在上图中点击绿色按钮,进入PlatformIo的下载页面。
- 打开VSCode,按照下图中1、2、3所示的顺序进行操作。首先点击
1
,打开VSCode的扩展插件管理器;接下来在2
的位置输入platformio-ide;最后点击3
处绿色的install。
- 重启下IDE(好像是重启了。。。如果你发现装完了没反应就重启下把~ORZ ),下图所示的位置就会有一个可爱的小蚂蚁的图标。安装失败的可以看下面这个帖子。vscode安装platformio讲解了安装失败的解决办法。
建立一个新的工程
- 按照下图箭头所示
1
、2
、3
的顺序打开新建工程对话框
- 按照
1
、2
、3
、4
、5
的顺序建立新的工程,我们主要想演示板载D2引脚LED的闪烁,所以取名Blink。
- 完成上述步骤后,左侧出现
EXPLOER
目录栏。Arduino的控制代码存放在src
目录下的main.cpp文件夹下(这个文件是默认生成的)。
如果因为没有出现上述这个目录栏,可以在菜单栏选择view->exploer选项打开。 - 在
main.cpp
文件中书写blink的代码,点击编译和上传。将代码存入Wemos D1 Mini中。开发板上的板载灯开始闪烁。测试成功。这个IDE很好用,自动开启串口显示,很方便。
库的搜索初探
如图所示的位置点击左侧工具栏的第三个Labraries
- 因为最近想要做Aliyun的IOT相关产品的开发。所以试着搜索了下
aliyun
。显示有一个库。哈哈 完美。五一小长假会有五天的休息。这是休息前的最后一更,哇卡卡卡。敬请期待之后的Wemo D1 Mini上云系列
首用感受
代码高亮显示 完美
代码自动补全 完美
首次建立工程速度有点慢,第二次会好点。
编译时间比原生 IDE略慢。。。(应该不是错觉)
同一段代码更换开发板进行下载时不是很方便。它都是工程建立后,很多东西就被写死在文件里了,不像arduino里面这个blink代码随便更换板子。。。(有好心的网友指正我这段写的不太准确,vscode+platform的组合中同一段程序也是可以在不同开发板之间切换的,只需要更改下platform.ini文件里的相关信息即可,可能这个是我的问题,我错了,我描述的不够准确,可能误导了大家。我道歉。我想表达的是在Arduino IDE里面同段代码在不同开发板间切换是不需要改任何文件的。。。只要在工具栏上更换下开发板即可。。。0代码修改量。。。嗷嗷 我是真的觉得那个方便呀。。。嘿嘿
,再次感谢blutter兄台的提醒 么么哒~)
所以几句话完事儿的小程序,这个平台的意义不明显。
代码量大了之后优势就会显现。
建立两个工程同名时,系统不会提示。而是把两个混建在一起。。。。(不要问我为啥知道,,因为我犯了如此213的错误 ORZ…)