ESP32 掃描 WIFI SSID 使用 IDF-SDK


簡介

使用 ESP32 IDF(Espressif IoT Development Framework)來掃描附近的 SSID(Wi-Fi 網路名稱)是一項常見的功能。透過 ESP32 的 Wi-Fi 模組,設備可以掃描周圍的 Wi-Fi 網路並取得相關資訊,例如 SSID、訊號強度(RSSI)等。

安裝 VSCode 和 ESP-IDF VSCode 擴展

確保你已經安裝和配置好了 ESP-IDF 開發環境。您也可以參考 ESP32 入門到精通 – 在 VSCode 安裝 ESP-IDF 插件 這篇文章。

ESP32 DevKit 開發模組

選擇一個 ESP32 模組如 ESP32 DevKitC V4

新建 ESP32 專案

利用在 VSCode 的 IDF 插件來新建一個 ESP32 專案可參考 ESP32 入門到精通 – 如何用 VSCode 創建 ESP32 專案

編寫代碼

以下是一個使用 ESP-IDF 來掃描 Wi-Fi 網路的程式範例。它將掃描周圍的 Wi-Fi 網路,並列印出它們的 SSID 及訊號強度(RSSI)。

編譯和燒錄

在 VSCode 中找到 "ESP32-IDF : Build, Flash and Monitor" ICON 執行和燒錄。

查看結果

在 ESP32 上執行 Wi-Fi 掃描程式碼後,結果將會透過串口監視器(例如 idf.py monitor)列印出來。以下是你可能在串口監視器上看到的結果範例:

結論

透過串口監視器你將會看到設備列印出周圍的 Wi-Fi SSID 和對應的訊號強度。
這段程式碼會掃描附近的所有 Wi-Fi 網路,並顯示它們的名稱和訊號強度。