3步让ESP32稳定接入4G:xiaozhi-esp32里ML307模块的接法与调通

3步让ESP32稳定接入4G:xiaozhi-esp32里ML307模块的接法与调通 3步让ESP32稳定接入4Gxiaozhi-esp32里ML307模块的接法与调通【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32设备要放到没Wi-Fi的地方聊天机器人就断线了ML307 4G模块就是干这个的一根SIM卡ESP32直接上网。本文带你接线、编译、看日志一次调通。它是什么能解决什么问题你用它给ESP32加一条蜂窝网络通路不依赖Wi-Fi热点有信号的地方都能连上服务器。ML307是移远出品的Cat.1 4G模组Cat.1可以理解为够用版4G比3G快、比4G满血便宜它自己处理拨号和基站注册ESP32只管收发数据。在xiaozhi-esp32里ML307通过UART一种两根线就能传数据的串口协议和主控对话波特率921600。支持这块模组的板子还能同时保留Wi-Fi开机时二选一。图注ML307 4G模块与ESP32主板的接线示意图架构上很薄一共四层图注从应用层到ML307模组的分层关系从接线到跑通完整接入路径第1步选板型、接好线→ 编译时选中带ml307字样的板型比如bread-compact-ml307。以这块面包板为例模块的RX接ESP32GPIO12模块的TX接GPIO11。你看到接线只有两根信号线外加供电。第2步插SIM卡→ 把有效SIM卡插进模组卡槽天线拧好。你看到SIM卡指示灯常亮说明卡被识别了。第3步编译烧录→ 三条命令搞定idf.py set-target esp32s3 idf.py menuconfig idf.py build flash monitormenuconfig里路径是Xiaozhi Assistant - Board Type选你的板型。第4步盯串口日志→ 开机后固件会在独立任务里探测模组最多重试30次、每次隔1秒探测到后开始等基站注册最多6次、每次隔10秒。你看到这几行就通了Modem detected successfully ML307 IMEI: 86xxxxxxxxxxxx Network connected你看到日志里IMEI、ICCID、运营商名都打出来了4G网络就绪。跑起来之后2个真实用法桌面原型板验证做硬件原型的你在实验室之前每次改固件都要重新配Wi-Fi烦。现在插张卡4G直接拨号改完代码烧完就聊不用管路由器。Wi-Fi和4G双保险同一块板子两种网络都在。你在启动阶段双击BOOT键就能在Wi-Fi和ML307之间切换源码在main/boards/common/dual_network_board.cc选中的类型会存进设备配置下次开机不再切换。关键指标速查指标数值UART波特率921600模组探测最多30次间隔1秒基站注册最多6次间隔10秒CSQ 0-91格信号弱CSQ 10-142格信号一般CSQ 15-193格信号良好CSQ 20-314格信号强CSQ -1未读到等同无信号CSQ信号质量值是0到31的整数越大越好屏幕图标和状态上报都用它。踩过的坑日志停在Detecting modem...串口没通多半是TX/RX接反了或供电不稳 → 交叉接好信号线给模组独立稳定供电。报错 No SIM card detectedSIM卡没插好或卡欠费停机 → 换张正常能上网的卡卡槽重新插拔一次。报错 Network registration denied基站拒了注册请求 → 检查卡是否已激活数据业务换个信号好点的地点再试。CSQ显示-1或图标无格读不到信号值常见于天线没拧紧 → 拧紧天线避开金属外壳遮挡。延伸阅读ML307板卡源码ML307基类实现先拿bread-compact-ml307烧一次日志出现 Network connected 就算跑通。【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考