我是靠谱客的博主 慈祥长颈鹿,最近开发中收集的这篇文章主要介绍RT-Thread使用WIFI模块通过Paho MQTT协议连接阿里云一、Cube MX配置二、 menuconfig 相关配置三、程序内部配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

备注:RT_Thread 版本为V4.0.2, 使用芯片型号为STM32F407VGT6,使用wifi模块为安信可esp8266系列的esp-01s ,使用stm32f407_st_discovery例程实现。

目录

  • 一、Cube MX配置
    • 配置串口
  • 二、 menuconfig 相关配置
    • Kconfig文件更改
    • menuconfig 配置
  • 三、程序内部配置

一、Cube MX配置

配置串口

通过串口2与wifi模块进行通信,现在Cube MX上配置串口2相关引脚。如下图:
配置PA2,PA3为串口2
在这里插入图片描述
之后点击GENERATE CODE生成相关代码
在这里插入图片描述

二、 menuconfig 相关配置

Kconfig文件更改

Konfig文件里默认并没有串口2配置项,在里面加上相关代码如下图
在这里插入图片描述

menuconfig 配置

1、首先使能串口2作为与wifi模块的通信连接,在→ Hardware Drivers Config → On-chip Peripheral Drivers → Enable UART路径下:
在这里插入图片描述
2、因为模块通过AT指令配置,所以需要使能AT指令组件,在 → RT-Thread Components → Network → AT commands目录下,具体配置如下
在这里插入图片描述
3、将设备挂载到AT指令组件上,这里选用官方提供的软件包AT DEVICE在
→ RT-Thread online packages → IoT - internet of things → AT DEVICE: RT-Thread AT component porting or samples for different device → Espressif ESP8266目录下,具体配置如下:

其中WIFI ssid设置为需要连接wifi的wifi名,WIFI password是WIFI密码

在这里插入图片描述

4、之后将Paho MQTT软件包加载到程序,在→ RT-Thread online packages → IoT - internet of things→ Paho MQTT: Eclipse Paho MQTT C/C++ client for Embedded platforms目录下,具体配置如下:

在这里插入图片描述

5、配置完后保存退出重新生成工程即可。

三、程序内部配置

1、找到mqtt_test.c进入,在如下位置:

在这里插入图片描述
2、主要根据自己阿里云上创建的设备三元组信息进行配置,关于详细配置见如下链接:使用MQTT.fx接入物联网平台
配置格式如下图:
注意MQTT_CLIENTID中必须加

在这里插入图片描述
3、之后编译工程,然后下载到芯片,通过串口发送mqtt_test start命令即可测试是否连接成功,成功后打印如下信息

在这里插入图片描述

最后

以上就是慈祥长颈鹿为你收集整理的RT-Thread使用WIFI模块通过Paho MQTT协议连接阿里云一、Cube MX配置二、 menuconfig 相关配置三、程序内部配置的全部内容,希望文章能够帮你解决RT-Thread使用WIFI模块通过Paho MQTT协议连接阿里云一、Cube MX配置二、 menuconfig 相关配置三、程序内部配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部