STEM教育 · K10对讲机项目

2026-11-05 09:39:05 11阅读

两块行空板 K10 通过 WiFi 局域网互相通话的对讲机方案。同一份代码烧到两块板即可。
一、需要的东西
•(ESP32-S3,8MB PSRAM,16MB Flash)
1.插上 K10,确认串口号(如 COM3)
2.双击运行 02_装程序.bat,输入串口号回车,等待显示文件列表(main.py 和 wifi_cfg.txt)即成功
3.拔下换另一块板重复
五、配网(首次开机自动进入)
程序预置了 WiFi 配置(wifi_cfg.txt 里可改,默认 111 / 88888888)。
如果没有配置文件或连不上,板子会自动开启热点配网:
1.手机打开 WiFi,连接热点 K10-XXXXXX(密码 12345678)
2.手机浏览器打开 http://192.168.4.1
3.输入你家 WiFi 的名称和密码,点 "保存并连接"
4.板子连上后进入对讲界面
换 WiFi 方法:同时长按 A+B 键 3 秒,清除配置重新进入配网。
六、使用方法
•按 A 键:录音 5 秒 → 自动发送(自动增益,声音最大)
•按 B 键:重听刚才自己录的
•对方收到语音自动播放,屏幕显示状态
七、常见问题

问题解决
串口提示被占用
关掉其他占用串口的程序(如 Thonny/Mind+),或任务管理器结束残留 python 进程
两块板收不到对方
确认连的是同一个 WiFi;看屏幕底部 ME/TO 的 IP 是否都显示出来
语音断断续续
WiFi 信号弱导致,让板子离路由器近一点(信号优于 -75dBm 最佳)
开机进配网模式
配置文件丢失或连不上 WiFi,按第五节重新配网
录音时长不足 5 秒
固件录音 API 有波动(time=5.5 实测约 5.7 秒),属正常范围

八、技术说明(给想折腾的人)
•系统固件:官方 MicroPython V0.9.8 测试版(k10_fw_v098.bin,官方标注测试阶段可能有 bug)
•传输协议:UDP 单播分片(≤1KB / 块)+ ACK 确认重传 + 每轮重发 WAV 头
•录音:一次录满约 5 秒(recode_sys(time=5.5)),自动增益后发送
•屏幕:240×240,标题栏 + 状态大字 + ME/TO 双 IP 栏
•调试:robust_listener.py 可抓板子日志(python robust_listener.py COM3 out.log 60)

全部资料都在附件压缩包:
K10对讲机资料包与日志抓取工具截图


作者:党最需要的栋梁
链接:https://www.aiddithome.com/p/dcbe51c4dc7f.html
本作遵循 [CC BY 4.0 署名] 许可,版权归作者所有。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
电烙铁爱好者
1楼 · 2天前

学生作品能有日志抓取意识不容易,robust_listener这工具挺实用

阿强焊点总飞
2楼 · 2天前

附件资料打包齐全,照着就能复现,赞一个

拆开看看再说
3楼 · 2天前

对讲机项目经典,配上K10的无线模块效果怎么样

建议后续加个群组频道功能,多人对讲更有意思