WiFi - Concurrent 模式

材料準備

流程

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

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

1

在範例代碼中,填寫您的 SSID、密碼、AP SSID、AP 密碼 和 CHANNEL。

1

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

注意:如果您啟用了MANUAL_INPUT,則在上傳範例代碼並按Ameba上的重置按鈕後,請輸入您的SSID、密碼、AP SSID、AP密碼和CHANNEL。 AP 模式應首先啟動。

對於 Ameba 開發板,有一個限制,即 AP 模式必須與 WiFi station模式設置相同的CHANNEL。 要查看CHANNEL,您可以下載NetSpot工具: https://www.netspotapp.com/download- win.html

1

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

1

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

1

接下來,您將看到顯示的 AP 模式資訊,接著將看到一段訊息“Connected to the network”,並且每隔 10 秒在Serial monitor中打印一次 WiFi 連接的資訊。

如下圖所示,當設備連接到 AP 時,Serial monitor中將出現此訊息:

1

與Arduino的比較

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

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