SIM7020X NB-IOT HAT 通过MQTT连接EMQ物联网平台

27 篇文章 1 订阅
8 篇文章 0 订阅

序言
MQTT是基于二进制消息的发布/订阅编程模式的消息协议;由于规范很简单,非常适合需要低功耗和网络带宽有限的IoT场景,比如:智能家居、智慧城市和医疗医护;深受广大童鞋的青睐和喜爱。下面我们以SIM7020为例实现MQTT通信。

硬件准备

软件准备

通信步骤

1.硬件连接
2.EMQ物联网平台功能配置
AT+CMQNEW="broker.emqx.io","1883",12000,1024

AT+CMQCON=0,3,"mqtt",600,1,0

AT+CMQSUB=0,"mqtt",1

AT+CMQPUB=0,"mqtt",1,0,0,8,"31323334"

AT+CMQUNSUB=0,"mqtt"

AT+CMQDISCON=0

请添加图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
树莓派连接SIM7020C NB-IoT HAT模块的步骤如下: 1. 将SIM7020C NB-IoT HAT模块插入树莓派的GPIO接口上,然后将树莓派开机。 2. 配置树莓派的串口参数,以便与SIM7020C模块进行通信。可以使用树莓派自带的命令行工具raspi-config来进行配置。 3. 安装SIM7020C模块的驱动程序和相关的软件库。可以从SIM7020C模块的厂家网站上下载驱动程序和软件库。 4. 编写一个程序来控制SIM7020C模块。可以使用AT指令来控制模块,并通过串口与树莓派进行通信。以下是一个简单的示例代码: ```c #include <stdio.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <termios.h> #define SERIAL_PORT "/dev/ttyS0" int main(void) { int fd; char buf[256]; struct termios tio; // 打开串口 fd = open(SERIAL_PORT, O_RDWR | O_NOCTTY | O_NONBLOCK); if (fd < 0) { perror("open"); return -1; } // 配置串口参数 memset(&tio, 0, sizeof(tio)); tio.c_cflag = B9600 | CS8 | CLOCAL | CREAD; tio.c_iflag = IGNPAR; tio.c_oflag = 0; tio.c_lflag = 0; tio.c_cc[VTIME] = 10; tio.c_cc[VMIN] = 0; tcsetattr(fd, TCSANOW, &tio); // 发送AT指令 write(fd, "AT\r\n", 4); // 等待响应 usleep(100000); memset(buf, 0, sizeof(buf)); read(fd, buf, sizeof(buf)); // 输出响应 printf("%s", buf); // 关闭串口 close(fd); return 0; } ``` 这段代码可以打开串口并发送AT指令到模块,然后等待响应并输出响应。将AT指令替换为相应的NB-IoT指令即可连接NB-IoT网络。注意,需要将串口参数设置为模块支持的波特率和数据位等参数。 5. 将程序编译并运行即可连接NB-IoT网络。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值