ESP32 連接 iPhone Hotspot
阿恆
最近在編寫 ESP32 程式,嘗試把 ESP32 連接上 iPhone 的 hotspot,一直無法成功,但是連接到辦公室的 router 卻沒有問題,困擾了半天後,原來是因爲 iPhone 的 hotspot 預設只接受 5GHz 的訊號,而 ESP32 的 wifi 硬件只支援 2.4GHz 訊號。只要在 iPhone 的 Settings 撥弄一個設定,兩者便成功連接了。
我使用的是一塊 ESP32 開發板 ESP32 DevKitC V4 的「山寨」貨,它跟官方的 ESP32 DevKitC V4 有輕微差別,但是主要的功能,包括針腳定位和開發流程沒有分別。開發板上的晶片是 ESP32-WROOM-32E,硬件規格說明書說它支援 IEEE 802.11 b/g/n 2.4GHz。
早幾天我開發了一個程式,利用 ESP32 的 wifi 功能連接到辦公室的 router,然後接上互聯網,過程十分順利。不過在實際應用時,ESP32 可能需要靠手機的 hotspot 來上網,所以我便測試它連接到 iPhone 的 hotspot,怎知道一直不成功。
後來上網查詢 Google 大神,才知道 iOS 的 hotspot 預設使用 5GHz wifi 訊號以提高效能,所以兩者無法溝通,要令兩者連接,需要到 iOS Settings -> Personal Hotspot,關掉 Maximise Compatibility 便可以。