活动简介
活动时间
2026-10-14 - 2027-01-17
平台及任务
Stamp-P4 & Stamp-AddOn C6 For P4
Stamp‑P4 是一款基于 ESP32‑P4NRW32 芯片的高性能嵌入式模组;Stamp-AddOn C6 For P4 是一款基于 ESP32-C6-MINI-1-N4 的 Wi-Fi 扩展模组
平台详情
任务列表:任选1项完成即可
任务1
基础题【难度 ⭐️⭐️】 驱动开发板外接的 WS2812 灯环或灯带(如 8 颗或 24 颗 LED),实现基本的点灯控制。 功能要求: 使用官方灯带驱动方案(基于 RMT 外设),无需手写时序 实现依次将每颗 LED 设为红、绿、蓝三色循环点亮(每颗亮 200ms,其余熄灭) 初始化完成后通过串口打印提示信息
查看任务
任务2
进阶题【难度 ⭐️⭐️⭐️】 在基础题之上,实现多种灯效动效,并支持运行中实时切换。 功能要求: 自选实现三种不同的灯效动效,例如(仅供参考): 呼吸灯:所有 LED 同步做亮度从 0→255→0 的渐变,颜色可选 彩虹跑马:颜色按 HSV 渐变,像彩虹一样沿灯环流转 流星拖尾:一颗高亮白色 LED 沿灯带移动,后方 LED 亮度逐级衰减形成拖尾效果 通过串口输入数字 1/2/3 实时切换三种动效 动效帧率稳定,无闪烁感 动效函数独立封装,代码结构清晰 使用周期性回调或独立任务控制帧率,不阻塞主流程
查看任务
任务3
基础题【难度 ⭐️⭐️⭐️】 搭建完整的固件网络升级流程,实现固件的远程更新与分区切换。 功能要求: 配置支持双 OTA 分区切换的分区表 从局域网服务器下载新固件并写入 OTA 分区 升级完成后自动重启并运行新固件 通过串口打印当前运行的分区名与固件版本号,便于区分新旧版本
查看任务
任务4
进阶题【难度 ⭐️⭐️⭐️⭐️】 在基础题之上,实现差分升级(Delta OTA),只传输两个版本之间的差异部分。 功能要求: 基于新旧两个版本的固件生成差分包 设备端下载差分包后,将当前运行的旧固件与差分包合并,还原出新版本完整固件并写入 OTA 分区 重启后确认新版本正常运行 对比完整升级与差分升级的传输数据量差异(串口或日志打印) 处理差分校验失败的情况,失败时能回滚到出厂分区或回退完整升级 加分项:实现版本检查逻辑,只有版本匹配时才应用差分包,否则自动回退完整升级
查看任务
任务5
基础题【难度 ⭐️⭐️⭐️】 在程序中故意触发一个空指针崩溃,观察并记录系统崩溃时的输出信息。 功能要求: 触发崩溃后,通过串口记录崩溃现场输出的关键信息: 异常类型 PC 指针 寄存器转储
查看任务
任务6
进阶题【难度 ⭐️⭐️⭐️⭐️】 在基础题之上,完成「制造 Bug → 配置 Core Dump → 抓取分析 → 修复验证」的完整调试闭环。 功能要求: 制造 Bug(二选一): 数组越界:向栈上数组的越界位置持续写入,破坏栈帧导致函数返回异常 看门狗超时:创建高优先级任务并死循环占用 CPU,触发任务看门狗复位配置系统在崩溃时将现场信息保存到 Flash 复现崩溃后,使用工具从 Flash 中提取并解析 Core Dump,从调用栈中定位出问题的函数名与源码行号 根据分析结果修复 Bug,重新烧录后系统稳定运行超过 5 分钟无复位 验收要求: 提供崩溃现象截图 提供 Core Dump 解析输出截图(需体现定位到的函数与行号) 提供修复前后的代码 diff
查看任务
任务7
【难度 ⭐️⭐️⭐️】 根据开发板的硬件特点与自身兴趣,自拟题目设计并实现一个项目。 建议方向(可任选其一或自行定义,仅供参考): 双核 SMP:两个高负载任务分别绑定不同核心,对比单核 / 双核吞吐量差异(考察双核任务绑定与调度) 屏幕显示:利用开发板的显示接口输出画面(考察显示驱动与常见 GUI 方案) 边缘 AI:在设备端本地运行简单推理任务,如手写数字识别或关键词唤醒(考察 AI 推理优化与加速) 低功耗:配置浅睡模式,用定时器或外部 GPIO 唤醒(考察电源管理) 网络:实现 TCP 回声服务器,测试吞吐量和稳定性(考察网络协议栈) 自命题要求: 题目自拟,需包含基础和进阶两个层次 明确说明考察的 ESP-IDF 生态组件 进阶部分需涉及性能优化或调试手段(不能只是堆功能)
查看任务
活动规则
关闭详情
主办方
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号