文章目录
ESPEasy 虽然方便,但是毕竟很久没有维护了,里面对硬件的支持也不是很完全,并且在使用有些模块时,与 Domoticz 对接可能会有一些问题,例如 CO2 传感器在发送数据到 Domoticz 时,发送的数据字段就不正确。
在这个时候就需要自己来修改 ESPEasy 代码,重新编译并烧录到 NodeMCU 中,而修改代码就需要用到 IDE 了。ESPEasy 是一个 Arduino 项目,自然用 Arduino IDE 来开发是最直接的。
但是 Arduino IDE 是一个相当古老的程序了,虽然版本号更新到了 1.8,但是在使用的时候有很多功能都不够完善,例如代码自动补全、符号定位、语法着色等。
这个时候就在网上找到了 PlatformIO 这个项目,它提供了基于 Atom 或者 Visual Studio Code 的 IDE 项目 PlatforIO IDE。
PlatformIO IDE
要安装 PlatformIO IDE 很简单,在 Atom 的设置中打开 Packages,直接搜索 platformio ,安装platformio-ide 扩展即可。
项目开发
安装完 PlatformIO IDE,就可以开始用 Atom 来开发 Arduino 项目啦,使用 Atom 侧边工具栏里面的 Home 图标即可打开 PlatformIO IDE 首页。
如果原来的项目是纯 Arduino IDE 项目,即项目文件都在一个文件夹并且扩展名为 .ino,可以使用 PlatformIO 的导入 Arduino 项目功能。PlatformIO IDE 会将项目文件组织方式转换为 PlatformIO 项目格式,这个转换操作会将所有源代码文件移动到 src 目录中,并且给每一个 .ino 文件头部加上 include <arduino .h>
。
导入完成之后,就可以直接使用 Atom 编译固件并烧录到 NodeMCU 上了。
串口监视器
当然 PlatformIO IDE 也提供了串口监视器功能,直接在左侧工具栏中找到插头图标,点击之后就会出现串口选择,选择 NodeMCU 对应的串口设备以及波特率,即可在终端中看到 NodeMCU 串口输出的数据。
PlatformIO 平台
当然 PlatformIO 并不是只有 IDE 功能,它同样还有库管理功能,在 PlatformIO 的平台上有超过 1800 多个开源库可以使用,进入 PlatformIO IDE 主页之后,在左侧菜单中找到 Libraries,就可以快速添加开源库到 Arduino 项目中。
使用 Arduino IDE 中安装的库
当然在 PlatformIO 中也可以使用在 Arduino IDE 中安装的开源库,因为有一些库可能只上传到了 Arduino 的平台,而没有提交 PlatformIO 生态。
要在 PlatformIO 项目中使用 Arduino IDE 安装的开源库,只需要在 platformio.ini 这个配置文件中加下以下两行就可以了:
[platformio]
lib_dir=~/Documents/Arduino/Libraries
参考资料
--- EOF ---
0 条评论。