實驗說明:
接下來米羅要介紹ESP32的WiFi功能,WiFi在物聯網應用中是非常普遍的,也是非常重要的一環。ESP32可支援有3種不同的WiFi工作模式:Station模式、AP模式和AP + Station模式。當ESP32配置為Station模式時,ESP32會充當WiFi的客戶端。它可以通過WiFi連線到路由器網路並與路由器上的其它設備進行通信。注意,假如你想在專案上使用WiFi功能,你必須要在程式碼內配置WiFi的工作模式,否則WiFi是無法啟動功能的。本篇會示範ESP32將如何配置WiFi Station工作模式。
材料:
- ESP32-E DevKit
- USB 傳輸線
▼ 購買IoT物聯網學習教材:
程式:
#include <WiFi.h>
const char *ssid = "********"; //ssid:網路名稱
const char *password = "********"; //pasword:網路密碼
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println(String("Connecting to ")+ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("\nIP address: ");
Serial.println(WiFi.localIP());
Serial.println("WiFi status:");
WiFi.printDiag(Serial); //顯示WiFi連線狀態資訊:工作模式、Channel、SSID、Passphrase、BSSID
}
void loop() {
}
程式說明:
當ESP32成功連接到WiFi路由器後,序列埠監視器將打印出路由器分配給ESP32的IP地址,並顯示連線狀態資訊:工作模式、Channel、SSID、Passphrase、BSSID。