
ML307 系列 4G Cat.1 核心板开发实战:从引脚定义到 AT 指令
一、ML307 系列概览
ML307 系列是目前市面上比较成熟的国产 4G Cat.1 核心板方案,基于中移物联网的 ML307 芯片,由河南乐信等厂商封装成可直接贴片的核心板模组。
几个子型号的区别:
ML307A | 基础型 | 纯 4G 数据通信,无 GNSS,适合不需要定位的 DTU、数传终端 |
ML307R | 定位型 | 内置 GNSS(北斗+GPS),用于追踪器、报警器等需要定位的设备 |
ML307C | 紧凑型 | 小体积优化,引脚与 A/R/X 兼容,适合空间敏感场景 |
ML307X | 增强型 | 多接口扩展,GPIO 更多,适合外设丰富的工业场景 |
核心板实物尺寸仅 24×19.5mm,差不多一个创可贴大小。集成了 MCU 主控 + 4G Cat.1 通信芯片 + GNSS(部分型号),对外引出 UART、GPIO、SPI、I2C、USB 等接口。
二、引脚定义
ML307 系列采用半孔邮票孔封装,引脚间距 1.27mm。以下是核心引脚的说明:
电源引脚
1, 2 | VBAT | 主供电,3.4V ~ 4.3V,推荐 3.8V。瞬时电流可达 2A,走线要粗 |
3, 4 | GND | 电源地,多引脚并联降低阻抗 |
5 | VDD_IO | IO 电平参考,1.8V。如果你的 MCU 是 3.3V,需要加电平转换 |
> 踩坑记录:VBAT 供电不能用普通 LDO,2A 瞬时电流 LDO 扛不住。推荐用 DC-DC 降压到 3.8V,并加大电容储能(1000μF 铝电解 + 100μF 陶瓷并联)。频繁掉网 90% 是供电不足。
串口引脚
主串口默认波特率 115200,也支持 460800 和 921600。如果传输数据量大,建议开到 921600 并开启硬件流控,否则容易丢数据。
控制引脚
15 | PWRKEY | 开关机控制。拉低 1.2 秒后释放,模组开机 |
16 | RESET | 硬件复位,低电平有效,拉低 ≥ 50ms |
18 | NET_LED | 网络状态指示,可直接接 LED(模组内部已有限流) |
SIM 卡接口
SIM 卡走线要短(< 10cm),SIM_DATA 和 SIM_CLK 用地包住做隔离。另外这个系列支持 eSIM 贴片卡(部分型号内置),户外设备建议用 eSIM,省一个卡座还防氧化。
GNSS 天线(仅 ML307R)
GNSS 天线走线 50Ω 阻抗匹配,不要走直角。LNA 供电通过天线馈电(3.3V),中间串一个 100nF 隔直电容。
USB 接口
ML307 系列提供了 USB 接口(DM/DP),直插电脑可以当串口用,不需要 USB-TTL 转接板。调试阶段直接一根 Micro-USB 线连电脑就能发 AT 指令,不用额外接串口模块,效率高很多。
三、最小系统电路
外围 BOM:
- DC-DC 降压模块(5V/12V → 3.8V),持续电流能力 ≥ 3A
- SIM 卡座(6Pin 翻盖式,或直接用 eSIM 贴片)
- 4G 主天线(IPEX 接口)+ GNSS 有源天线(仅定位型号)
- 电平转换芯片(如果 MCU 是 3.3V)
四、AT 指令开发
4.1 基础流程
ML307 的标准 AT 指令流程可分为五步:
4.2 常用指令清单
开机和查询
网络连接
TCP 连接和数据收发
心跳和保活
4.3 MQTT 连接示例
ML307 支持内置 MQTT AT 指令,不需要自己封装:
五、低功耗配置
电池供电设备必须用好低功耗模式。ML307 支持两种低压状态:
Sleep 模式(休眠)
PSM 模式(深度睡眠)
两者的区别:Sleep 模式模组仍然注册在网,随时可以收数据,功耗 2mA 左右;PSM 模式模组完全休眠(μA 级),只在定时器到期后短暂醒来,适合每 10 分钟或每小时上报一次的场景。
六、调试技巧
用调试串口看固件日志
ML307 的 DBG_TXD 引脚会持续输出运行日志,波特率 921600。开发阶段把这个引脚接到一个 USB-TTL 模块上,能看到模组的完整运行状态:
网络注册失败、信号差、连接超时,都能在日志里直接看到原因,比盲猜省很多时间。
USB 直连调试
ML307 的 USB 接口支持虚拟串口,连接电脑装了驱动后会出现 COM 口,直接用串口工具发 AT 指令,不需要额外的 USB-TTL 模块。在开发初期验证 AT 指令流程非常方便。
七、常见踩坑总结
频繁掉线 | 网络刚注册上几秒就掉 | 供电不足,VBAT 瞬态电压跌落到 3.2V 以下。加大电容、换更粗的电源走线 |
SIM 卡不识别 | `AT+CPIN?` 返回 ERROR | SIM 走线过长或有干扰;SIM_DATA 没加上拉电阻(10kΩ) |
注册网络慢 | `AT+CREG?` 长期返回 0,2 | 信号不好,换天线位置;部分物联网卡需要手动设 APN |
AT 指令超时 | 发指令无响应 | 可能进入了睡眠模式,先发 AT 唤醒;或检查波特率是否匹配 |
TCP 连不上 | `AT+CIPSTART` 返回 ERROR | 先确认 `AT+CGACT=1,1` 激活了 PDP(`AT+CGPADDR=1` 要能看到 IP)|
发现 GNSS 定位极慢 | 冷启动搜星超过 3 分钟 | 天线没贴在有源天线馈电上;尝试用 AGPS 辅助(`AT+GNSSAGPS=1`)|
批量一致性差异 | 样品正常、量产部分异常 | 固件版本不一致。量产前要求厂商锁定固件版本,做功耗和射频一致性验证 |
八、总结
ML307 系列核心板的上手难度不高,AT 指令体系比较成熟。整个开发流程的核心就四点:
1. 供电要给足——VBAT 瞬时 2A 需要有电容撑着,别在这上面省成本
2. 串口和调试接口能接就接——调试阶段把 DBG_TXD 和 USB 都利用起来,出了问题能快速定位
3. AT 指令先调通"开机→注册网络→TCP连接"这条链路,再往上加 MQTT、HTTP 等上层协议
4. 引脚兼容性是一个长期优势——ML307A/R/C/X 可以互换,后续缺货或成本优化时直接换型号,PCB 不用改
本文基于 ML307 系列核心板公开资料和实际开发经验整理,固件版本不同时部分 AT 指令行为可能有差异,开发前请参考对应版本的 AT 指令手册。













