基础概念
WiFi模块是Arduino实现物联网的关键组件,常见型号包括:
- 📶 ESP8266 (如NodeMCU)
- 🧠 ESP32 (集成双核处理器)
- 📱 Wi-Fi Shield (适用于UNO等基础板)
💡 提示:通过WiFi连接可实现远程控制、数据上传等物联网功能,建议先了解Arduino网络基础再深入学习
硬件连接示例
以ESP8266为例,需连接:
- 🧾 VCC → 3.3V
- 📌 GND → GND
- 📡 TX → Arduino RX
- 📡 RX → Arduino TX
- ⚙️ CH_PD → 3.3V
核心代码模板
#include <WiFi.h>
const char* ssid = "your_SSID"; // 替换为实际WiFi名称
const char* password = "your_PASSWORD"; // 替换为实际密码
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("🔄 正在连接WiFi...");
}
Serial.println("✅ 连接成功!");
Serial.print("IP地址: ");
Serial.println(WiFi.localIP());
}
void loop() {
// 你的网络交互逻辑
}
常见应用场景
- 📊 实时数据上传到云平台
- 📱 手机APP远程控制
- 📁 文件传输与存储
- 📡 与其他设备组网通信
注意事项
⚠️ 请确保:
- 使用
WiFi.begin()
前已正确连接模块电源 - 密码需使用
" "
包裹(如"12345678"
) - 大型项目建议搭配ESP32开发板使用
- 信号弱时可尝试调整天线位置
需要进一步了解WiFi服务器模式或OTA升级技术?可参考WiFi进阶教程