今天与大家分享STM32通过ESP8266连接阿里云,主要讲述硬件的连接和代码的移植。
另外新创建了公众号“宝藏Code园”,本系列相关代码将在公众号里面开源。需要本项目相关工程代码可以关注公众号后台回复“ESP8266”获取(免费),或者点击置顶资源链接。
1.硬件连接
我这边使用的面包板,用到的是stm32的PA9和PA10两个硬件,与ESP8266进行通信。同时PA4接的二极管。
调试接线表
2.代码移植
将项目代码ESP8266阿里云点灯以及DHT11温湿度上云_stm32利用阿里云控制led灯流程图资源-CSDN文库
记住将代码里面关于AT指令的部分,改为自己设置的MQTT 连接参数,具体参数见上一讲。同时printf里面的格式不要修改。
下载调试后可以看见串口助手中在依次打印AT指令,完成之后一个返回OK后,阿里云平台上面就显示“在线”状态。
3.点灯
此代码是用来接收阿里云平台下发的指令,并且进行相应控制的。但是接收阿里云下发的指令,需要将ESP8266在调试时接在usb-ttl上面的TX接到PA10引脚上面,否则无法接收数据。
在完成代码移植后,设备会显示在线,点击如下图中的发布消息。
输入设置的对应的指令,则可以完成对LED灯的控制。