VSCode 搭配 PlatformIO IDE 扩展可完全替代 Arduino IDE,自动管理 avr-gcc、avrdude 等工具链,支持结构化项目创建、一键编译上传、串口监视及库管理,兼顾轻量性与专业性。
vscode 搭配合适的扩展,完全可以替代 arduino ide,成为更轻量、更灵活的 arduino 开发环境。关键在于装对工具链、配好编译上传流程,并解决常见路径和权限问题。
安装核心组件:PlatformIO 是首选
官方 Arduino IDE 底层依赖 avr-gcc、avrdude 等工具,而 PlatformIO(通过 VSCode 扩展)自动管理这些工具链,支持上百种开发板,且配置直观。不推荐手动配置 Arduino CLI 或 MinGW 工具链——容易出错、更新麻烦。
- 在 VSCode 中安装 PlatformIO IDE 扩展(由 platformio.org 官方维护)
- 首次打开含
platformio.ini的项目时,它会自动下载对应平台(如atmelavr)和框架(如arduino) - 支持 USB 自动识别开发板(需系统有对应串口驱动,Windows 常用 CH340/CP210x 驱动要提前装好)
新建与配置 Arduino 项目
PlatformIO 初始化项目比 Arduino IDE 更结构化:源码、库、配置分离清晰,便于版本管理和复用。
- 按
Ctrl+Shift+P→ 输入 PlatformIO: New Project,选择开发板(如Arduino Uno)、框架(选Arduino)、保存路径 - 主程序默认生成在
src/main.cpp,内容类似 Arduino IDE 的.ino,但需手动添加#include - 在
platformio.ini中可微调上传端口(upload_port = /dev/ttyUSB0)或 CPU 频率(board_build.f_cpu = 16000000L)
编译、上传与串口监视一步到位
所有操作都在 VSCode 底部状态栏或命令面板中完成,无需切换窗口。上传失败多数因端口被占或权限不足(Linux/macOS 尤其注意)。
JS超酷图片翻动展示效果,根据鼠标进出图片的方向来控制图片进出的方式,效果超炫,兼容主流浏览器。 使用方法: 1、head区域引用文件 lrtk.css,animation.css 2、在文件中加入!-- 代码 开始 --!-- 代码 结束 --区域代码 3、js代码需要在html代码之后载入public.js,main.js 4、如需修改图片尺寸,直接在lrtk.css第10行修改即可
- 点击左下角 Build(锤子图标)编译,错误直接高亮在代码行
- 点击 Upload(向右箭头图标)烧录,自动重置开发板并上传 hex 文件
- 按
Ctrl+Shift+P→ PlatformIO: Serial Monitor 打开串口监视器,默认 115200 波特率,可在设置里改 - Linux 用户若遇
Permission denied,执行sudo usermod -a -G dialout $USER后重启 VSCode
调试与进阶提示
纯 Arduino 项目一般不用调试,但 PlatformIO 支持 GDB + J-Link / Atmel-ICE 硬件调试(需额外调试器)。日常开发更实用的是日志和断点辅助。
- 用
Serial.print()输出变量值,配合串口监视器实时查看 - 在
platformio.ini加monitor_speed = 9600匹配代码中的Serial.begin(9600) - 想保留 Arduino IDE 的 .ino 自动头文件包含?可将
src下文件后缀改为.ino,PlatformIO 仍能识别 - 第三方库安装:命令面板输入 PlatformIO: Library Registry 搜索安装,或手动放入
lib/目录
基本上就这些。不用折腾路径变量,不卡顿,还能用 VSCode 的智能提示、Git 集成、主题定制——Arduino 开发从此不将就。









