概述
备注: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 相关配置三、程序内部配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复