好的!ESP-01 是一款基于 ESP8266 芯片的经典低成本 Wi-Fi 模块,由 乐鑫科技 设计,安信可科技 是最主要的模组供应商。它体积小巧(约 25mm x 15mm),以其超低价格和便捷的串口 AT 指令控制,成为早期物联网项目中使用非常广泛的入门级 Wi-Fi 解决方案。
以下是关于 ESP-01 的关键信息(中文):
核心特点
- 芯片: ESP8266EX (主频 80MHz,最高可达 160MHz)。
- 内存:
- RAM: 32KB(用户可用部分较少)。
- Flash: 通常标配 1MB (1024KB / 8Mb)。(这是与其他版本如 ESP-01S 的主要区别之一)。
- 无线:
- 支持 IEEE 802.11 b/g/n Wi-Fi 协议。
- 2.4GHz 频段。
- 支持 STA (客户端)、AP (热点)、STA+AP 模式。
- 接口:
- UART: 主要通信接口,使用 AT 指令集 进行控制(波特率通常默认为 115200 bps)。这是与微控制器(如 Arduino、STM32)或 PC 交互的主要方式。
- GPIO: 非常有限!仅有:
- GPIO0: 通用输入输出引脚,常用于模块启动模式选择(高电平:正常运行模式;低电平:下载/烧录固件模式)。
- GPIO2: 通用输入输出引脚。
- 其余引脚: RST (复位)、CH_PD / EN (芯片使能,必须接高电平 3.3V 才能工作!)、RX、TX、GND、VCC。这些引脚中只有 GPIO0 和 GPIO2 能被用作有限的 I/O。
- 电压: 3.3V (VCC 和 GPIO)。绝对禁止 接入 5V 电压,否则会损坏模块!需要使用合适的 3.3V 稳压电源和电平转换器(如果与 5V 设备连接)。
- 封装: 模块化设计,采用常见的 2x4 8针 排针接口(间距 2.54mm / 0.1英寸)。
- 天线: 板载 PCB 天线。
主要用途 / 应用场景
- 为 Arduino、51单片机、STM32 等微控制器 增加 Wi-Fi 连接能力。
- 作为 Wi-Fi 串口透传模块,实现设备通过 Wi-Fi 进行远程数据传输。
- 简单的 物联网设备 节点(传感器数据上传、远程控制开关等)。
- 智能家居 入门级 DIY 项目。
- 快速 Wi-Fi 通信概念验证。
优缺点分析
- 优点:
- 极低成本: 是市面上最便宜的 Wi-Fi 解决方案之一。
- 小尺寸: 非常节省空间。
- 上手简单: 通过串口发送 AT 指令 即可控制,降低 Wi-Fi 开发门槛。
- 社区支持丰富: 早期用户基数大,网络上有大量教程和示例代码。
- 缺点:
- GPIO 极度匮乏: 只有 2 个可用的 GPIO (GPIO0 和 GPIO2),功能扩展性非常有限。
- Flash 较小: 标配 1MB Flash,存储代码(如果用 NodeMCU/Lua 开发)或固件的空间紧张。而更新的 ESP-01S 通常是 1MB/2MB/4MB Flash。
- 调试困难: Flash 小导致打印调试信息受限;GPIO 少导致难以连接调试外设(如 LED)。
- 功耗相对较高: 持续连接 Wi-Fi 的功耗比一些专为低功耗设计的芯片高。
- 启动模式依赖 GPIO0: 需要额外的电路确保启动时 GPIO0 处于正确电平(高电平运行,低电平烧录)。
- 对电源要求较高: 射频工作时峰值电流较大,需要稳定且电流足够的 3.3V 电源,否则容易不稳定或重启。
与 ESP-01S 的区别
- ESP-01 通常指最初的版本:
- 默认 1MB Flash。
- CH_PD / EN 引脚旁边的电阻 是上拉电阻(通常为 R1)。
- 电源指示灯(蓝色 LED) 连接在 TX 和 VCC 之间。串口发送数据时 TX 变低,灯会闪烁,但会干扰串口通信(尤其是低速时)。
- ESP-01S 是常见的 改进版本:
- 默认 1MB / 2MB / 4MB Flash (较新的批次通常 4MB)。
- CH_PD / EN 引脚旁边的电阻 是下拉电阻(通常是 R2)。
- 电源指示灯(蓝色 LED) 连接在 GPIO2 和 GND 之间(或通过一个小电阻)。闪灯不再干扰 TX 通信,但占用了宝贵的 GPIO2 引脚(有时需要通过软件关闭或物理移除来腾出该 IO)。
如何使用 (简要步骤)
- 硬件连接:
- 使用 USB 转 TTL 串口模块(如 CP2102、CH340,确保输出是 3.3V!)。
- 连接线:
ESP-01 VCC-->3.3VESP-01 GND-->GNDESP-01 TX-->TTL RXESP-01 RX-->TTL TXESP-01 CH_PD / EN-->3.3V(关键!必须接高电平!)ESP-01 GPIO0-->GND(仅在烧录固件时需要短接!正常工作时要断开或接 3.3V/悬空(默认内部上拉))ESP-01 RST--> (可用按钮接 GND 实现复位)
- 电源: 确保提供稳定、充足的 3.3V 电源 (>300mA 峰值)。
- 测试 / AT 指令:
- GPIO0 悬空或接 3.3V (确保处于运行模式)。
- CH_PD/EN 接 3.3V。
- 连接好串口。
- 使用串口工具(Arduino IDE 串口监视器、PuTTY、Xshell 等)打开对应 COM 端口,设置波特率为 115200 bps。
- 发送指令
AT(回车换行)。 - 模块应返回
OK。
- 发送 AT 指令:
- 常用指令示例:
AT+CWMODE=1// 设置 STA 模式AT+CWLAP// 扫描附近 APAT+CWJAP="你的WiFi名","你的WiFi密码"// 连接 APAT+CIFSR// 获取本地 IP 地址AT+CIPSTART="TCP","服务器地址",服务器端口// 建立 TCP 连接AT+CIPSEND=长度// 准备发送数据...发送数据...
- 常用指令示例:
- 烧录固件:
- 需要时(如固件损坏、升级、或使用 NodeMCU/Lua 等替代 AT 固件):ESP-01 GPIO0 接 GND (进入下载模式),其余连接同上(主要是 VCC/GND/TX/RX/CH_PD)。
- 使用乐鑫官方
flash_download_tool或esptool.py工具烧录.bin格式的固件文件。 - 烧录完成后,GPIO0 必须断开 GND(悬空或接 3.3V) 才能正常运行。
总结
ESP-01 是一款开创性的入门级 Wi-Fi 模块,以极低成本和串口控制为核心优势,非常适合预算敏感且功能要求简单的初级 Wi-Fi 联网项目。但其有限的 GPIO 和 Flash 是其主要的扩展性限制。对于新的项目,功能更强大(更多 GPIO/Flash)、改进更完善(如内置电平转换、USB)的模块(如 NodeMCU/WeMos D1 Mini、ESP-12F/F 系列模组)通常是更好的选择。而 ESP-01 主要价值体现在成本最低的场景或者纯粹 Wi-Fi 串口透传的需求上。
? 您手头有 ESP-01 吗?是遇到了什么问题(连接不上、不工作)?还是想了解具体如何用它实现某个功能?欢迎告诉我更多细节,我会尽力提供针对性的建议!
ESP-01/01S 烧录固件
一、ESP-01 与 ESP-01S 的区别 引脚:ESP-01S 的 IO0、RST 和 EN 引脚内置上拉,ESP-01 则没有。 丝印:ESP-01S 背面有引脚定义丝印,ESP-01 则没
2026-02-10 11:36:02
NodeMCU如何启动ESP-01?
首先,我确实在这里进行了搜索,令我相当惊讶的是得到了以下回复“没有找到帖子,因为任何帖子中都没有包含 esp-01 这个词。” 这显然不是真的。我还花了一个小时在网上搜索,试图找出如何启动它,但有
程序诗人
2023-05-29 08:40:56
ESP-01 AT固件烧录有哪些步骤
ESP-01 AT固件烧录当你从一堆杜邦线中翻出一个满是灰尘的ESP-01, 并把它当做是你学习ESP8266的载体时, 你就走上了一条满是荆棘的道路.注意: 本教程针对ESP-01(老古董
大红枣
2021-08-03 06:22:56
如何实现Arduino通过ESP-01板与Blynk对话?
我想让我的 Arduino 通过 ESP-01 板与 Blynk 对话 我已经将程序放入独立的 ESP-01 并让它与 Blynk 对话,工作正常。 我怎么想添加 Arduino 我是否将
胡扯123
2023-05-04 07:09:51
如何开启ESP-01?
8266。 exe 和固件 0.9.2.2.bin 固件(这里是我找到它们的链接)。完成闪光程序后,我打开 Arduno IDE(串行监视器),我将波特率设置为 9600,我可以与 Esp-01 接口。我可以向它
muwersddg
2023-02-23 08:27:01
ESP-01的工作AT固件,显示乱码是为什么?
我刚买了 3 个 ESP-01 和 USB 转串口适配器。使用默认固件测试结果如下: 1. 显示一些乱码,然后显示“ready”,但输入 AT 命令没有任何结果,只是提示返回第一列。 2. 我尝试
llc1219
2023-05-15 07:17:04
求助,需要ESP-01通信方面的帮助
我是 ESP-01 的新用户,需要一些帮助。 我已经有了一个 ESP-01 和一个微控制器,连接到我家的 WiFi,然后将数据发送到 ThingSpeak。这是基本的 IOT 内容,我可以通过我
fdjslkjd
2023-06-07 06:29:39
在ESP-01上使用 库没有成功的原因?怎么解决?
大家好, 我正在尝试在 ESP-01 上使用库,但没有成功。 我的程序在 NodeMCU/ESP12 上运行良好,但在 ESP-01 上,每次重置或重启时数据都被读取为 0(不是 FF!)。 有没有办法直接在内存中写入,而不使用那个库?我必须存储和检索单个字节。
云中云
2023-05-25 07:46:58
如何使用ESP-01驱动MOSFET?
我正在尝试使用 ESP-01 驱动 MOSFET 来控制 12V 电源。附上原理图。这是我的简单代码 - 代码:全选#include #define MOSFET 2 #define
ggfvxv
2023-05-04 08:52:27
有没有人举例说明如何检查代码是否在ESP-01上运行?
我使用 ESP-01 和 ESP-12 创建了一些 Hue 灯。这些灯可使用 ESP 网络服务器上的网页进行配置。但ESP-01版本功能较少(无硬件开关)。所以我想在网页上禁用这个选项。因此,我应该首先检查代码是否在 ESP-01 上运行。 有没有人举例说明如何检查代码是否在 ESP-01 上运行?
我不吃鱼
2023-05-16 07:43:23
如何从ESP-01模块实际控制继电器组件?
试图破译一个 5V 继电器模块的内部工作原理,该模块与我在 AliExpess 上购买的 ESP-01 捆绑在一起。 ... &p_id=1204 )制造,他们有一些模块的高分辨率
lkjflksjfsa
2023-06-01 09:39:26
如何使用ESP-01将Glediator转换为WS8212B?
我在使用不同的 Arduinos 转换 Glediator 串行流以控制 LED 矩阵 WS8212B 方面有很好的经验。但是当我用 ESP-01 替换 Arduino 时,它不工作了。ESP-01
相当刺激
2023-02-24 08:08:32
如何将ESP8266 (ESP-01) 连接到LoRa 32u4?
我已经尝试了几个教程来连接 esp-01 模块,但它没有用,因为对于 arduino GUI 的 esp8266 板,lora 串行端口似乎无法识别它所以我的问题是是否有办法桥接 lora 32u4
LL-LING宁
2023-04-28 08:49:16
为什么ESP-01代码仅通过闪烁LED就被破坏的原因?如何解决?
我在 microPython 中编程,并已成功将 uPy 闪存到 ESP-01、01S、12E 和 12F 模块。 使用 ESP-Now 应用程序对 ESP-01 和 ESP-01S 进行编码;两个
ggfvxv
2023-05-25 08:59:52
是否可以通过使用AT固件进行通信的ESP-01进行通信?
大家好,我需要形成一个网状网络,我正在寻找合适的 WiFi 设备。我开始了解 ESP-01 和 ESP-12E。 我的问题是是否可以使用 ESP-01 形成网状网络?我用
lkjflksjfsa
2023-06-06 06:51:40
ESP-01电路板复位后程序消失是什么原因?
最近我决定使用 ESP-01 ESP8266 和 Arduino 模块并遇到了一个问题。我正在使用 IDE 1.8.13 对我的 ESP-01 进行编程,一切正常……直到我重置电源。我用 2 个
LY0206
2023-05-16 06:18:26
怎样通过无线开关直接控制ESP-01上的继电器呢
ESP8266是什么?ESP8266中的ESP-01模块有何功能?怎样通过无线开关直接控制ESP-01上的继电器呢?
hsdfaz
2022-02-22 08:17:23
如何使用ESP-01向旧警报面板添加电子邮件/短信警报?
我已经使用 ESP-01 完成了一个项目,该项目监控旧报警面板上的开门 LED。如果警报面板 LED 指示门打开,则 ESP-01 连接到路由器并向 IFTTT.com 发送 http 帖子
sjjs001
2023-05-23 07:55:52
求助,基于ESP-01/ESP-12F的项目是否需要常规电压?
我正在开发两个使用 ESP12F 和 ESP-01 的项目。这些项目将使用通过 LION 充电模块连接的 LION 电池,该电池将进一步驱动基于 ESP-01 和 ESP-12 F 的项目。我计划
klysa
2023-02-22 08:59:06
ESP-01和WeMos D1 Mini之间哪个好?
大家好,我需要帮助选择在 ESP-01 或 WeMos D1 Mini 之间使用哪个模块。 我的需求很少——我需要监控两个数字信号,并将数据发送到 MQTT 服务器。任一模块都将满足这些要求。 我
绝代双骄
2023-05-30 13:25:23
请问ESP-01开机有串口输出吗?
我正在构建一个使用 ESP-01 通过 TX Pin 发送 MIDI 的原型,每次打开它时似乎都会向 midi 输出发送一些字节(这里是程序更改)我想知道是否有任何初始化串行消息。如果有,如何禁用它。谢谢。
jefljel
2023-02-27 06:53:31
使用ESP8266 (ESP-01) 通过MQTT (cayenne mydevices) 控制继电器模块没有响应是为什么?
我正在使用 ESP8266 (ESP-01) 通过 MQTT (cayenne mydevices) 控制继电器模块。B00BXWV2F6我设法打开电气负载(通过继电器)并将其关闭,但之后
邓长生
2023-06-07 06:07:11
如何使用bmp280将Esp-01的温度数据发送到thingspeak?
谁能帮助我使用 bmp280 将 Esp-01 的温度数据发送到 thingspeak? 接线和代码
uwufjwer
2023-05-12 08:00:18
PIC32MX MCU ESP-01测试失败的原因?
我使用与 PIC32MX MCU 接口的 ESP-01 模块。 我将开发板用作网络服务器并且它正在运行。 我的网络服务器页面托管在 MCU 中,它在单个 html 中有大约 20KB 的数据,我多次
小麦地
2023-05-08 08:49:31
当我尝试刷新我的ESP-01时,它没有连接是什么原因造成的?
当我尝试闪烁我的 ESP-01 时,它在连接时在 esptool 下行线上闪烁。在 7 次连接尝试后它停止闪烁并且 esptool 给出致命错误:发生致命错误: 无法连接到 ESP8266:等待
胡扯123
2023-06-02 06:33:27