WiFi - 連接到 WiFi 網路

材料准备

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

範例説明

常見的 WiFi 有三種加密方式,一種為 OPEN,即沒有密碼,第二種為 WPA,即我們通常使用的密碼,第三種為 WEP ,會需要十六進制的密碼以及一個初向量 (Keyindex)。

下面我們將分別介紹這三種加密方式的 WiFi 連線方法

First, make sure the correct Ameba development board is selected in “Tools” → “Board”.

  • Open (即無密碼的 WiFi 連線)

    Open the “ConnectNoEncryption” example in “File” “Examples” “WiFi” “ConnectWithWiFi” “ConnectNoEncryption” 1

    在 SSID 後修改 “yourNetwork” 為要連線的 WiFi 名稱。

    修改之後上傳程式碼,按下 Ameba 的 Reset 按鈕,這時侯會看到 “You’re connected to the networkSSID: XXXXX”,以及後面會每十秒列印出 WiFi 信息。

    2

  • WPA 加密模式的 WiFi 連線

    Open the “ConnectWithWPA” example in “File” “Examples” “WiFi” “ConnectWithWiFi” “ConnectWithWPA” 3

    在SSID后修改“yourNetwork”为要连线的WiFi名称, “secretPassword”改为对应的密码。

    修改之後上傳程式碼,按下 Ameba 的 Reset 按鈕,這時侯會看到 “You’re connected to the networkSSID: XXXXX”,以及後面會每十秒列印出 WiFi 信息。

  • WEP加密模式的WiFi连线

    Open the “ConnectWithWEP” example in “File” “Examples” “WiFi” “ConnectWithWiFi” “ConnectWithWEP” 4

    在SSID后修改“yourNetwork”为要连线的WiFi名称, key改为对应的十六进制的密码,keyIndex 修改为对应的数字。

    修改之后上传程式码,按下Ameba的Reset按钮, 这时候会看到You’re connected to the networkSSID: XXXXX,以及后面会每十秒列印出WiFi信息。

程式码说明

在连线WiFi时会使用到WiFi.begin();
显示WiFi的名称WiFi.SSID()
显示WiFi的讯号强度WiFi.RSSI()
显示WiFi的加密方式WiFi.encryptionType()
显示连线的路由器的物理地址即BSSID WiFi.BSSID()
也会读取Ameba自己的信息:
显示Ameba的MAC信息WiFi.macAddress()
显示Ameba的IP信息WiFi.localIP()
显示子网掩码WiFi.subnetMask()
显示网关信息WiFi.gatewayIP()

与Arduino的差异

Arduino在完成WiFi的操作时,需要另外使用WiFi Shield来作为WiFi模块,因此在使用WiFi是需要 #include 来使用SPI与WiFi模块进行通讯。
但是Ameba自身就具有WiFi模块的功能,因此,不需要#include 。若想要使用Arduino的范例,要先删掉这一项。