虾包 26-02-12 22:00
微博认证:动漫博主

做了一个小实验,用skill-creator技能写了个skill,试图教会Agents开发MCU程序:
- 访问查看工程下的硬件环境文档
- LLM读写串口的方法
- LLM操作逻辑分析仪的方法
- 先后两条指令可能在时间上错开很远,有时序要求的操作应该通过写程序来保证正确性
- 在需要人帮忙时不要蛮干而是停下来让人操作

让LLM自己做了一些case,去验证这个skill的效果(这部分很大程度上经过了一些人工挑选和修改):
CASE1. 请使用 hw-debug 技能帮我测试USB转串口设备是否正常,我已经将RXD和TXD短接,串口设备为 `/dev/ttyUSB0`。
CASE2. 使用 hw-debug 技能调试,给ESP32编程,在板上实现一个串口上的echo服务,并自行完成测试。
CASE3. 请使用 hw-debug 技能,帮我在当前硬件上编写程序,让GPIO15输出占空比为20%、1KHz的PWM信号,逻辑分析仪的通道0,已经接到GPIO15上
CASE4. 请使用 hw-debug 技能,实现以下任务:
1. 编写一个固件,它在上电时串口打印“THIS IS A TEST”,并在GPIO15上输出一个持续5ms的脉冲
2. 将这个固件烧到板子上
3. 板子复位,在逻辑分析仪捕获这个脉冲并将电平变化的序列保存图片,逻辑分析仪的通道0已经和GPIO15接到了一起
4. 板子复位,在串口上捕获打印的“THIS IS A TEST”,并将上电时完整的串口信息保存成串口日志

测试结果:
CASE1-3,可以用GLM-4.7完成(p1-3);
CASE4,GLM-4.7在验证阶段表现得丢三落四,不能很好地按照skill中的SOP进行“先触发-后采集”的考虑到时序的行为,经过多次提示依旧无果,而gpt-5.3-codex一次跑通(p4)

模型:GLM-4.7
环境:USB转TTL串口,ESP32开发板,Dreamsource Logic Pro逻辑分析仪(上位机sogrok-cli)
有人感兴趣的话请留言,我会将skill和测试例和测试log整理开源

现阶段,可能是skill还有优化空间,能力比较差的glm-4.7似乎还是无法理解时序相关操作,无视了我的部分工具化+强制约束... 而gpt-5.3-codex独立完成了CASE4

发布于 广西