我们有个课程叫做大学生创新创业设计,我们组做的产品是宠物投喂器,有软件APP开发,也有硬件STM32单片机控制电机等。而我负责的模块是通信模块(及单片机连接阿里云服务器)。我作为一个小白,从零开始,学习了STM32使用MQTT协议连接阿里云服务器。课程已经结束,我在这里对自己的工作做一个小小的总结。分步骤讲解STM32如何通过阿里云控制LED的亮灭。希望能够帮助到大家。


目录

  • 一、烧录工具
  • 二、硬件选取
  • 二、使用步骤
  • 1.连线
  • 2.烧录MQTT固件到ESP12F
  • 总结



一、烧录工具

  1. 烧录软件
    链接:https://pan.baidu.com/s/1stNU-kAqigdxaL9bTC9yog
    提取码:q1mg
  2. 烧录固件
    链接:https://pan.baidu.com/s/1xz3nTHrTTz3yiuYbxLSk6g
    提取码:gkk5
  3. 串口调试助手
    链接:https://pan.baidu.com/s/1b8rVA5LxhQwPEjkqSqLijg
    提取码:ay8y

这几个软件或者文件都要下载,在接下来的步骤里都会用到!

二、硬件选取

  1. STM32单片机(我使用的STM32F103C8T6最小系统开发板)
  2. ESP12F模块(ESP01S无法烧录MQTT固件,选用ESP12F连接阿里云较为简单)
  3. USB转TTL模块(需要电脑安装CH340驱动,可以自行搜索安装)

这些在淘宝上都可以买到价格也不贵。买的话还需要买一些杜邦线用来连接各模块。

二、使用步骤

1.连线

如下图所示进行连接

云平台和MQTT代理服务器的关系 mqtt服务器 阿里云_stm32

注意:①3.3V可以接在单片机的3.3V上;
②除了上述接线外,烧录时还需要将GPIO0接到GND上,使ESP12F进入下载模式。

2.烧录MQTT固件到ESP12F

  1. 打开烧录软件得到如下界面
  2. 之后选择第一个ESP8266 DownloadTool按照我上边照片进行配置,注意①是要选择我上边百度网盘里边分享的烧录固件(bin文件),记得左侧的勾要打上。
  3. 电机START按钮准备开始下载,会看到绿色的“IDLE等待”会变成“SYNC等待上电同步”看到这个后只要将ESP12F上的VCC供电先拔掉再重新插上供电即可开始下载
  4. 等待下载完成如上图所示。下载完成后,要将GPIO0处电平拉高(将GPIO0处线拔掉即可),使ESP12F进入运行模式。并且需要重启一下(将USB转TTL接口拔掉再插上即可)。
  5. 都完成后可以打开串口调试助手,输入AT+RST,串口打印出消息则说明烧录成功。如下所示

总结

如果你初次学习,那么你肯定会遇到各种各样的问题,坚持不懈,一直百度,你一定会解决掉你的问题的。

下一步
《零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(二、创建阿里云平台并使用AT指令连接阿里云)》