使用STM32 和 EPS8266 通过AT 指令 连接阿里云

1 下载官方示例


项目移植

复制相应文件到相应文件夹

添加编译路径

新建一个文件夹driver,导入.c文件

重新编译

编写main函数

再次编译


2 根据对应的引脚连接开发板

USART与esp8266连接

根据源码分析 使用的是USRAT2作为连接esp8266的通信串口

USART引脚

stm32esp8266
PA2RX
PA3TX
3.3v3.3v
GNDGND

文件修改

esp8266.h
引脚定义 需要则自行修改

mqtt.h

tcp.h

程序烧录测试TCP连接

配置完成

程序烧录测试MQTT连接

相关命令
AT+CWMODE=1 设置为station 模式,ap&station也可以

WIFI连接
AT+CWJAP=<ssid>,<pwd>[,<bssid>][,<pci_en>][,<reconn>][,<listen_interval>]
Function: to set the AP to which the ESP32 Station needs to be connected.

AT+MQTTUSERCFG//用户信息配置

AT+MQTTCONNCFG//连接配置

AT+MQTTCONN//连接命令

AT+MQTTSUB=0,"topic",1

AT+MQTTPUB=0,"topic","test",1,0
程序修改

mqtt.c

注意topic :

AT+MQTTCLIENTID=0,“ClienId”//clientId第二个参数注意每个逗号后加分隔符“\”,例如:t|securemode=3,signmethod=hmacsha1,

c语言 \才是
mqtt.h

这里有坑,一般阿里云的client_id,username,password会超过120,程序会出错
esp8266.c

运行结果


3 项目地址

github

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

都学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值