找資料?
< All Topics
Print

【通訊】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 = "你的連線密碼";

//....範例...
Tags:
Table of Contents