我是靠谱客的博主 活泼方盒,最近开发中收集的这篇文章主要介绍EC600N(二)--核心板初次点亮系列文章目录前言一、使用前说明二、AT指令测试三、使用MQTT连接阿里云测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

系列文章目录

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连接阿里云测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部