【最简单】STM32+ESP8266+MQTT+EMQX完成数据上传和点灯环节

首先要吐槽一点,那就是网络上的这方面资料杂七杂八,而且很多都是一模一样的;

然后我作为一个学生,没有多大的本事,就是想实现最基本的功能,然后在此基础上慢慢拓展。所以那些十分庞大的工程或者一些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个接口,这里就按照代码再多使用一个吧

分别是:3V3RXRSTTXGND

这里的接线情况为:

功能 接线(接到STM32
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值