STM32
直播中

王鹏

8年用户 1402经验值
私信 关注
[问答]

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

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

回帖(1)

王伟

2021-11-26 15:02:40
1 下载官方示例






  项目移植

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





添加编译路径






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






重新编译






编写main函数






再次编译






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

USART与esp8266连接

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





[tr]stm32esp8266[/tr]
PA2RX
PA3TX
3.3v3.3v
GNDGND
文件修改

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





mqtt.h





tcp.h





程序烧录测试TCP连接

配置完成










程序烧录测试MQTT连接

相关命令

AT+CWMODE=1 设置为station 模式,ap&station也可以WIFI连接AT+CWJAP=,[,][,][,][,]Function: to set the AP to which the ESP32 Station needs to be connected.AT+MQTTUSERCFG//用户信息配置AT+MQTTCONNCFG//连接配置AT+MQTTCONN//连接命令AT+MQTTSUB=0,"topic",1AT+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
举报

更多回帖

发帖
×
20
完善资料,
赚取积分