15分钟教你单片机联网(stm32mqtt篇)

作者: 好肥的猪猪喔分类: 计算机技术 发布时间: 2022-01-19 22:49:59 浏览:25462 次

15分钟教你单片机联网(stm32mqtt篇)

这不是冰糖葫芦:
感觉up做mqtt的方向错了,视频不错,现在物联网用mqtt有两种方式,一是走rtos,调用开源的mqtt软件代码,底层使用socket的形式和通讯模组通讯实现联网,另一种是直接用封装了mqtt协议的模组,用at指令去调用,这两种方式都不需要业务层去关心mqtt协议包的组包拆包等,更方便,更稳定。up可以考虑单独做一个视频讲解mqtt协议是什么东西,包结构,等等,然后再出一期视频讲解如何使用封装好的mqtt接口去联网,我想效果会更好

【回复】现在还处于探索阶段,但mqtt的资料确实太少了,连报文tcp连接方式也是摸索出来的。用过几种mqtt,各有优缺:1.通过nodemcu(esp8266的arduino固件)来调库使用mqtt,确实很方便,但是这也恰恰限制了我必须在arduino的平台下使用;2.安信可的esp8266 mqtt sdk包,好处就是跨平台方便,使用类似AT指令来操作连接,但是文档少且不明确,对新手及其不友好;3.linux下调用cmqtt或者python mqtt库,缺点也是限制了使用平台且成本高;4.使用AT指令固件的esp8266发送报文,就是我现在的方式,通过自己写报文,算是一种折中的方法了,像我之前使用RT-Thread(近2年新出的系统)的时候,官方提供的esp8266接口各种问题都有,如果能自己学会写底层逻辑,无论是哪种单片机都能通用,熟练之后就能像使用蓝牙模块一样简单。这只是我狭义的见解,也请多多涵盖,同时十分感谢你的建议
【回复】如果你是想研究明白mqtt是怎么把数据打包发送出去的,那大可不必,重复造轮子的道理,看看mqtt底层实现相关的文章就行,还是满足不了你,就去扒开源mqtt库,看是如何实现的,如果是想研究udp tcp如何从创建socket到发送数据,首先也是先了解清楚它的协议,代码的话,我用过中移oneos的一个组件molink,里面有从创建socket到udp tcp发送数据,可以参考,但我觉得没必要
【回复】回复 @园田乌咪 :Pahi mqtt,一个开源的c语言mqtt库,RTT在软件包里也是有集成这个的,可以找找,另外,也不要局限于esp8266,我没看过官方手册不了解,但是可以参考下nb模组的资料,市面上几乎所有的nb模组都带有mqtt功能,at指令操作
帅锅不是锅:
上位机怎么用啊,自己编译还是怎么的

啵啵小桂物啊:
不太成熟的建议,接收到的数据可以创建一个缓冲区来集中存放让单片机集中处理,不然如果接收到的报文里如果含有和你的后面的数据起冲突的地方,程序就乱了。

C_Vicer:
点进去才发现是校友,兄弟那个团队的[doge][doge]

GBBdhj:
UP主,想问一下,我在串口助手调试MQTT的时候,不能订阅主题啥的,这个问题怎么解决呀

【回复】请问解决了吗?我现在也遇到了这个问题
【回复】您好,需要打开串口透传模式
Saw_WSED3rd:
加油,我想学arduino环境下的esp32怎么配置mqtt

【回复】调库,资料很多的,随便找找就有了
B站最好用来学习:
感谢分享,前来学习[脱单doge][脱单doge][脱单doge]

不想早8:
UP主,想问一下,我在串口助手调试MQTT的时候,不能连接到的,这个问题怎么解决呀

123tmt:
怎么根据主题接收对应的内容啊,哭了

这个橙子好辣:
没有讲单片机怎么发布。还有不租的话,自己怎么搭建mqtt服务器呢

计算机 新人 嵌入式 单片机 物联网 广东海洋大学 c语言 stm32 esp8266 MQTT

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!