赛场速查

看到题目后先查表,不要现场搜索互联网。

题目关键词 → 现成模块

题目文字直接使用必须确认
按键、下降沿、计数、长按pollButton / poll_button有效电平、消抖时间、长按阈值
每隔、周期、闪烁、超时GPTimer 10 ms 节拍 + 状态机周期是完整周期还是单次翻转时间
触摸、导电片TOUCH CAL 与绝对差值检测启动校准时手不能碰导电片
模拟量、电压、分档ADC1 GPIO1、16 次去极值平均输入不超过 3.3 V、阈值单位
上位机、串口指令现成行协议解析器波特率、结束符、大小写、错误回复
掉电保存、记忆参数SAVE/LOAD/FACTORY首次启动默认值、保存时机
全彩灯、颜色内置 RMT WS2812 驱动GPIO38/48、RGB/GRB 顺序
蜂鸣、音调LEDC PWM有源/无源、频率、持续时间

Arduino API 速查

功能直接使用注意事项
GPIOpinMode/digitalRead/digitalWrite按键使用内部上拉时按下为 LOW
中断attachInterruptISR 内只记录事件
硬件定时器timerBegin/timerAlarmWrite本机 Arduino Core 2.0.17 API
TouchtouchRead先校准再判断绝对变化量
ADCanalogReadMilliVolts0–3.3 V,优先 ADC1
串口Serial/HardwareSerial文本与二进制协议不能混用同一端口
NVSPreferences保存结构体版本和校验
蜂鸣器/PWMledcWriteTone/ledcWrite不同输出使用不同 LEDC 通道

现场改题顺序

  1. 修改配置文件里的引脚,先编译一次。
  2. 只保留题目要求的输入输出,确认电气连接。
  3. 把题目状态写成 0、1、2 等枚举或状态表。
  4. 把按键、Touch、串口都转成事件,再由状态机处理。
  5. 最后调整时间、阈值、颜色和串口文案。
  6. 每完成一个评分点就单独验收,禁止等全部写完再测试。

安全 GPIO

本工具包通用命令仅允许 GPIO1–18、GPIO21、GPIO38–42、GPIO47–48。N8R8 默认避开 GPIO35–37;避免 GPIO0、GPIO3、GPIO45、GPIO46 启动绑带脚,以及 GPIO19/20 USB 接口和 GPIO43/44 调试串口。