单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

这篇具有很好参考价值的文章主要介绍了单片机与阿里云的mqtt简单通信(塔石nb-iot篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前期准备:

阿里云部分

塔石部分

单片机部分


这篇文章主要记录了一次单片机通过塔石的模块,实现与阿里云的mqtt通信(仅能简单传递信息,不涉及更深入操作)的过程。

其中会包括如,阿里云物联网平台中“产品”与“设备”的创建,塔石nb-iot模块的使用等。

前期准备:

1.塔石nb-iot模块 (E33V-DTU带天线)

2.stm32g431(stm32F1系列等均可)

3.阿里云账号

4.一张流量卡(主要为了塔石模块能连网)

阿里云部分

1.登录阿里云后,在产品中查找“物联网平台”并进入。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 2.进入“管理控制台”

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

3.进入“公共实例”

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

4.创建一个新“产品”

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

5.给你的产品取一个名字(例如我的“HDUGEEK”), 同时因为我们只打算实现简单的通信,所以所属品类自定义即可。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

6.为了让之后我们的通信过程更“简单”(自认为),点击产品右边的“查看”,再找到“Topic类列表”“自定义Topic”,添加两个具有“发布和订阅”权限的topic,“read”,“say”分别用于接受单片机的信息,向单片机传递信息。

如果想了解更多有关Topic内容,可以看看推荐视频的 P1 ~ P3 ,虽然很长但都是干货,看完能帮你迅速理解mqtt原理。

推荐视频:【物联网MQTT协议解析、报文构造、程序设计、项目实战】 https://www.bilibili.com/video/BV1Jz4y1X7aH/?share_source=copy_web&vd_source=e1c657085d91a6a8e457baf141d1a49a

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

7.接下来我们要创建属于该产品下的设备。(我的设备取名“geek”)

当设备刚创建时会显示“未激活”,不过等我们第一次连上设备后就不会再显示这个了。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

8.同样查看我们的设备信息,找到“MQTT连接参数”,这是后面会用到的重要数据。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 塔石部分

(有关塔石模块的资料可以找商家要)

1.为我们的塔石模块连好天线,插上流量卡。根据“产品手册”中的引脚描述,将塔石通过usb转ttl模块与电脑相连。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

2.打开塔石的配置工具,选择产品型号后进行参数配置。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 3.把通道1的工作模式改为MQTT透传,将之前设备的MQTT参数填入对应位置。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

4.将之前产品中我们自定义的Topic“say”复制到订阅参数中,“read”复制到推送参数中。记得把${deviceName}改为自己的设备名(如"geek")

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 5.打开串口,点击"进入配置状态""一键配置参数"来保存配置,再“退出配置状态”,等待塔石模块自动连上设备。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

6. 回到我们阿里云设备的界面,找到Topic列表,发布一个消息(如“123”)。

可以看到在塔石的配置工具中我们成功收到了这个消息。

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 7.直接在配置工具中发送4567,接着就能在日志服务中看到塔石发送到阿里云的消息了

单片机与阿里云的mqtt简单通信(塔石nb-iot篇)

 单片机部分

        我们已经成功在电脑上利用配置工具实现了塔石与阿里云的简单通讯,也完成了对塔石模块的参数配置,接下来就可以尝试直接把塔石连接到单片机上。

        单片机与塔石可以采用串口通信,这样之后,单片机传给塔石模块的信息就会“原封不动”的传给阿里云,而塔石模块收到的,来自阿里云的信息也会通过串口传给单片机。

        实现这一切只需要你熟悉单片机的串口发送与串口接受,因为比较简单,所以不再赘述。

虽然我们只是简单实现了“对话”,但大家想必也能感受到其中巨大的可能性。希望未来你实现了更加复杂,更加实用的项目时,这篇文章曾为你提供过一点点帮助。文章来源地址https://www.toymoban.com/news/detail-490621.html

到了这里,关于单片机与阿里云的mqtt简单通信(塔石nb-iot篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32+ESP-01s+EMQX实现单片机MQTT协议传输数据上云(二)STM32F103与ESP-01s的Usart通信,实现STM32连接上网上云

    单片机:STM32F103c8t6 WiFi模块:ESP8266-01s EMQX:自身服务器上搭载emq服务器或者借用emqx window 版本  USB TO TTL模块:CH340 因为CH340不能给ESP-01s供3.3V的电,所以测试时需要外加供电           本章中涉及到的技术原理主要为ESP01S wfi模块的AT指令通信,我在上一篇文章给大家提到了

    2024年02月16日
    浏览(55)
  • c51单片机串行通信示例代码(单片机--单片机通信)(附带proteus线路图)

      后面这个是接收端代码  另外发现一个奇怪的现象:如果把T1口改为T0口没有办法正常模拟

    2024年02月13日
    浏览(48)
  • c51单片机串口通信(中断方式接收数据)(单片机--单片机通信)示例代码 附proteus图

         单片机一般采用中断方式接受数据,这样便于及时处理 其中发送数据段采用的是查询方式,接收端采用了中断方式, 要注意的地方有: 在中断处理函数int_0()内,处理数据前要先关闭中断,否则中断可能会不断传过来, EA=0; 然后退出中断处理函数前恢复中断处理能力:

    2024年02月13日
    浏览(65)
  • 联通雁飞格物云平台,单片机连接MQTT服务器

    最近疫情解封了,好多人都发烧请病假,单位也放假了,我到一直没事儿,在家空闲时间很多,自己做了一个4G边缘网关连接云平台,折腾了半个月,连接联通的燕飞格物云平台成功,现将过程和一些注意事项分享给大家,国内云服务商很多,阿里,腾讯,移动,联通都有,

    2023年04月16日
    浏览(58)
  • 51单片机:设计一单片机双机通信电路

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域优质创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 设计一单片机双机通信电路。要求编程实现:甲单片机系统中的按键可以控制乙单片机系统中的数码管(MPX8)动

    2024年02月20日
    浏览(54)
  • 51单片机学习笔记_6 IO通信:电脑与单片机之间的通信

    单片机还可以通过IO口实现多种通信。 串行通信 :一条数据线,一次发1bit,发很久。 并行通信 :多条数据线,同时发送,发的速度快多了但是费用高、接收困难、抗干扰性差。 异步通信 :发送和接收方时钟可以不用完全一致。 同步通信 :发送和接收方时钟要完全一致。

    2024年02月08日
    浏览(48)
  • 【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(52)
  • 【51单片机系列】单片机与PC进行串行通信

    工业现场的测控系统中,常使用单片机进行监测点的数据采集,然后单片机通过串口与PC通信,把采集的数据串行传送到PC机上,再在PC机上进行数据处理。 PC机配置的都是RS-232标准串口,为D型9针插座,输入/输出为RS-232电平。D型9针插头引脚如下: 如下表为RS-232C的D型9针插头

    2024年01月17日
    浏览(44)
  • 51单片机串口通信

    串口通信(serial communication)是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,属于串行通信方式。 接口标准:常用RS-232和RS-485 RS-232C有一种9针的非标准连接器口,简称DB9。串口通信使用的大多都是DB9接口。在串口通信中,通常我们只使用2、

    2024年02月05日
    浏览(48)
  • 51单片机-串口通信

    目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部结构 2.5.相关寄存器 2.6.工作模式(模式1) 2.7.如何配置串口中断 3.实际应用 3.1.单片机向电脑发送数据 3.2.电脑向单片机发送

    2024年02月01日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包