在物联网(IoT)领域,ESP8266是一个非常流行的Wi-Fi模块,它不仅体积小、价格低廉,而且功能强大。通过ESP8266,我们可以轻松地将设备连接到互联网,并实现远程控制等功能。本指南将带你从零开始,学习如何使用ESP8266点亮你的第一个LED灯。
文件 -> 首选项
,在“附加开发板管理器网址”中添加以下链接:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
工具 -> 开发板 -> 开发板管理器
,搜索“esp8266”,然后安装。按照以下步骤连接硬件:
接下来,我们将编写一段简单的代码来控制LED的亮灭。
// 定义LED连接的GPIO引脚
const int ledPin = D1; // 对应NodeMCU的GPIO5
void setup() {
// 初始化引脚为输出模式
pinMode(ledPin, OUTPUT);
}
void loop() {
// 点亮LED
digitalWrite(ledPin, HIGH);
delay(1000); // 延迟1秒
// 熄灭LED
digitalWrite(ledPin, LOW);
delay(1000); // 延迟1秒
}
const int ledPin = D1;
表示LED连接在D1引脚上。pinMode(ledPin, OUTPUT);
将引脚设置为输出模式。digitalWrite(ledPin, HIGH);
将引脚设为高电平,点亮LED。digitalWrite(ledPin, LOW);
将引脚设为低电平,熄灭LED。delay(1000);
让程序暂停1000毫秒(即1秒)。工具 -> 开发板 -> NodeMCU 1.0 (ESP-12E Module)
工具 -> 端口 -> COMx
(根据实际连接的串口号选择)如果一切正常,你应该能看到LED以1秒为周期闪烁。
除了简单的LED控制,ESP8266还可以实现更多复杂的功能,例如:
flowchart LR A[开始] --> B[定义GPIO引脚] B --> C[初始化引脚为输出] C --> D[循环控制LED] D --> E[点亮LED] E --> F[延迟1秒] F --> G[熄灭LED] G --> H[延迟1秒] H --> D