这篇文章将详细介绍2025年西电微控我所负责的L610版块,因为学校给的相关资料较为陈旧,所以大家在后续使用时可能会遇到许多问题,我在这里会简单介绍广和通的L610模块,并且把我遇到的一些问题列出来,希望能够对大家有所帮助。
一.L610模块简单介绍
L610-CN是一款高性能LTE Cat 1 bis无线通信模组,采用LCC+LGA封装,尺寸为31mm*28mm*2.35mm,PIN脚设计和NL668系列/L716系列兼容,方便客户最小代价切换。模组提供了USB/UART/SPI/I2C/SDIO等通用接口满足IoT行业的各种应用诉求。
L610-CN覆盖亚洲地区主要运营商频段,另有同系列相同封装产品L610-EU、L610-LA分别覆盖欧洲、拉美地区主要运营商频段。
产品定位覆盖中低速率物联网市场,例如泛支付、共享、工业互联、追踪、车载后装等多种应用场景。为上述各领域的客户提供完美高速体验。
L610-CN支持LTE、GSM通信,同时支持VoLTE、Audio、Camera、LCD、Keypad等功能 ,部分型号支持WiFi-Scan、BLE和GNSS。
下面是几个重点需要注意:
1.硬件选择
目前学校下发的板子有两种,一种是一代板V1.0.0,对应技术文档后缀中V1.0.1;而另一种是二代板V1.0.1,对应技术文档后缀为V2.0.0。所以大家在看手册时要注意,根据自己拿到的板子选择正确的手册,不要看错手册了。
L610一代版V1.0.0
L610二代版V1.0.1
解压后点开总文件夹
首先建议阅读L610快速运用步骤说明
阅读完后点击02--ADP-L610-Arduino开发板
点开2.1文件夹
注意文档后缀选择自己板子对应的文档
2.选择自己的sim卡
由于L610上自带的物联网esim卡已经过期,所以同学们在使用L610的时候要自行把自己手机上的sim卡插入到L610模块中,这里又有几点要注意。首先不管是插还是拔sim卡,一定要断电操作!一定要断电操作!一定要断电操作!这里简单讲一下操作:sim卡芯片端朝下,将sim卡插入sim卡槽,你会发现他这个sim卡槽里有一个弹簧类似的结构,然后你轻轻一摁sim卡就进去了,然后拔的时候也轻轻一摁sim卡就拔出来了。然后注意一下SW1要选择SIM那一端,跟下图的SW1不一致,不要被误导,SW3要选择USB一端。
(这里以二代板为例,一代板操作应该相同)
3.天线问题
二代版关于天线,天线的接口端如果插好了就不要再动它了,因为厂商说这个地方有寿命,如果插拔50次左右会造成设备的损坏。
这个黑色的线就是天线
4.关于电源接口,就是底下的TYPEC接口,一端为TYPEC,一端为USB,你领设备的时候可以检查一下,有些L610模块这个接口比较松,插电连接的时候务必要插紧了。
二.硬件信息检查
1.下载驱动
下载驱动,关于驱动如何下载,在对应资料的2.3中有详细的说明,最好使用windows系统的电脑下载,可以看文件夹的视频里操作,默认先安装未签名版本,如果安装失败(像我的电脑),关闭所有杀毒软件再试,如果还不成功,重启电脑后选择windows禁用驱动程序强制签名,再试试应该就可以了,如果还不行就换一台电脑吧,反正总归能成功。
点开2.3文件夹
安装未签名版本
2.硬件信息确认
当你成功安装为驱动时,插好电源线,USB端连接电脑,将SW1选择SIM,SW3选择USB,你会发现红色的电源灯亮起,然后一个蓝色的灯闪烁,(一代板不知道,二代板是这样的),然后你打开电脑的设备管理器,打开端口这一栏,发现里面会多七个端口,从port0到port7,这是就说明安好驱动了。我这里没有连接L610,所以没有port0到port7,不过安装驱动连接L610后就会出现,只是告诉大家在哪里找端口。
3.串口调试
简单介绍一下SSCOM5.EXE这个串口调试助手。首先点开程序软件,一开始会有一点卡顿,等一下就好了。然后注意选择正确的端口,如果是用下发的TYPEC-USB线连上的L610,这里我们选择PORT0所对应的端口号,点击打开串口,波特率选择115200,加回车换行和加时间链分包显示都打勾,然后点击扩展键,点击右边的指令就可以发送了,如果想要添加注释,就在对应的命令行里鼠标左键双击就可以编辑了。
文档目录
2.6目录内部,点开SSCOM
点开程序
串口调试助手的内部
给第11行添加注释
4.硬件信息确认
点开文件夹的2.6部分,进行硬件信息确认,按照视频要求操作即可,没有啥大问题,不过你SW1可以选择SIM端,然后同样操作发送AT指令即可。你可以选择其他串口调试助手,应该结果是一样的,不过唯一缺点就是需要手动输入指令发送,这里就不过多赘述了。
文档目录
点开视频观看即可
5.软件版本升级
点开对应的文件夹,按照相应教程操作即可,不过大部分L610的软件版本都是新版本,也可以兼容旧的设备,所以大部分同学应该不用进行这步,如果需要观看2.5里的视频按照步骤操作即可
文档目录
三.L610发送短信
1.前置检查与使用前设置
这里有两个要点需要注意:
1)每个手机都有自己的短信中心号码,不要瞎改。执行AT+CSCA?有返回的短信中心号码即可,因为L610模块的短信功能实现是需要将短信发给短信中心,短信中心再发回给L610,如果乱改短信中心号码会收不到短信
2)PDF中的AT指令尽量不要直接复制,因为会产生一些空格什么的影响指令的发送,在串口调试助手中,点击扩展然后输入相关AT指令发送即可
点开03--L610功能文件夹
点开3.1文件夹
找到并点开这个PDF有详细的教程
硬件信息准备
前置检查准备
2.文本短信收发
这里有三点需要注意:
1)你填写的手机号应该是你插入L610的SIM卡所对应的手机号
2)发短信时是这样的
第一步:点击向“+8625362372132”发送短信
第二步:在串口调试助手中会回复一个">''号,将鼠标移动至该符号后点击一下,使输入框就在该符号后面,然后发送你想要发送的消息
第三步:然后在下方勾选取消回车换行,点击1A,注意勾选16进制,然后点击发送
第四步:重新勾选回车换行
3)上报收到短信时,以串口回复的位置为准,不是固定的29
文本短信收发
发送短信时串口调试助手端的设置
四.连接华为云
点开文件夹:05--华为云
找到”华为云连接“这个名字的文件夹就可以点开了,然后打开PDF文件,然后按步骤操作,注册以及登录
1.教学视频错误改正及补充
1)连接华为云时的四个参数教学错误,下面展示正确的步骤
第一步:搜索设备接入LODTA
第二步:创建免费的LOTDA实例
第三步:点击页面中的详情,这里我们要记录两个接入地址,一个是应用接入中接入协议为HTTPS(443)所对应的地址:d546795129.st1.iotda-app.cn-north-4.myhuaweicloud.com;另一个是设备接入中接入协议为MQTT(1883)所对应的地址:d546795129.st1.iotda-device.cn-north-4.myhuaweicloud.com
第四步:退出该页面,点进免费实例
第五步:按照PDF中的要求,创建设备,记录设备ID,以及密钥
第六步:下面就可以准备拼接AT指令了
参数1:设备接入地址:d546795129.st1.iotda-device.cn-north-4.myhuaweicloud.com
参数2:端口:1883
参数3:设备ID:68276a279314d118511c7e17_Humidifier001
参数4:密码:123456
第七步:写出完整的AT指令
AT+HMCON=0,60,"d546795129.st1.iotda-device.cn-north-4.myhuaweicloud.com","1883","68276a279314d118511c7e17_Humidifier001","123456",0
第八步:发现设备连接上华为云,由离线状态转为在线
注:如果这样还无法连接上华为云,需查询自己L610的软件版本是否支持连接华为云
2)文档完全没有关于命令长度计算的讲解
第一步:查阅资料发现,这几条命令的长度是这样规定的
(1)上报属性命令
这里”76“的来自于{"services":[{"service_id":"Sprayswitchcontrol","properties":{"Switch":1}}]}
中所有字符的长度,步骤如下:首先去除外层的两个双引号,然后去除里面所有的转义字符"\",然后所得到的长度就是76。
int CalculateJSONLength2(uint16_t c)
{
char json[256];
int len2 = snprintf(json, sizeof(json),
"{\"services\":[{\"service_id\":\"dist_get\",\"properties\":{\"dist\":{\"dist\":[%u]}}}]}",
c);
return len2; // 返回真实长度
}
(2)命令下发
如果按照学校给的教程,会发现下发命令后会显示命令超时,串口助手显示收到了命令,但是却显示命令超时,这是为什么呢?于是我查询了相关文档
int Calculate_request_JSONLength(int number,int c)
{
char json[256];
int length_request = snprintf(json, sizeof(json),
"{\"paras\":{\"angle%d\":%d},\"service_id\":\"angle_get\",\"command_name\":\"angle_get_command\"}",
number, c);
return length_request; // 返回真实长度
}
比如说这个函数,就可以计算输入舵机序号以及舵机角度后的长度
3)连接华为云串口操作补充(学校给的文档里以及串口助手中有完整的命令,就不赘述了)
第一步:连接L610和电脑,选择port0端口并打开串口,波特率为115200
第二步:按顺序发送指令直到L610获取到IP
第三步:连接华为云
第四步:上报属性
第五步:订阅返回request_id的topic
第六步:云端下发命令
第七步:复制粘贴request_id,发送AT指令,云端收到回复,发送命令成功
第八步:断开MQTT连接
第九步:释放IP
SSCOM5.EXE串口助手截图
五.为什么不使用腾讯云与阿里云
1.腾讯云
腾讯云不允许个人开发者申请免费的公共实例,2600块钱起买(截止至2025.5.25)
2.阿里云
阿里云不允许个人开发者申请公共实例了(截止至2025.5.25)
六.STM32与L610串口通信学习
1.串口通信开发实例
点开08--STM32文件夹
找到12.A.2实例
找到串口通信基础教程
选择第三个PDF
按照教程操作即可,但是还是有几点要注意。
1.学校发的USB转TTL串口调试工具版本太老了,电脑识别不了,需要自己在网上购买一个CH340 USB转TTL工具,五块钱一个,然后去下载驱动即可。
2.要根据自己的需求设计,比如说该用UART1,2,6可以自己选择
3.要准备两个二极管,两个二极管长的引脚连在CH340的RXD上,短的引脚分别连接L610的RXD和TXD,然后L610,STM32F411,以及CH340的GND需要通过杜邦线连在一起。L610的RXD连接STM32UART的TX,L610的TXD连接STM32UART的RX,这样就彻底好了,就可以下载串口通信程序,观察他们之间串口通信是否成功了
七.手机端操作
广和通提供了两种支持华为云的APP供选择,在华为云文件夹——华为云连接——手机操控设备中,其中有新版与旧版可以选择,我选择的是旧版,不过新版也能用,大家可以都可以看教程操作,我这里更正一下旧版教程里的错误
1.首先根据教程创建IAM用户并用IAM用户的身份重新登录
2.其他给的地址都是对的(截止目前),但是最后一行LOTDA接入地址应该为刚刚我们复制过的应用接入地址https(443):d546795129.st1.iotda-app.cn-north-4.myhuaweicloud.com(这里改成自己的)
3.然后再根据教程操作即可,如果你操作成功,那么就可以从手机端发命令让你的L610给你上报属性,查询设备影子信息等等
八.STM32与L610数据收发工程
打开工程进行学习吧,这样你的L610应该就大功告成了,博主在学习L610时花了将近一周的时间,希望我的教程能帮助大家节省时间,少走点弯路,谢谢大家的阅读(三鞠躬)
九.相关资料分享
通过网盘分享的文件:CAT1模组L610 技术资料--对应ADP-L610-Arduino_V1.0&2.0.zip
链接: https://pan.baidu.com/s/1NhM5gcDwLfU4uU-DznN1yg?pwd=s9xr 提取码: s9xr
--来自百度网盘超级会员v3的分享