中移ML302模组通过MQTT协议接入oneNT平台

@中移ML302模组通过MQTT协议接入oneNT平台
ML302 是中国移动最新推出的 LTE Cat.1 模块。 丰富的 Internet 协议、行业标准接口和功能,支持 Windows、Linux 和 Android 驱动。ML302 广泛应用在共享、金融支付、POC、工业控制等。

基础加油站

**********************************中移动ML302模组

首先看板说话。温馨提示这块板支持LCC和PCIE的ML302模组和ML303模组。本文采用PCIE插座接入ML302模组(别问,问就是容易拿下来放上去)

上电前配置:对于ML302模组,将PAD2短接;对于ML303模组,将PAD1短接
在这里插入图片描述
更多资料请通过以下链接自行下载
ML302更多资料下载

**************************OneNET中国移动物联网开放平台

登录地址

来吧展示,动用您的金手指,点击以上登录地址进行登录或注册!!!

登录后进入开发者中心,如下图点击MQTT物联网套件
在这里插入图片描述
接着编辑产品信息
在这里插入图片描述
最后创建设备信息
在这里插入图片描述

ML302模组通过MQTT协议接入平台(七步走)

#Step1打通电脑和开发板

从下载的资料包中找到以下压缩包,并安装
中移物联网智能模组串口助手工具.rar
ML302-Windows驱动相关.rar

Micro USB 接口供客户测试 USB 功能。 使用 USB 线连接开发板和 PC ,驱动安装成功后,将模组开机, PC 设备管理器会枚举出当前的 8个USB 端口,如下图所示。
在这里插入图片描述
**然后打开下载好的串口助手(端口选择Port 0对应的COM口)波特率为115200 *接着点击OPEN ******************************** 神奇的时候到了,发送AT 返回OK 第一步完成!!!! ** 在这里插入图片描述

#Step2激活网络

AT
OK
//开机之后循环发送 AT 直到返回 OK,证明模块初始化正常。

AT+CPIN?
+CPIN:READY
OK
//查询 SIM 卡状态 返回 READY,表示 SIM 卡正常识别运行。

AT+CFUN?
+CFUN: 1
OK
//查询协议栈是否打开,返回 1 表示协议栈已经打开,若没有打开,则需要先打开协议栈后再执行以下命令。

AT+CSQ
+CSQ: 31,99
OK
//查询当前信号质量。
//信号质量小于 10,表示当前网络环境信号比较弱。

AT+CGDCONT=1,”IP”,”CMIOT”
OK
//设置 APN。(请配置为 SIM 卡签约对应的 APN,第一个参数表示 cid 是 1)

AT+CGACT=1,1
+CGACT: 1, 1
OK
//激活 PDP。(若不激活,MIPOPEN 指令会自动激活,第二个参数表示 cid 是 1)

*进阶补充~~~~可通过设置自动激活指令*
AT+VERCTRL=0,0 //关闭开机自动 PDP 激活,重启生效。
AT+VERCTRL=0,1 //开启自动 PDP 激活,CID 是 5,APN 是和卡 plmn 自动匹配,重启生效
*******设置自动激活后,只需发送 AT+CEREG?***进行网络是否注册成功判定即可。如未成功,整理下发型,稍等片刻即可。
成功后进入下一步

明日更新预告!!

#Step3配置接入平台参数

#Step4连接平台

#Step5向平台推送数据

#Step6接收平台下发数据

#Step7断开连接

AT命令总结

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将ESP32-C3通过MQTT协议接入OneNet平台,您需要完成以下步骤: 1. 创建OneNet账号并登录。 2. 创建设备,为设备选择MQTT协议,获取设备ID和API Key。 3. 在ESP32-C3上安装MQTT库,例如PubSubClient库。 4. 编写ESP32-C3的代码,包括连接WiFi和MQTT服务器、发布数据到OneNet平台等。 以下是一个简单的例子,演示了如何使用ESP32-C3通过MQTT协议连接到OneNet平台: ```c++ #include <WiFi.h> #include <PubSubClient.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* mqtt_server = "mqtt.heclouds.com"; const int mqtt_port = 6002; const char* mqtt_user = "your_DEVICE_ID"; const char* mqtt_password = "your_API_KEY"; const char* topic = "/topic"; WiFiClient espClient; PubSubClient client(espClient); void setup() { Serial.begin(9600); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); while (!client.connected()) { if (client.connect(mqtt_user, mqtt_password)) { Serial.println("Connected to MQTT broker"); } else { Serial.print("Failed to connect to MQTT broker, rc="); Serial.print(client.state()); Serial.println(" retrying..."); delay(5000); } } client.subscribe(topic); } void loop() { if (!client.connected()) { Serial.println("Reconnecting to MQTT broker..."); while (!client.connected()) { if (client.connect(mqtt_user, mqtt_password)) { Serial.println("Connected to MQTT broker"); client.subscribe(topic); } else { Serial.print("Failed to connect to MQTT broker, rc="); Serial.print(client.state()); Serial.println(" retrying..."); delay(5000); } } } client.loop(); } void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); } ``` 在这个例子中,我们使用WiFi连接到互联网,使用PubSubClient库连接到OneNetMQTT服务器,然后订阅主题,并在回调函数中打印收到的消息。您可以根据您的需求修改代码,例如修改主题,发布消息等。 需要注意的是,OneNetMQTT服务器需要使用TLS/SSL加密,因此您需要使用MQTT库的TLS版本,例如PubSubClientSecure库。同时,OneNetMQTT服务器需要使用特定的端口6002,而不是标准的MQTT端口1883。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值