学生作品:K10对讲机
两块行空板 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)
全部资料都在附件压缩包:


