当前位置: 首页 > news >正文

联德胜w801开发板(四)实现腾讯云mqtt的订阅和发布

一、开发准备

在设备开发这里我们就能看到物模型的topic,跟之前用stm32+esp8266一样

附上之前的链接:

STM32+ESP8266连接腾讯IOT上传数据(四)_stm32通过esp8266上传数据到云平台-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Try1harder/article/details/134914027?spm=1001.2014.3001.5501这一次我只建立了一个温度和一个灯

订阅和发布的主题:

 二、订阅和发布

1、总任务

上一篇已经说到这个mqtt的task其实很简单明了,我们现在要实现的订阅,只需要在mqtt_demo_loop任务内处理,然后发布的话,我创建了一个generate_json的函数。

2、发布任务:

把获取芯片内部温度的函数修改了一下,然后直接用cJSON库(W801已经移植)

这里还有一个地方要注意,用CJSON的时候,编译报会报一个找不到floor的错误。

CSDN搜索了一下,找到了解决办法,感谢老哥,链接贴上

联盛德W801系列8-编译链接时找不到标准数学库函数的解决方法_w801 cjson-CSDN博客

3、触发发布任务

这里直接跟心跳一样,开启一个定时的任务,主打的就是一个心跳有的发布任务都有就可以了:

定时器的任务就是发送MQTT_DEMO_CMD_PUBSEDD这个消息给任务队列

这样15s就会执行一次我们的发布任务

4、处理订阅

订阅这里直接在原先的订阅任务增加一个解析函数:

这里就是用CJON库解析数据,收到1就全部开灯,0就全部关灯

当然这里我只是做简单的测试处理。后续要完整做的话,mqtt这个框架我认为不需要动,就在此基础上增加要处理的数据,但是这个任务我还没完全跑过,要注意一下资源,看看会不会跑死,然后控制部分,控制之后要再上报灯的状态,这里灯可以切换成开关之类的等等,就可以做成很多个情境的智能采集和控制设备了。后续我有时间也会做成一个项目。

三、实测

1、发布

2、订阅

视频链接贴上:

用w801mqtt连接腾讯云,控制灯的开关视频-CSDN直播用w801mqtt连接腾讯云,控制灯的开关视频https://live.csdn.net/v/460135

http://www.lryc.cn/news/524176.html

相关文章:

  • LLM框架对比选择:MaxKB、Dify、FastGPT、RagFlow【RAG+AI工作流+Agent]
  • C语言内存之旅:从静态到动态的跨越
  • 研1如何准备才能找到大厂实习?
  • 游戏为什么失败?回顾某平庸游戏
  • QT 使用QTableView读取数据库数据,表格分页,跳转,导出,过滤功能
  • 【前端】CSS学习笔记(1)
  • Ubuntu离线docker compose安装DataEase 2.10.4版本笔记
  • C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
  • npm操作大全:从入门到精通
  • AI绘画入门:探索数字艺术新世界(1/10)
  • Linux应用编程(五)USB应用开发-libusb库
  • 项目-03-封装echarts组件并使用component动态加载组件
  • 使用 Blazor 和 Elsa Workflows 作为引擎的工作流系统开发
  • Node.js 完全教程:从入门到精通
  • elasticsearch 数据导出/导入
  • 什么是三高架构?
  • Docker 单机快速部署大数据各组件
  • CSS笔记基础篇01——选择器、文字控制属性、背景属性、显示模式、盒子模型
  • pytest全局配置文件pytest.ini
  • PyTest自学-认识PyTest
  • 【专题】为2025制定可付诸实践的IT战略规划报告汇总PDF洞察(附原数据表)
  • 自旋锁与CAS
  • 数组-二分查找
  • 如何使用 Python 进行文件读写操作?
  • springcloud中的Feign调用
  • 【部署】将项目部署到云服务器
  • 2024年AI大模型技术年度总结与应用实战:创新与突破并进
  • docker离线安装及部署各类中间件(x86系统架构)
  • SuperdEye:一款基于纯Go实现的间接系统调用执行工具
  • PCL 新增自定义点类型【2025最新版】