首先要吐槽一点,那就是网络上的这方面资料杂七杂八,而且很多都是一模一样的;
然后我作为一个学生,没有多大的本事,就是想实现最基本的功能,然后在此基础上慢慢拓展。所以那些十分庞大的工程或者一些IoT物联网平台的官方SDK对于我来说是比较难看懂的。(人菜瘾还大)
所以就到处找,终于在一个播放量不高的b站视频找到了一个适合的解决方案,现在就是分享时间,一起来学一下吧!
感谢原子哥、野火,感谢这位up主:【挽救小白第一季】STM32+8266+小程序智能家居毕设实战_哔哩哔哩_bilibili
好就此开始,我不会从头开始写代码,我会解释整个流程,最简单的代码工程贴在文章后面,自取。
1.硬件接线:
0.概述
首先这个工程以STM32F103C8T6
作为主控芯片,用到:
-
USART1 (用来打印通信状态及其他信息)
-
USART2(用来和ESP8266模块通信)
-
ESP8266(MQTT协议上云)
-
LED(用来看命令下发的效果)
其次是端口对应:
1.LED
LED随便哪一个,这里采用PA1,来观察状态
2.串口
然后STM32F103C8T6的USART1和USART2的对应情况分别是:
功能 | 端口 |
---|---|
USART1_TX | PA9 |
USART1_RX | PA10 |
USART2_TX | PA2 |
USART2_RX | PA3 |
3.ESP8266
然后是ESP8266模块:
理论上我们只需要4个接口,这里就按照代码再多使用一个吧
分别是:3V3、RX、RST、TX、GND
这里的接线情况为:
功能 | 接线(接到STM32 |
---|