启动 PlatformIO 与 VSCode 的终极组合,点燃你的 Arduino 开发之旅

1,111 阅读2分钟

背景

之前一直用的 arduino-IDE 开发单片机项目,真的到处都是诟病,界面丑、没有代码提示、拓展性不好、关键插件下载还经常连接不上(因为得用魔法)

直到我最近接触了 platformIO,这可太爽了,因为它是搭载在 vscode 上的一款插件,所以对于我这个资深老前端来说,无异于无任何学习成本😂...

说干就干,本篇内容我大概介绍一下 platform 如何集成到 vscode 中,并且写一个小的小灯闪烁的 demo。

前期准备

  1. arduino uno R3 开发板 X 1

Arduino Uno R3

  1. 电源线 X 1
  2. 数据线 X 1
  3. 杜邦线若干(可选)
  4. led 灯泡 X 1 (可选)
  5. 10KΩ 电阻 X 1(可选)

环境搭建

1. 安装 vscode

这一步很简单,上 官网

2. 安装 platformIO

到 vscode 的插件里搜索 platformIO 并下载,第一次下载可能需要时间比较久,如果用魔法的话可以加快下载速度。platformIO

下载完之后在左侧菜单栏会多出来一个 ICON,点击即可到达首页

image-20241105143420414

到这一步就可以开始我们的第一个项目了

创建项目

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);
}

上面代码写完以后,然后点击底部菜单的上传按钮:

上传到 arduino

如果看到开发板上的led灯在闪烁,说明上传成功了

led 闪烁

2. 外接一个 LED

如果手边有额外的LED 配件的话,也可以按照下面的连接方式,代码还是和上文中的一样

进阶版

小结

以上就是 使用 platformIO 开发arduino项目的过程,当然目前使用的是最基础的默认开发板,如果想要玩其它的板子比如 esp32、esp8266...那就需要更多的配置,以后我会一一分享。

技术就是提升生活质量的一种方式,如果能够通过分享把这种方式分享出去,那么就会有更多的人能把生活过得更好。

首发:dev 的艺术空间