concurrent模式下的ap因為scanNetworks()失去連線

你好,我在測試讓電腦連到BW16 啟動的ap後,可以開啟一個wifi連接頁面,在這裡讀取完畫面後會開始fetch /wifiConnection,在BW16接收到之後便會開始scanNetworks(),並將結果格式化成json發送。
但是當我執行整套流程時總會出現ap掉連線的問題
另外我想在連上WIFI後,開始建立MQTT連線,有什麼推薦的方法嗎?

順便問一下,請問有沒有辦法取得BW16的硬體編號,或是有沒有unique chip id之類每個晶片獨有的號碼,我看過網上有人分享可以用BSSID取得MAC,但是我的測試發現每次重啟數字會變化

您好,
您可使用WiFi.macAddress(mac) 的方式來取得 MAC address,但必須在有連線的條件下。
image

至於MQTT連線,您可參考MQTT的範例:
https://www.amebaiot.com/zh/amebad-arduino-mqtt-upload-listen/

謝謝。

請問是連上任意WIFI皆會取得同一組macAddress嗎?

是的, 此MAC address不會隨著不同的WiFi連線而改變

image

image