背景
之前一直用的 arduino-IDE 开发单片机项目,真的到处都是诟病,界面丑、没有代码提示、拓展性不好、关键插件下载还经常连接不上(因为得用魔法)
直到我最近接触了 platformIO,这可太爽了,因为它是搭载在 vscode 上的一款插件,所以对于我这个资深老前端来说,无异于无任何学习成本😂...
说干就干,本篇内容我大概介绍一下 platform 如何集成到 vscode 中,并且写一个小的小灯闪烁的 demo。
前期准备
- arduino uno R3 开发板 X 1
- 电源线 X 1
- 数据线 X 1
- 杜邦线若干(可选)
- led 灯泡 X 1 (可选)
- 10KΩ 电阻 X 1(可选)
环境搭建
1. 安装 vscode
这一步很简单,上 官网
2. 安装 platformIO
到 vscode 的插件里搜索 platformIO 并下载,第一次下载可能需要时间比较久,如果用魔法的话可以加快下载速度。
下载完之后在左侧菜单栏会多出来一个 ICON,点击即可到达首页
到这一步就可以开始我们的第一个项目了
创建项目
1. 选择 new project
2. 填写项目信息
这里的 Framework 默认 Arduino 就好了
这些信息填写完之后,我们就可以愉快的进行开发了,具体的项目结构大概如下图所示:
其中 main.cpp 为当前项目主入口文件,接下来插上你的设备开始测试吧。
参考代码
1. 使用开发板自带的 lED
这个案例是如果你手边没有我上文说到的可选配件的话,可以尝试一下光靠主板 LED 驱动的方案。
#include <Arduino.h> // 引入 Arduino 依赖库
void setup()
{
pinMode(LED_BUILTIN, OUTPUT); // LED_BUILTIN 是默认的板上的 LED 灯,gpio 默认引脚是 13
Serial.begin(9600);
}
void loop()
{
digitalWrite(LED_BUILTIN, HIGH);
Serial.print("blink\n");
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
上面代码写完以后,然后点击底部菜单的上传按钮:
如果看到开发板上的led灯在闪烁,说明上传成功了
2. 外接一个 LED
如果手边有额外的LED 配件的话,也可以按照下面的连接方式,代码还是和上文中的一样
小结
以上就是 使用 platformIO 开发arduino项目的过程,当然目前使用的是最基础的默认开发板,如果想要玩其它的板子比如 esp32、esp8266...那就需要更多的配置,以后我会一一分享。
技术就是提升生活质量的一种方式,如果能够通过分享把这种方式分享出去,那么就会有更多的人能把生活过得更好。
首发:dev 的艺术空间