📅  最后修改于: 2023-12-03 14:49:49.192000             🧑  作者: Mango
NodeMCU是一款基于ESP8266 Wi-Fi芯片的开源物联网平台,它可以利用Wi-Fi进行远程控制和传感器数据交互。
本文介绍了如何使用NodeMCU通过中继Wi-Fi连接到Wi-Fi路由器,并通过IoT实现控制灯光的功能。
打开Arduino IDE软件,选择“工具”>“管理库”,搜索以下库并安装:
在Arduino IDE软件中打开以下示例:文件>示例>WiFiManager>AutoConnectWithFSParameters。此示例允许通过WiFiManager实现自动连接,并能够保存您的要连接的WiFi SSID和密码。
在示例代码文件顶部,添加以下库文件:
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
编写控制灯的Arduino代码片段,与NodeMCU相连接。在程序中输入以下代码:
#include <Ticker.h>
// 定义led_pin引脚
int led_pin = 5;
// 定义灯光状态
bool led_state = false;
// 定义无线网络
WiFiManager wifiManager;
// 定义定时器
Ticker ticker;
void toggleLed() {
// 切换LED状态
led_state = !led_state;
// 更新LED状态
digitalWrite(led_pin, led_state ? HIGH : LOW);
}
void setup() {
// 初始化串口
Serial.begin(9600);
// 配置LED引脚为输出
pinMode(led_pin, OUTPUT);
// 开始无线连接
wifiManager.autoConnect("iot-light");
// 启动定时器控制LED灯
ticker.attach(5, toggleLed);
}
void loop() {
// 程序在这里不停运行
}
将NodeMCU插入电脑USB端口,选择正确的COM端口,并将开发板类型设置为NodeMCU。登录Arduino IDE,点击“上传”按钮上传程序。
等待程序上传成功后,等待几秒钟,您应该能看到LED灯开始不断的闪烁。
通过使用NodeMCU,您现在可以利用WiFi连接到互联网,并通过IoT控制灯光的功能。我们希望这篇文章能给您带来启发和有用的想法。