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 接系统地
IO4IO2IO12IO14IO16TOUT 当前图中未作为常规功能引出或使用

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需要代码的小伙伴,可以评论区留言

 

 

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐