目录
一、概述
本文主要记录下移远4G模组的使用过程,对以后遇到问题,能提供个参考。
随着个人的使用情况,会逐步填充,并根据内容调整笔记的篇幅。如果某一节内容过多,就单独写成一篇,本文中给出跳转链接,这样阅读和查找都方便。
另一篇笔记:4G模块使用记录SIMCOM7070。
二、硬件连接 – UART
这一小节简单记录一下模组与MCU相连各管脚的作用。在模组的硬件手册中给出了硬件连接方式,以《Quectel_EC25_Hardware_Design_V2.2.pdf》为例,在3.5.1.1节给出串口连接方式:
串口和GND不必说,主要看下剩余三个管脚。这三个管脚主要与模组的休眠有关,如果不需要休眠,可以不连接这三个管脚。
2.1 休眠管脚的使用
在手册3.3节对每个管脚进行了描述说明。下面是截取了RI、DTR、AP_READY三个管脚的物理特性描述:
管脚的具体使用,需要查看手册中休眠功能的相关描述(3.5.1.1节)。简单来说就是:
RI:响铃信号,模组进入休眠后,收到数据,会通过RI来唤醒MCU。
DTR:控制模组进入休眠。
AP_READY:MCU通过此管脚通知模组,自己已经准备好接收信号。避免MCU还没准备好,模组就上报URC,导致处理错误。
除了这三个管脚,实际使用中还会连接PWRKEY到MCU,完成对模组的上电。
2.2 复位
RESET_N引脚可用于重置模块。通过将reset_N驱动至低电平电压,并在150ms至460ms之间的时间内,可重置模块。
推荐的电路类似于PWRKEY控制电路。开漏/收集器驱动程序或按钮可用于控制RESET_N。
三、硬件连接 – USB调试
USB更多的还是作为调试手段,焊接一根USB线,通过串口助手发送AT指令,验证流程。
3.1 USB线序定义
先贴一张USB的线序定义(USB中的线序和意义),省了每次焊接都要百度找图。。。
《Quectel_EC25_Hardware_Design_V2.2.pdf》中给出了模组的USB接口定义:
一根USB线剪断漏出四种颜色的线,红色连接USB_VBUS,白色连接USB_DM,绿色连接USB_DP,黑色连接GND即可。
3.2 驱动安装
模组上电后,把USB连接到笔记本上,就可以看到几个感叹号的设备,正是因为没有安装驱动。注意根据模组的平台使用对应的驱动安装程序
Quectel_LTE&5G_Windows_USB_Driver_V2.2.4.zip是高通平台,如EC25。Quectel_ASR_Series_UMTS<E_Windows_USB_Driver_Customer_V1.0.8是ASR平台,如EC200。
下图是EC200N-EU安装驱动之后:
3.3 抓取模组log
模组使用过程中,可能遇到一些问题,需要移远帮忙一起分析。这时就需要抓取模组的log,提供给移远。
在《Qwinlog抓取注意事项.docx》一文中有提到,需要发送AT+QCFG=”DBGCTL”,0
来开启模组的log。可以通过修改MCU程序发送,第一次执行返回OK,重上电再发送,会返回error(该指令掉电保存)。这需要MCU不判断返回,否则无法往下执行程序。或者修改MCU程序下载,执行返回OK后,注释掉该指令,再次下载一遍。不过反正抓log也需要USB,推荐还是直接用
USB发送。
注:
- 抓取成功,log文件大小应在MB以上。
- 复现问题后一定要多抓1分钟,联合上下文。
- ASR平台默认开启log输出,不需要发送
AT+QCFG=”DBGCTL”,0
,会返回不支持:
- 若模组休眠,抓log工具会自动停止。
四、硬件连接 - 网络状态指示灯
五、模组型号和SIM卡
项目中会用到不同的模组,还有不同的SIM卡。不考虑价格、供货等选型因素,从开发角度看,其中的区别是什么呢?
这里描述可能有误,随着理解加深,会修改完善。
5.1 模组区别
面向市场不同。比如EC200N-CN是国内,EC200S-EU是欧洲,EC25是北美。这是因为模组支持的频段不同,但在国内都可以进行测试。需要注意的是,EC25需要插入电信卡,因为北美在国内只有一个频段能够使用,仅电信是支持的。
硬件平台不同。比如EC200N-CN是ASR平台,EC25是高通平台。一些指令比如AT+QCFG
,只能在高通平台使用,ASR平台则不支持。但这种区分平台的指令相对很少,同一家的不同模组,AT指令整体上是一致的。此外不同平台,USB驱动也是不同。这一点在上面有提到。
某一模组下记录的问题,多数情况下也适用于其他模组。这里只是为了严谨些,在记录问题时,以模组型号进行了归类。
5.2 本地卡和漫游卡
使用模组测试PING谷歌的时候就想,为什么国内可以连接谷歌呢?
这是因为使用的是漫游卡。我们平时的手机卡是本地卡,不能上谷歌。
5.3 SIM卡和APN
模组初始化时通常需要设置APN。那么APN是什么作用呢?
APN错误则无法联网 – 使用何种SIM卡决定了APN是什么
本地卡通常可以不设置APN 。
查询APN – AT+CGDCONT
[20:41:06.187]发→◇AT+CGDCONT?
□
[20:41:06.193]收←◆
+CGDCONT: 1,"IP","internet.swir","0.0.0.0",0,0,0,0
+CGDCONT: 2,"IPV4V6","ims","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 3,"IPV4V6","sos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1
+CGDCONT: 4,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 5,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 6,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 7,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
+CGDCONT: 8,"IPV4V6","","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0
OK
5.4 NB-IoT的机卡绑定 - ICCID
NB-IoT的机卡绑定:关于ICCID、IMEI和IMSI
六、EC20、BC20等模组指令和问题
感觉篇幅较长,不便于快速查找。原来的这一大节,单独写到IoT模组使用笔记(二)一文中。看到有朋友收藏了文章,说明一下。