Arduino + PlatformIO 快速操作

这是赛场主用方案,目标是最少点击、最快验证。

在 VS Code 中打开

  1. 选择“文件 → 打开文件夹”。
  2. 打开 D:\AI开发\ceping\arduino_pio\universal_console,不要打开它的上级目录。
  3. 等待 PlatformIO 状态栏出现勾号、箭头和插头图标。
  4. 点击勾号编译;点击箭头烧录;点击插头打开串口监视器。

现场只改两处

include/contest_user_config.h 集中存放 RGB、Touch、ADC、按键、蜂鸣器、UART 和普通输出引脚;src/task_logic.cpp存放当前题型的状态机。板载 RGB 不亮时先把 38 改为 48。

命令行备用

# 编译
powershell -ExecutionPolicy Bypass -File tools\build_arduino.ps1 universal_console

# 烧录,COM5 替换成实际端口
powershell -ExecutionPolicy Bypass -File tools\flash_arduino.ps1 universal_console COM5

# 串口监视
powershell -ExecutionPolicy Bypass -File tools\monitor.ps1 COM5

改业务逻辑的位置

每套工程的可改逻辑都位于 src/task_logic.cpp;不要先修改 lib/ContestToolkit

修改目标函数
短按/长按行为shortPress / longPress
Touch 行为touchChanged
ADC 对业务的影响adcSample
状态对应的灯和蜂鸣器tick
新增题型专属命令command

正常构建特征

末尾出现绿色 SUCCESS。当前基准固件约占 21 KB RAM、327 KB Flash;明显超出时检查是否误加入了网络或大型第三方库。