DIY USB 电流表(5):使用 VSCode + PlatformIO 搭建固件开发环境

DIY USB 电流表(5):使用 VSCode + PlatformIO 搭建固件开发环境

💡 原文中文,约4800字,阅读约需12分钟。
📝

内容提要

本文介绍了在macOS上搭建嵌入式开发环境的步骤,使用Visual Studio Code和PlatformIO工具链管理系统。通过PlatformIO可以方便地安装各种MCU平台所需的工具链和管理第三方库。作者还介绍了安装PlatformIO和platform-ch32v插件,并创建了一个简单的项目进行测试。最后,作者编写了测试代码并进行了编译和烧录固件的操作,整体开发体验良好。

🔎

延伸解读

为何选择 VSCode + PlatformIO 而非官方 IDE

作者在 macOS 上开发,而沁恒官方提供的 MounStudio IDE 可能仅支持 Windows,因此选择了跨平台的 VSCode 加 PlatformIO 组合。PlatformIO 能自动管理工具链和第三方库,简化了环境配置。这种方案适合习惯 macOS 或需要轻量级编辑器的开发者,但需注意 PlatformIO 对 CH32V003 的静态分析能力较弱,可能影响代码检查效率。

CH32V003 资源限制对框架选择的影响

CH32V003 仅有 16KB Flash 和 2KB RAM,资源非常紧张。作者测试发现 Arduino 框架稍加功能就会超出限制,因此选择了 None OS SDK 进行开发。这提醒读者,在类似资源受限的 MCU 上,应优先考虑轻量级框架,并密切关注编译后的固件大小和内存占用,避免因框架开销导致项目无法进行。

烧录与调试的硬件注意事项

CH32V003 必须使用沁恒的 WCH-LinkE 仿真器才能烧录,购买时需注意型号。连接时,仿真器的 3V3、GND、SWDIO 需对应连接到目标板;查看串口日志时,仿真器的 RX 要接 PCB 的 TXD,TX 接 RXD,交叉连接。这些细节容易出错,正确接线是保证烧录和日志查看成功的关键。

❓

Q&A

如何在macOS上搭建嵌入式开发环境?

在macOS上搭建嵌入式开发环境需要安装Visual Studio Code和PlatformIO,搜索并安装platform-ch32v插件,创建项目时配置项目名称、板卡类型和开发框架。

PlatformIO是什么,它的主要功能有哪些?

PlatformIO是一个开源的嵌入式开发工具链管理系统,支持多种MCU平台,方便安装工具链和管理第三方库。

如何在VSCode中安装PlatformIO和platform-ch32v插件?

在VSCode的扩展市场中搜索platformio进行安装,安装完PlatformIO后,通过侧边栏的功能添加platform-ch32v插件。

在创建项目时需要配置哪些参数?

创建项目时需要配置项目名称、板卡类型和开发框架,例如项目名称为CH32V003USBMeter,板卡类型为Generic CH32V003F4P6,框架为Noneos-sdk。

如何编写和编译测试代码?

在src目录中新建main.cpp文件,编写测试代码后,使用底部工具栏上的编译按钮进行编译,查看输出窗口的编译结果。

如何使用仿真器烧录固件?

将仿真器的引脚连接到USB电流表的对应引脚上,执行Upload操作即可将固件烧录到CH32V003上。

🏷️

标签

➡️

继续阅读