2023-01-09 07:58:27 -05:00
|
|
|
| Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-C6 | ESP32-S2 | ESP32-S3 |
|
|
|
|
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
|
2022-05-20 05:50:08 -04:00
|
|
|
|
2021-02-05 12:49:28 -05:00
|
|
|
# Wi-Fi Scan Example
|
|
|
|
|
|
|
|
(See the README.md file in the upper level 'examples' directory for more information about examples.)
|
2017-09-28 04:17:06 -04:00
|
|
|
|
2019-10-23 02:12:32 -04:00
|
|
|
This example shows how to scan for available set of APs.
|
2017-09-28 04:17:06 -04:00
|
|
|
|
2021-02-05 12:49:28 -05:00
|
|
|
## How to use example
|
|
|
|
|
|
|
|
Before project configuration and build, be sure to set the correct chip target using `idf.py set-target <chip_name>`.
|
|
|
|
|
|
|
|
### Hardware Required
|
|
|
|
|
|
|
|
* A development board with ESP32/ESP32-S2/ESP32-C3 SoC (e.g., ESP32-DevKitC, ESP-WROVER-KIT, etc.).
|
|
|
|
* A USB cable for Power supply and programming.
|
|
|
|
|
|
|
|
### Configure the project
|
|
|
|
|
2022-05-20 05:50:08 -04:00
|
|
|
Open the project configuration menu (`idf.py menuconfig`).
|
2021-02-05 12:49:28 -05:00
|
|
|
|
|
|
|
In the `Example Configuration` menu:
|
|
|
|
|
|
|
|
* Set the Example configuration.
|
2024-03-29 09:10:49 -04:00
|
|
|
* Use `Max size of scan list` to set the maximum number of access points in the list.
|
|
|
|
* Use 'Scan Channel list' to list specific channels you wish to scan. For eg. 1,6,9,11. By Default all channels will be scanned.
|
2021-02-05 12:49:28 -05:00
|
|
|
|
|
|
|
### Build and Flash
|
|
|
|
|
|
|
|
Build the project and flash it to the board, then run the monitor tool to view the serial output:
|
|
|
|
|
|
|
|
Run `idf.py -p PORT flash monitor` to build, flash and monitor the project.
|
|
|
|
|
|
|
|
(To exit the serial monitor, type ``Ctrl-]``.)
|
|
|
|
|
|
|
|
See the Getting Started Guide for all the steps to configure and use the ESP-IDF to build projects.
|
|
|
|
|
|
|
|
* [ESP-IDF Getting Started Guide on ESP32](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html)
|
|
|
|
* [ESP-IDF Getting Started Guide on ESP32-S2](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html)
|
|
|
|
* [ESP-IDF Getting Started Guide on ESP32-C3](https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/get-started/index.html)
|
|
|
|
|
|
|
|
## Example Output
|
|
|
|
|
|
|
|
As you run the example, you will see the following log:
|
|
|
|
|
|
|
|
```
|
|
|
|
I (443) wifi:wifi firmware version: 6bff005
|
|
|
|
I (443) wifi:wifi certification version: v7.0
|
|
|
|
I (443) wifi:config NVS flash: enabled
|
2024-03-29 09:10:49 -04:00
|
|
|
I (443) wifi:config nano formatting: disabled
|
2021-02-05 12:49:28 -05:00
|
|
|
I (453) wifi:Init data frame dynamic rx buffer num: 32
|
|
|
|
I (453) wifi:Init management frame dynamic rx buffer num: 32
|
|
|
|
I (463) wifi:Init management short buffer num: 32
|
|
|
|
I (463) wifi:Init dynamic tx buffer num: 32
|
|
|
|
I (473) wifi:Init static tx FG buffer num: 2
|
|
|
|
I (473) wifi:Init static rx buffer size: 1600
|
|
|
|
I (473) wifi:Init static rx buffer num: 10
|
|
|
|
I (483) wifi:Init dynamic rx buffer num: 32
|
|
|
|
I (483) wifi_init: rx ba win: 6
|
|
|
|
I (493) wifi_init: tcpip mbox: 32
|
|
|
|
I (493) wifi_init: udp mbox: 6
|
|
|
|
I (493) wifi_init: tcp mbox: 6
|
|
|
|
I (503) wifi_init: tcp tx win: 5744
|
|
|
|
I (503) wifi_init: tcp rx win: 5744
|
|
|
|
I (513) wifi_init: tcp mss: 1440
|
|
|
|
I (513) wifi_init: WiFi IRAM OP enabled
|
|
|
|
I (513) wifi_init: WiFi RX IRAM OP enabled
|
|
|
|
I (533) phy_init: phy_version 300,6e46ba7,Jan 25 2021
|
|
|
|
I (683) wifi:set rx active PTI: 0, rx ack PTI: 0, and default PTI: 0
|
|
|
|
I (683) wifi:mode : sta (7c:df:a1:40:23:84)
|
|
|
|
I (683) wifi:enable tsf
|
|
|
|
I (2783) scan: Total APs scanned = 17
|
|
|
|
I (2783) scan: SSID IoTNetwork
|
|
|
|
I (2783) scan: RSSI -50
|
|
|
|
I (2783) scan: Authmode WIFI_AUTH_WPA2_PSK
|
|
|
|
I (2783) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP
|
|
|
|
I (2793) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP
|
|
|
|
I (2793) scan: Channel 5
|
|
|
|
|
|
|
|
I (2883) scan: SSID TP-Link_6872
|
|
|
|
I (2883) scan: RSSI -70
|
|
|
|
I (2883) scan: Authmode WIFI_AUTH_WPA_WPA2_PSK
|
|
|
|
I (2893) scan: Pairwise Cipher WIFI_CIPHER_TYPE_CCMP
|
|
|
|
I (2893) scan: Group Cipher WIFI_CIPHER_TYPE_CCMP
|
|
|
|
I (2903) scan: Channel 11
|
|
|
|
...
|
|
|
|
```
|
|
|
|
|
|
|
|
## Troubleshooting
|
|
|
|
|
|
|
|
For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon.
|