IoT模组使用笔记(一): 移远EC20、BC20等硬件连接、抓取log、SIM卡和APN

一、概述

本文主要记录下移远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&LTE_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发送。
注:

  1. 抓取成功,log文件大小应在MB以上。
  2. 复现问题后一定要多抓1分钟,联合上下文。
  3. ASR平台默认开启log输出,不需要发送AT+QCFG=”DBGCTL”,0 ,会返回不支持:
    在这里插入图片描述
  4. 若模组休眠,抓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模组使用笔记(二)一文中。看到有朋友收藏了文章,说明一下。

  • 7
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
移远EC600模组是一种具有开放性的移动通信模组,广泛应用于物联网领域。它支持多种无线通信技术,包括2G、3G、4G和NB-IoT等,能够与不同的网络进行通信。EC600模组具有开放性的特点,可以让开发者自由地进行二次开发和定制,以满足各种应用的需求。 首先,EC600模组提供了丰富的开放接口,包括GPIO、UART、SPI等,可以与其他外围设备进行连接和通信。开发者可以根据具体的项目需求,自由选择和配置这些接口,实现与其他设备的互联互通。 其次,EC600模组支持多种操作系统,如Linux和RTOS等。开发者可以根据自己的开发经验和项目需求,选择合适的操作系统进行开发。这样一来,开发者可以灵活地使用各种开发工具和编程语言,进行应用的开发和调试。 另外,EC600模组还提供了丰富的软件开发包(SDK),其中包含了各种通信协议和功能模块。开发者可以基于这些功能模块进行快速开发,减少重复劳动,提高开发效率。 最后,EC600模组具有强大的网络连接能力和数据处理能力。它支持高速数据传输,稳定可靠,并能够实现数据的安全传输和存储。在物联网应用中,开发者可以利用EC600模组提供的功能,实现设备之间的数据交换和互联互通。 总之,移远EC600模组是一种具有开放性的移动通信模组,通过其丰富的接口、多样化的操作系统选择、丰富的软件开发包以及强大的网络连接能力,开发者可以进行二次开发和定制,实现各种物联网应用的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值