基于NodeMcu开发的ESP8266物联网LED灯控制设备,接入SSD1306作为配网以及服务显示功能,后续会增加更多功能
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.8 KiB

1 year ago
# WiFiLightController
1 year ago
---
基于NodeMcu开发的ESP8266物联网LED灯控制设备,接入SSD1306作为配网以及服务显示功能,后续会增加更多功能
## 1.准备工作🧐
#### 1.1设备清单
`数据线等烧录用不在此列`
| 设备名称 | 数量 | 设备型号 |
| ----------- | ------ | --------------------- |
| ESP8266 | 1 | ESP-12F,其他ESP8266可用型号 |
| led灯珠 | 4-5个 | 3v3最低耐压 |
| 电线 | 12-16条 | 常用杜邦线或者其他相似参数 |
| I2C协议OLED屏幕 | 1 | SSD1306_12864_noname |
| USB供电(可选) | 1 | 3.3v引脚供电&5VUSB供电 |
#### 1.2固件烧录
先从该连接,下载 Flash下载工具(flash_download_tool_3.9.5_0.zip),如果有新版本可能名称会有所不同。
[工具 | 乐鑫科技 ](https://www.espressif.com.cn/zh-hans/support/download/other-tools)
下载完之后,将工程下的flash_download_tool_3.9.5.exe打开
![](DocRes\1_1.jpg)
选择ESP8266
![](DocRes\1_2.jpg)
进入如下界面,点击第一项,选择工程下 Firmware里对应的固件文件,由于程序使用的固件版本为float,但未曾写过使用float类型的程序。int没有测试过,保险起见可以选择float版本,右边填0。选择如下所示,串口检测到后点击对应的串口进行烧录即可。
![](DocRes/1_0.jpg)
烧录的波特率默认为115200,运行以及开发用的波特率同理。
#### 1.3程序烧录
首先去github上下载ESPlorer,右侧release可以下载最新的发布版本,可能需要翻墙。
[ESPlorer](https://github.com/4refr0nt/ESPlorer)
下载完成后运行ESPlorer.bat,即可打开该开发工具,然后打开工程的所有lua文件并保存到ESP8266中。目前还处于手动配置网络的阶段,后续会继续优化该配网功能。
## 2.接线说明🔌
NodeMCU开发板引脚图
![](DocRes/NodeMcu_Pinout.webp)
#### 2.1GPIO-LED接线说明
GPIO控制D0-D4,一共五路GPIO供电开关。
| 接线方式 | LED引脚 | ESP8266引脚 |
| ---- | ----- | --------- |
| 直连 | 负极 | GND |
| 直连 | 正极 | D0 |
| 直连 | 正极 | D1 |
| 直连 | 正极 | D2 |
| 直连 | 正极 | D3 |
| 直连 | 正极 | D4 |
#### 2.2SSD1306-12864-I2C接线说明
oled显示屏用于显示配网参数以及连接状态,指示灯状态等信息,方便更快找到设备故障原因。
| 接线方式 | SSD1306-12864-I2C引脚 | ESP8266引脚 |
| ---- | ------------------- | --------- |
| 直连 | GND | GND |
| 直连 | VCC | 3v3 |
| 直连 | SCL | D6 |
| 直连 | SDA | D5 |
`如有其他设备需要接线后续补充`