一、项目简介
基于 STM32F103C8T6 单片机和 ESP8266 Wi-Fi 模块,旨在实现通过 Wi-Fi 连接阿里云物联网平台,进行数据上传和远程控制
- STM32F103C8T6:作为核心控制单元,负责系统的运算、数据处理和与外设的交互。STM32F103C8T6 具有强大的计算能力、丰富的外设接口和稳定的性能,适合嵌入式系统的开发。
- ESP8266 Wi-Fi 模块:负责与阿里云物联网平台进行网络通信。ESP8266 是一个低功耗的 Wi-Fi 模块,通过 UART 与 STM32F103C8T6 进行连接,并通过 Wi-Fi 将数据传输到阿里云。
- 外部传感器/执行器(可选):根据应用场景,用户可以选择连接温湿度传感器、光照传感器等,并通过 STM32F103C8T6 获取数据或控制执行器进行远程操作。
- 串口通信(UART):STM32F103C8T6 与 ESP8266 通过 UART 接口进行数据传输。STM32 发送指令给 ESP8266,ESP8266 负责通过 Wi-Fi 网络与阿里云进行通信。
-
MQTT 协议:ESP8266 使用 MQTT 协议与阿里云物联网平台进行数据交互。通过 MQTT 协议,STM32 可以将传感器数据上传到阿里云,或接收来自阿里云的指令进行远程控制。
二、阿里云设置
1.通过百度搜索阿里云IOT
2.打开后进行注册登录,然后进入控制台界面
3.新建公共实例
新建一个公共实例,地区选择离自己近的地方即可其他默认,我这边选择的是华东2(上海)
4.然后选择新建一个产品
5.创建产品完成后再去添加一个设备
6.点击查看设备
然后查看三要素,把他们复制到文本文件中,后续需要使用。
7.点击产品进行查看
创建两个(根据自己的需求)自定义物模型
创建完成后记录下标识符后面需要用到,然后点击发布上线即可。
三、固件烧录
1.硬件连接
我这边使用的是ESP8266的nodemcu,自带CH340所以连接电源即可,如果只是最小的模块可以通过CH340连接到电脑上方式如下:
CH340 | ESP8266 |
3.3V | VCC |
RX | TX |
TX | RX |
GND | GND |
2.软件获取
烧录固件需要到烧录软件和一个固件,把链接放到下面自取即可。
烧录工具:通过网盘分享的文件:flash_download_tool_3.9.2_0.zip
链接: https://pan.baidu.com/s/1J93R1XedIUha_uL-9dx2pA 提取码: va4c