1.1 OTA-移植OneNET:ESP8266到STM32F103C8T6最小系统板
1.OneNET标准版的接口说明,方便进行程序移植
| 引脚号 | 模块引脚名 | 功能说明 |
|---|---|---|
| 1 | VCC |
3.3V 电源输入 |
| 2 | IO4 |
通用数字输入/输出 |
| 3 | IO0 |
通用 IO;上电时用于选择正常启动或串口下载 |
| 4 | IO2 |
通用 IO;上电时的启动配置引脚 |
| 5 | IO15 |
通用 IO;上电时的启动配置引脚,也可作串口流控或 SPI 片选 |
| 6 | GND1 |
电源地 |
| 7 | IO13 |
通用 IO;可用作 SPI 数据或串口流控 |
| 8 | GND3 |
电源地 |
| 9 | URXD |
串口接收,接收外部设备发来的数据 |
| 10 | GND2 |
电源地 |
| 11 | UTXD |
串口发送,向外部设备发送数据 |
| 12 | RST |
硬件复位,低电平有效 |
| 13 | TOUT |
ADC 模拟输入 |
| 14 | EN |
芯片使能,高电平有效 |
| 15 | IO16 |
通用 IO;可用于深度睡眠唤醒 |
| 16 | IO12 |
通用 IO;可作为 SPI 数据输入 |
| 17 | IO14 |
通用 IO;可作为 SPI 时钟 |
| 18 | GND3 |
电源地,图符中标注为 GND3 |
模块图符中有多个 GND 引脚,实际布板时均应连接系统地,并尽量使用完整地平面。



1.2本原理图中,ESP8266-S1 的主要连接如下:
| 3.模块引脚 | 主板连接或用途 |
VCC |
接 VCC3V3 |
EN |
经 R70,10kΩ 上拉至 VCC3V3 |
RST |
经 R69 连接至 RESET_WIFI,由 STM32 的 PC14 控制 |
IO0 |
接 J13,用于选择下载模式 |
IO15 |
接串口流控相关信号,并通过 R71 下拉 |
IO13 |
接串口流控相关信号 |
UTXD |
接 Wi-Fi 串口发送网络 |
URXD |
接 Wi-Fi 串口接收网络 |
GND |
接系统地 |
IO4、IO2、IO12、IO14、IO16、TOUT |
当前图中未作为常规功能引出或使用 |
2.购买的ESP8266模块:信泰微电子:ESP-01S
2.1用单片机控制时就用TX,RX,RST(和OneNET的引脚连接一样,方便程序就兼容),GND,VCC,Wi-Fi 发射时模块瞬时电流较大,3.3V 电源建议具备至少 500mA 的供电能力,电源能力不足会导致模块反复复位、Wi-Fi 连接失败或通信异常。
2.2用TTL串口模块测试ESP8266有没有AT固件,供电3.3V、GND
串口:TX 接 USB 转串口 RX;RX 接 USB 转串口 TX
提醒:不要直接用串口模块的3.3V供电,USB 转串口的 3.3V 供电能力不足,ESP8266 启动和发射 Wi-Fi 时电流可超过 300mA,很多 USB 转串口模块的 3.3V 只能提供几十毫安。过流后 USB 转串口芯片掉电或复位,COM 口会消失。
2.3指令测试
AT
AT+CWMODE=1
AT+CWLAP
AT+CWJAP="WiFi名称","WiFi密码"
AT+CIFSR

指令测试正常,说明模块已有 AT 固件,可以直接作为 STM32 的 Wi-Fi 外设使用。
3.代码移植
3.1.OLED工程移植参考江科大:资料下载:https://jiangxiekeji.com/download.html
3.2.视频移植教程:【挽救小白第一季】STM32+8266+小程序智能家居毕设实战_哔哩哔哩_bilibili
3.4ESP8266只能连接2.4GHz频段的,记得手机的热点更改一下;代码里的WFI名称和密码记得更改
3.5先用免费服务器测试:MQTTX Web: 在线的 MQTT Websocket 客户端工具




3.6需要代码的小伙伴,可以评论区留言
更多推荐



所有评论(0)