本文件讲述了一个快捷与腾讯云通信的方法,代码比较简陋只能做到单条下发指令运行,首次配网需要使用串口软件配网
创建工程,使用DMA+UART的模式与ES8266通信。
ESP8266固件,自行更新,否则代码不能正常使用
AT固件汇总 | 安信可科技 (ai-thinker.com)
1、CubeMX初始化DMA 和 UART这里我使用了STM32F103VET6
软件配置部分完成,下载ESP8266_MQTT代码
RT-Thread: RT-ThreadAPP模块代码 - Gitee.com
将代码下载解压存放在工程里面
打开8266MQTT.h进行配置
其中#include <Mafex.h>头文件可替换为建议新建文件将下面包含的头文件放在同一个地方统一调用
#include <rtthread.h>
#include <drv_common.h>
#include <pin.h>
#include <cJSON.h>
#include <rtdef.h>
#include <drv_spi.h>
#include <cc.h>
#include <MQTT_RUN.h>
#include <8266MQTT.h>
打开MQTT_RUN.c文件添加腾讯云上的信号名(标识符),信号下发后需要运行的函数,默认值即可。需要在MQTT_RUN.h中修改DEVFUNCTION值,否则会识别增加的信号
打开MQTT_RUN.h中修改DEVFUNCTION值
到此结束代码部分
代码运行结果
该模块代码提供了以下几个命令
Wifi_Connect - "UserName PassWord"
esp8266_Tx - data
Esp8266_Dbug - "off/on"
Wifi_Coneect 提供了一个连接WiFi的接口使用方法,第一参数为 WIFI名称 第一参数为 WIFI密码
Esp8266_Dbug提供了一个Esp8266接收消息的命令off关闭 on开启,开启后会看到ESP8266接受到的消息(代码上也可以开启)
Esp8266_Tx提供了一个向Esp8266发送消息的命令
用发 Esp8266_Tx 需要发送的命令