0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread中mymqtt软件包的使用方法

冬至子 来源:YZRD 作者:YZRD 2023-10-13 10:44 次阅读

开发环境:野火的stm32f407,
rt-thread studio版本是版本: 2.2.6,
stm32f4的资源包为0.2.2,
mymqtt软件包版本为latest。

在上一篇文章 RT-Thread中Lan8720和lwip协议栈的使用的工程基础上添加mymqtt软件包。
使能mqtt example和mqtt test,保存,等待下载更新软件包。

编译,本以为一切ok,但是却提示mqtt test.c文件有错误,错误提示unknown type name 'MQTTClient'。

可以根据错误提示自行修改或者在配置中取消使能mqtt test,这里我在配置中取消使能mqtt test,重新编译,但是仍然报错,报错提示fatal error: dfs_posix.h: No such file or directory,
根据提示,屏蔽掉头文件

//#include

重新编译,编译正常。

查看mqtt example文件中的测试文件,可知道测试指令为:

mqtt_start, startup mqtt client
mqtt_stop, stop mqtt client
mqtt_publish, mqtt publish message to specified topic
mqtt_subscribe, mqtt subscribe topic
mqtt_unsubscribe, mqtt unsubscribe topic

在终端中输入指令进行测试,测试如下,

mqtt客户端启动

1.jpg

mqtt订阅主题

1.jpg

mqtt发布主题

1.jpg

mqtt客户端停止

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    31

    文章

    1149

    浏览量

    38906
  • MQTT协议
    +关注

    关注

    0

    文章

    90

    浏览量

    5224
收藏 人收藏

    评论

    相关推荐

    RT-Thread Studio添加软件包报错怎么解决?

    RT-Thread Studio添加软件包报错ImportError: No module named psutil
    发表于 03-01 08:41

    基于CubeMX的RT-thread Nano可以添加microros这样的软件包吗?

    最近使用rt-thread配置一个ROS2,但是是用CubeMX联合Clion做的,CubeMX使用的是RT-thread nano, 请问这个环境可以添加像microros这样的软件包
    发表于 03-01 06:00

    RT-Thread StudioRT-Thread Setting已经有软件包管理和组件服务管理了,那还需要env工具吗?

    RT-Thread StudioRT-Thread Setting已经有软件包管理和组件服务管理了,那还需要env工具吗,如果也使用e
    发表于 02-23 07:36

    RT-Thread中Agile Modbus软件包使用方法

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,Agile Modbus软件包版本为v1.1.2。工程使用上一篇 RT-Thread中RS485驱
    的头像 发表于 10-11 15:37 657次阅读
    <b class='flag-5'>RT-Thread</b>中Agile Modbus<b class='flag-5'>软件包</b>的<b class='flag-5'>使用方法</b>

    RT-Thread使用cjson软件包发送64位长整型数据

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,rt-thread版本为4.1.1,cjson软件包使用的版本是latest。
    的头像 发表于 10-11 15:09 407次阅读
    <b class='flag-5'>RT-Thread</b>使用cjson<b class='flag-5'>软件包</b>发送64位长整型数据

    UIoT RT-Thread软件包介绍

    UIoT RT-Thread 软件包实现了 IoT 设备与 UCloud UIoT Core 物联网通信云平台连接,包含设备注册、MQTT、设备影子、物模型、OTA、文件上传等功能,开发者进行灵活裁剪。
    发表于 09-26 07:22

    基于RT-Thread的RoboMaster电控框架(二)

    由于 RT-Thread 稳定高效的内核,丰富的文档教程,积极活跃的社区氛围,以及设备驱动框架、Kconfig、Scons、日志系统、海量的软件包
    的头像 发表于 09-20 15:16 475次阅读

    基于 RT-Thread 的 RoboMaster 电控框架(一)

    由于 RT-Thread 稳定高效的内核,丰富的文档教程,积极活跃的社区氛围,以及设备驱动框架、Kconfig、Scons、日志系统、海量的软件包……很难不选择 RT-Thread 进行项目开发
    的头像 发表于 09-19 19:55 420次阅读

    基于RT-Thread的RoboMaster电控框架设计

    由于 RT-Thread 稳定高效的内核,丰富的文档教程,积极活跃的社区氛围,以及设备驱动框架、Kconfig、Scons、日志系统、海量的软件包……很难不选择 RT-Thread 进行项目开发。
    发表于 09-06 15:21 410次阅读

    RT-Thread5.0.0版本下littlefs软件包编译出错如何解决?

    变量,该结构体不存在该变量。 与rt-thread-4.1.1版本比较发现,5.0.0版本dfs_file.h文件内容有调整,但是,littlefs软件包内容没有同步调整
    发表于 09-03 10:48

    MicroPython的优势及应用领域 RT-Thread MicroPython与MicroPython的区别

    当下MicroPython变得越来越流行,RT-Thread 也提供了对应的软件包的支持。那么,相比官方原生的 MicroPython 我们有哪些改进呢?本文将深入介绍,RT-Thread MicroPython
    发表于 08-28 10:47 927次阅读

    RT-Thread Settings开启libhydrogen软件包开关,更新后为什么提示找不到该文件?

    我早做测试时发现,在RT-Thread Settings开启libhydrogen软件包开关,更新后发现开发环境左侧packages目录下并没找到该软件包,请问是怎么回事?
    发表于 08-20 17:20

    RT-Thread在线软件包改为本地软件包方法

    RT-Thread软件包,使用时需要手动通过 ENV 工具 更新到 本地的 packages 目录,并且 packages 目录默认不参与 Git 工程管理,软件包多了,偶尔需要更改软件包
    的头像 发表于 08-11 15:02 760次阅读
    <b class='flag-5'>RT-Thread</b>在线<b class='flag-5'>软件包</b>改为本地<b class='flag-5'>软件包</b>的<b class='flag-5'>方法</b>

    RT-Thread操作系统有哪些优势?

    软件包和SDK,扩展系统功能 开发者说,RT-Thread是最简洁,优雅的开源操作系统之一,简单易用。 RT-Thread 主要采用 C 语言编写,浅显易懂,方便移植。它把面向对象的设计方法
    发表于 06-28 08:16

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2594次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习