西电微控L610部分讲解

  这篇文章将详细介绍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)上报属性命令

AT+HMPUB=1,"$oc/devices/6110e20e0ad1ed0286438504_Humidifier001/sys/properties/re
port",76,"{\"services\":[{\"service_id\":\"Sprayswitchcontrol\",\"properties\":{\"Switch\":1}}]}"

这里”76“的来自于{"services":[{"service_id":"Sprayswitchcontrol","properties":{"Switch":1}}]}

中所有字符的长度,步骤如下:首先去除外层的两个双引号,然后去除里面所有的转义字符"\",然后所得到的长度就是76。

所以你在创建自己的模型后如果要通过AT指令上报属性也需要重新计算这个长度,我建议是对于同一种命令创建一个函数来计算这种字符串的长度。以下面这个函数为例,我输入一个uint16_t类型的数,然后他就会帮我返回一个字符串的真实长度,
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)命令下发

如果按照学校给的教程,会发现下发命令后会显示命令超时,串口助手显示收到了命令,但是却显示命令超时,这是为什么呢?于是我查询了相关文档

答案很简单:原因是在云端下发命令后,华为云要求设备返回一个request_id给云端来代表设备收到了指令,而我们没有返回ID,所以表示我们发布的命令超时了,那么我们该怎么办呢?
第一步:根据文档要求,订阅这个topic
AT+HMSUB=1,"$oc/devices/682481669314d118511bc563_colordistance001/sys/properties/set/#"
第二步:根据下发的指令上报ID

首先:我们将request_id复制出来,然后填入下面的指令(注意要修改成你们的ID和长度)
AT+HMPUB=1,"$oc/devices/6110e20e0adled0286438504_Humidifier001/sys/commands/response/request_id=95f70658-06af-4fc7-a1bf-61b8e63fb9ea",102,"{\"paras\":{\"SpraySwitchParam\":0},\"service_id\":\"Sprayswitchcontrol\",\"command_name\":\"SpraySwitchCommand\"}"  (应该是这样的,你们可以试试,如果不行的话再查查相关文档)
 
如果正常的话,那么云端就终于会显示下发命令成功了。
进一步说明:102的值源于我收到云端下发命令时串口显示的值,当然你们也可以写一个函数计算
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的分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值