# ESP8266-Switch
**Repository Path**: zhb1190/esp8266-switch
## Basic Information
- **Project Name**: ESP8266-Switch
- **Description**: 基于ESP8266+继电器模块制作的智能插座
- **Primary Language**: C++
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 12
- **Forks**: 5
- **Created**: 2022-06-24
- **Last Updated**: 2025-08-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ESP8266-Switch
#### 介绍
基于ESP8266的继电器固件
##### 支持模块:
ESP8266-01s、ESP8266-01、丹珑插座
##### 支持功能:
1. 通过微信小程序远程控制继电器通断
2. 通过微信小程序设置定时打开或关闭继电器
2. key短按切换继电器打开或关闭状态,按3s左右重启esp8266,按10s左右清除配网数据
#### 文件结构说明
├─bin
│ └─esp8266-01x
│ ├─gpio0
│ └─gpio2
├─images
└─tools
1. bin:可以直接烧录的固件,esp8266-01x中固件支持esp8266-01和esp8266-01s,gpio0和gpio2分别表示继电器接在哪个引脚上,固件中引脚输出低电平驱动继电器,固件名称里是烧录固件的配置,如果烧录固件无法运行,可以试着选择其他配置的固件烧录
2. images:演示图片
3. tools:固件烧录调试用到的一些工具,有固件烧录工具和串口调试助手
#### 烧录结果检查
烧录成功后,esp8266上并没有指示灯指示工作情况(esp8266-01会有电源灯,esp8266-01s无任何led指示),主要是由于GPIO不够用,所以无指示。
但是有两种办法可以查看是否正常运行
1. 打开手机的wifi切换功能,查看手机是否有扫描到BootS_开头的Wifi信号,如果有说明固件正常工作可以配网了
2. 通过串口日志来查看固件是否正常运行,具体方法如下:
解压tools文件夹中的串口助手(AiThinker_Serial_Tool_V1.2.3.zip)并打开AiThinker_Serial_Tool_V1.2.3.exe;选择烧录器对应的串口,波特率设置为115200,点击打开串口;按一下烧录器上的复位按钮(或者重新上电),让esp8266重启,查看串口日志,看到esp上的ssid和密码,说明固件运行正常,可以配网了;如果没有这些打印,查看“常见问题”里的步骤进行排查。

#### 配网小程序

#### 常见问题
1. 烧录后找不到热点
如果烧录固件后,无法工作找不到热点,是因为烧录的bin与esp8266模块不兼容,可以更换文件夹中其他配置的bin(如:qio、qout、dio、dout)进行重试。如果所有bin都无法工作,可以进qq群咨询交流。
2. 如何查看串口日志中的乱码内容
esp启动时bootloader会打印日志,使用的波特率时74880,当串口工具波特率不是74880时就会显示乱码,所以把波特率设置为74880后,就会正常显示。

3. 讨论咨询
如有其问题可以加QQ群:954354671