概述
系列文章目录
EC600N(一)–基本信息介绍
EC600N(二)–核心板初次点亮
目录
- 系列文章目录
- 前言
- 一、使用前说明
- 1.供电方式
- 2. 模块开机状态
- 二、AT指令测试
- 1.测试准备
- 2.AT指令测试
- 三、使用MQTT连接阿里云测试
- 1.注册阿里云
- 2.在阿里云中创建产品
- 3.测试核心板4G网络
- 4. 通过AT指令开启MQTT连接阿里云
- 4.通过MQTT向阿里云发消息
- 4.1订阅话题
- 4.2使用订阅的话题发布消息
前言
本次实验使用移远EC600N双排核心板,主要使用AT指令测试模块,测试模块的USB口和3.3V串口。
一、使用前说明
1.供电方式
EC600N模块需要用排针的VIN进行供电,供电如下图所示:
USB口供电可能达不到模块的开机要求(由于串联了二极管,有压降),一般采用针脚对模块供电。这个设计有点鸡肋。
2. 模块开机状态
当模块开机时,D2和D1这两个LED会长亮几秒,之后D2会闪烁,D1常亮。这个两个LED的颜色不重要,位置重要。我拿到的模块D2是绿色,D1是红色。
这个模块需要的开机功率较大,如果使用分线器请使用外接电源的分线器,否则可能会导致模块无法正常开机。尤其在一个分线器上即使用EC600N核心板和别的单片机,EC600N核心板可能会无法正常开机。
二、AT指令测试
1.测试准备
在EC600N核心板供电后(可用串口转换器的5V对模块进行供电),将其3.3V串口连到串口电平转换器,M_T(5脚)接RXD,M_R(6脚)接TXD。然后将串口电平转换器与模块的USB口接电脑的USB如下图:
要特别注意,先对模块供电,然后再接模块的USB,否则模块的USB会无法识别。
电脑识别EC600N核心板的USB口需要安装驱动,驱动下载地址(2022-3-27),下载并安装如下图驱动,在其他资料中下载对应系统的"ASR USB驱动"。
2.AT指令测试
安照上述流程将线接好后,在电脑的设备管理中,参看端口,如下图:
测试AT指令使用COM20,COM12。使用移远官方的串口调试助手“QCOM_V1.6“”,测试模块。使用"ATI"指令打印出模块基本信息。
COM20口也用一样的方式进行测试。注意勾选“send with enter”。
到此基本的测试完成。
三、使用MQTT连接阿里云测试
1.注册阿里云
参考链接,这个帖子有点旧了,与当前阿里云的界面有点不一样。
阿里云网址,注册账号,用支付宝账号就可以直接登录。登录后在搜索界面搜“物联网设备接入”,有如下界面:
点击控制台,如果没开通,点击开通,即可开通阿里云物联网设备接入。如果再次进入可以重复上面的步骤。
2.在阿里云中创建产品
在搜索界面搜“物联网设备接入”,点击进入上一节图片中的“控制台”,进入以下界面:
选择设备管理->产品,点击图中的“创建产品”,出现如下界面:
所属品类可以随便填一个,主要节点类型和连接方式的选择。创建产品后在设备里添加设备,如下图:
输入设备信息,如下图:
点击确认后,点击下图中的查看:
再点击下图中的查看:
得到下图信息:
记住这些值,在接下来的实验中会用到。到此创建完成。
3.测试核心板4G网络
在进行该测试时需要插好核心板的天线,在核心板中插入SIM卡。
一些常见命令:
AT+CGATT? //查询附着和分离GPRS业务,返回+CGATT:1附着状态,返回+CGATT:0分离状态
AT+CREG? //查询网络注册信息,返回+CREG:0,1成功注册上网络,返回+CREG:0,2正在注册,返回+CREG:0,5处于漫游状态
AT+CSQ //信号质量查询
使用“AT+CREG?” 和“AT+CSQ ”测试网络是否正常,返回如下信息,返回+CREG:0,1说明成功注册上网。
4. 通过AT指令开启MQTT连接阿里云
参考文档“Quectel_EC200x&EC600x&EG912Y系列_MQTT_应用指导_V1.1”。
第一步,设置接收方式:
AT+QMTCFG="recv/mode",0,0,1
若成功会返回“ok”。
第二步,配置阿里云信息:
AT+QMTCFG="aliauth",0,"ProductKey","DeviceName","DeviceSecret" //填入对应第二节的信息
若成功会返回“ok”。
第三步,打开MQTT服务
AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
若成功会返回如下图:
“+QMTOPEN: 0,0”表示连接成功,连接成功后要尽快连接设备,否则会自动断开连接返回“+QMTSTAT: 0,1”。此时要重新输入上述指令。
如果出现“+QMTOPEN: 0,2”表示打开出错或已经存在打开的网络,可以通过“AT+QMTCLOSE=0”关闭网络后,重新使用AT+QMTOPEN=0,“47.93.196.203”,1883打开网络。
连接MQTT设备:
AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883
AT+QMTCONN=0,"DeviceName"
连接成功后返回:
OK
+QMTCONN: 0,0,0
此时在阿里云网页端可以看到设备在线:
到此基本的连接完成。
4.通过MQTT向阿里云发消息
4.1订阅话题
在第3节的基础上,即设备要在线。打开如下界面:
记录订阅的话题,输入以下指令
AT+QMTSUB=0,1,"/ProductKey/${deviceName}/user/get",0
//成功返回如下信息
OK
+QMTSUB: 0,1,0,1
在设备界面中可以看到如下,这表示订阅消息成功
4.2使用订阅的话题发布消息
首先在阿里云上定义要传递的数据,操作如下图。选择产品–>功能定义–>编辑草稿。
点击编辑草稿,出现如下界面
添加标准功能和添加自定义功能可以任选一个,我选择添加添加自定义功能,设置界面如下图
这里定义了两个数据,定义好后点击“发布上线”:
在产品中如下图找到话题。
输入指令:
AT+QMTPUBEX=0,0,0,0,"图中的话题",26 //26指26个字符
//出现
AT+QMTPUBEX=0,0,0,0,"/sys/******/*****/thing/event/property/post",39
>
//继续输入
{params:{tem:25.5,hum:78}} //26个字符
//返回
OK
注意,发布是的字符数要和发布的消息一致。
在阿里云中可以看到传回的数据如图:
到此传输实验完成。
AT+QMTDISC=0 //断开MQTT连接
最后
以上就是活泼方盒为你收集整理的EC600N(二)--核心板初次点亮系列文章目录前言一、使用前说明二、AT指令测试三、使用MQTT连接阿里云测试的全部内容,希望文章能够帮你解决EC600N(二)--核心板初次点亮系列文章目录前言一、使用前说明二、AT指令测试三、使用MQTT连接阿里云测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复