iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 7
1
IoT

來與IoT譜寫一首戀愛樂章吧系列 第 7

op.07 《感知層》-連上熟悉的 Wi-Fi 吧

op.7 Link我與Iot的心

心連心
我們彼此更靠近!
最直接地感受妳的心情。

今天是社團博覽會,老人也發現自己也快畢業,想當年我也是懵懂的參加社團,如今也是一個獨當一面的老屁股,帶著新血跑各處室的程序,也真正意識到自己年華已去......(幹話一堆XDD)

今日主題:連上 Wi-Fi 吧!

昨天初步的認識了基本感知層,了解感測器的基本原理,那今天呢就是要更上一層,邁向感知層與網路層之間。今天也是一個實作的日子,趕快拿起手上的 NodeMCU 連上 Wi-Fi 吧!今天的我們要衝破大氣層啦!!!GO!

先來認識 Wi-Fi 是啥?

Wi-Fi其實是一種無線通訊技術,讓設備可以透過無線通訊的方式來彼此串成一個網路,在Wi-Fi裡有兩個腳色,一個是 AP (access point),另外一位是 STA (station),AP 扮演的腳色為負責接入,提供 STA 連接訪問;STA則相反,是負責將資料塞給 AP ,不接受其他接入。

Wi-Fi其實又可以分成三個模式,提供接入的 AP ,負責接出的 STA ,以及可進可出的 STA+AP 模式。
那既然今天是要聯上 Wi-Fi,代表 NodeMCU現在為 STA 模式。過程中需準備一顆 AP 。

連上網路的準備

首先,先引入 NodeMCU 的 WiFi 相關標頭檔

#include<ESP8266WiFi.h>

Wi-Fi有著 SSID,與 password這兩項的值,所以我們可以先宣告兩個常數變數。

const char* ssid = "你的 WiFi AP 名稱";
const char* password = "你的WiFi 密碼";

** 附註const為常數,而型態後面代表的*是指針,詳細可以參閱 C 語言指針

接下來要設定Wi-Fi。

WiFi.mode(WIFI_STA);    //設定 WiFi的模式為 STA,共有 WIFI_AP、WIFI_STA、WIFI_AP_STA、WIFI_OFF。
WiFi.begin(ssid, password);

設立無窮迴圈直到 WiFi 連上

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println(".");
}
Serial.println("WiFi connected");

這樣就完成與 Wi-Fi 的連接啦,下面附上連線情況與完整程式碼。
完整程式碼:

#include<ESP8266WiFi.h>

const char* ssid = "WIFI-SSID";
const char* password = "WIFI-PASSWORD";

void setup(){
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.println(".");
  }
  Serial.println("WiFi connected");
}

void loop(){
  
}

今天就到這裡結束啦~

今日的曲子<<沙迪爾傳奇>> 劉湲


上一篇
op.06 《感知層》-數位 v.s 類比感測器
下一篇
op.08 《感知層》-用 Wi-Fi 控制一切吧
系列文
來與IoT譜寫一首戀愛樂章吧30

尚未有邦友留言

立即登入留言