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

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

背景

之前一直用的 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 驱动的方案。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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 闪烁](https://oss.jzxer.cn/blog/Nov-05-2024 14-29-32.gif)

2. 外接一个 LED

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

![进阶版](https://oss.jzxer.cn/blog/Nov-05-2024 14-43-21.gif)

小结

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

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

首发:dev 的艺术空间

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

http://blog.jzxer.cn/20241105/20241105_use_platformIO/

作者

dev

发布于

2024-11-05

更新于

2024-11-29

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×