How can we help you today?
【通訊】WiFi AP連線設定
簡介
WiFi通訊,是IoT經常使用的通道之一。本文將說明如何利用DUAL22連線指定的 WiFi AP,更進一步地,結合WS2812b全彩LED顯示WiFi的連線狀態。
開始前,請備妥您自己的WiFi AP名稱(SSID)、連線密碼。(WiFi AP / 手機行動無線基地台,都可以。)
成果
函數
本韌體程式使用的函數:
- include <WiFi.h> //WiFi AP連線設定
- include <FastLED.h> //全彩WS2812B控制
電路規劃
本練習直接使用DUAL22內建電路,無須外接任何電路。
WiFi連線狀態,我們除了運用串列埠顯示狀態之外,也運用DUAL22內建WS2812B全彩燈珠,控制腳位在(G2),做出更多元的顏色指示變化。
韌體範例
01_WiFi連線 – 基礎連線範例
#include <WiFi.h>
const char* ssid = "你的AP名稱";
const char* password = "你的連線密碼";
void setup(){
Serial.begin(115200);
WIFI_conn();
}
void loop(){
}
void WIFI_conn(){
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
while(WiFi.status()!= WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.print("IP Address : ");
Serial.println(WiFi.localIP());
}
02_WiFi連線 – 全彩LED顯示連線狀態
當連線正常時LED持續藍燈。當WiFi斷線時,LED呈現紅色閃爍。
先別急著看範例,想想看如何改寫上述程式。
#include <WiFi.h>
#include <FastLED.h>
const char* ssid = "你的AP名稱";
const char* password = "你的連線密碼";
//....範例...