WiFi - Concurrent 模式

材料準備

步驟

WiFi concurrent 模式,也稱為 AP + Station 模式,是一種允許設備同時作為Access point 和 Station 運行的功能。 在此範例中,Ameba 開發板可以連接到現有的無線網絡,同時為其他設備提供無線連接。

首先在“File”-“Examples”-“WiFi”-“ConcurrentMode”中打開範例。

在範例代碼中,填入你的SSID、PASSWORD、AP SSID、AP PASSWORD 和 CHANNEL。

1

如果您希望在程序運行時在 Serial monitor 中輸入所有資訊,請取消註解 #define MANUAL_INPUT。

Note:如果您啟用了 MANUAL_INPUT,在上傳範例代碼並按下 Ameba 上的重置按鈕後,輸入您的 SSID、密碼、AP SSID、AP 密碼和 CHANNEL。 AP 模式應該首先啟動。
Ameba開發板有一個限制,就是AP模式必須和WiFi station模式是同一個頻道。 要查看頻道,您可以下載 NetSpot 軟體:

接下來上傳範例代碼並按下 Ameba 上的重置按鈕。 您將首先看到 AP 模式啟動。

該範例在加密模式下預設開啟 AP 模式。 如果想在無加密模式下開啟AP模式,請將代碼修改為status = WiFi.apbegin(ssid, channel);

1

接下來,您將看到顯示的 AP 模式信息,之後您將看到一條消息“Connected to the network”,並且每 10 秒在 serial monitor 中打印一次此 WiFi 連接的信息。

1

在下圖中,當設備連接到 AP 時,serial monitor中將出現此消息:

1

與Arduino的比較

在Arduino平台中,我們需要額外增加一個WiFi shield作為WiFi模塊來實現WiFi連接。 我們必須#include 來使用SPI 與WiFi 模塊通信。
不過Ameba已經配備了WiFi模塊。 因此,不需要#include。

請先確認已安裝QQ通訊軟體