ESP-01s是一个非常简单易用的WiFi透传模块,可以基于串口协议通信,而且基于它内部实现的AT指令,实现发送数据到串口透传到指定TCP端口变得非常简单,以下是一些常用的AT指令、引脚定义及接发
引脚定义
┌── │ 📶 天线 │ ← WiFi天线(朝上) ──┐
├──── │ ESP-01S 核心 │ ─────┤
┌──-─┬──-─┬─-─┬───┐
│ GND│ IO2 │ IO1 │ RXD │
│ 上排1 │ 上排2 │ 上排3 │ 上排4 |
└───┴───┴───┴─────┘
┌───┬───┬───┬───┐
│ TXD │ EN │ RST │ VCC │
│ 下排1 │ 下排2 │ 下排3 │ 下排4 │
└───┴───┴───┴─────┘
使用的话最少要接5个引脚,其中GND、VCC、RXD、TXD没什么好说的,串口都需要接的,需要注意的是EN(也称作CH_PD、CHIP_ENABLE、ENABLE)使能引脚,只有高电平使能模块才能工作,低电平禁用模块使其进入深度睡眠或完全关闭,所以按理说直接接VCC就可以了,或者给个GPIO口初始配置高电平,这样可以程序控制模块开关,不用的时候可以关掉省电吧。
设置wifi模式
AT+CWMODE=?
1-Station(常用)
查询:AT+CWMODE?
连接WIFI
AT+CWJAP?
AT+CWJAP=“ssid”,“password”
扫描可用wifi
AT+CWLAP
查询网络连接状态
AT+CIPSTATUS
2-已连接wifi
3-已连接tcp
连接TCP服务
AT+CIPSTART=“TCP”,“192.168.31.132”,37775
设置透传
AT+CIPMODE=1
AT+CIPMODE?
开始发送数据
AT+CIPSEND
结束发送 +++
配置好后重新上电:
AT+CIPMODE=1
AT+CIPSTART=“TCP”,“192.168.31.132”,37775
AT+CIPSEND
reg|1
评论区