From da471dfcd1ce0ad9768736906fd17c46158830cf Mon Sep 17 00:00:00 2001 From: "pedro.minatel" Date: Fri, 5 Feb 2021 17:49:28 +0000 Subject: [PATCH] Examples README's updated on peripherals, system and wifi Updated main examples README to add missing examples folders and Getting Started links Updated wifi/fastscan example README Updated wifi examples README Updated wifi main examples README Added instructions and removed obviousness from examples README Updates on example README in peripherals, system and wifi Updates on example README in peripherals and added wave form pictures on wave_gen example Updates and review on example README Revision on unit style convention Added the getting started link for each supported version Readme review and recommended enhancements Added the default note on the wave form option info Added the ESP32-C3 support information on the temperature sensor example README Added Getting Started information for ESP32-S2 and ESP32-C3 Issue fixed on the supported target on README Resolved merge conflict --- examples/README.md | 42 +++++--- .../peripherals/gpio/generic_gpio/README.md | 74 ++++++++++++-- .../peripherals/rmt/ir_protocols/README.md | 8 +- examples/peripherals/rmt/morse_code/README.md | 10 +- .../secure_element/atecc608_ecdsa/README.md | 56 +++++++---- examples/peripherals/temp_sensor/README.md | 35 +++++-- examples/peripherals/timer_group/README.md | 8 +- examples/peripherals/wave_gen/README.md | 89 +++++++++-------- .../peripherals/wave_gen/image/sawtooth.png | Bin 0 -> 47422 bytes examples/peripherals/wave_gen/image/sine.png | Bin 0 -> 50835 bytes .../peripherals/wave_gen/image/square.png | Bin 0 -> 45087 bytes .../peripherals/wave_gen/image/triangle.png | Bin 0 -> 49953 bytes examples/system/task_watchdog/README.md | 61 +++++++++++- examples/wifi/README.md | 56 +++-------- examples/wifi/fast_scan/README.md | 91 +++++++++++++++++- .../wifi/getting_started/softAP/README.md | 31 ++++-- .../wifi/getting_started/station/README.md | 31 ++++-- examples/wifi/roaming/README.md | 36 ++++++- examples/wifi/scan/README.md | 87 ++++++++++++++++- examples/wifi/wps/README.md | 79 +++++++++++++-- 20 files changed, 617 insertions(+), 177 deletions(-) create mode 100644 examples/peripherals/wave_gen/image/sawtooth.png create mode 100644 examples/peripherals/wave_gen/image/sine.png create mode 100644 examples/peripherals/wave_gen/image/square.png create mode 100644 examples/peripherals/wave_gen/image/triangle.png diff --git a/examples/README.md b/examples/README.md index 240e270384..08822991ad 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,31 +1,43 @@ # Examples -This directory contains a range of example ESP-IDF projects. These are intended to demonstrate parts of ESP-IDF functionality, and to provide code that you can copy and adapt into your own projects. +This directory contains a range of example ESP-IDF projects. These examples are intended to demonstrate parts of the ESP-IDF functionality, and to provide code that you can copy and adapt into your own projects. # Example Layout The examples are grouped into subdirectories by category. Each category directory contains one or more example projects: -* `bluetooth/bluedroid` contains Classic BT, BLE and coex examples using default Bluedroid host stack. -* `bluetooth/nimble` contains BLE examples using NimBLE host stack. -* `bluetooth/esp_ble_mesh` contains ESP BLE Mesh examples. -* `bluetooth/hci` contains HCI transport (VHCI and HCI UART) examples -* `ethernet` contains Ethernet examples. -* `get-started` contains some very simple examples with minimal functionality. -* `mesh` contains Wi-Fi Mesh examples. -* `peripherals` contains examples showing driver functionality for the various onboard ESP32 peripherals. -* `protocols` contains examples showing network protocol interactions. -* `storage` contains examples showing data storage methods using SPI flash or external storage like the SD/MMC interface. -* `system` contains examples which demonstrate some internal chip features, or debugging & development tools. -* `wifi` contains examples of advanced Wi-Fi features. (For network protocol examples, see `protocols` instead.) -* `build_system` contains examples of build system features +* `bluetooth/bluedroid` Classic BT, BLE and coex examples using default Bluedroid host stack. +* `bluetooth/nimble` BLE examples using NimBLE host stack. +* `bluetooth/esp_ble_mesh` ESP BLE Mesh examples. +* `bluetooth/hci` HCI transport (VHCI and HCI UART) examples. +* `build_system` Examples of build system features. +* `cxx` C++ language utilization examples and experimental components. +* `ethernet` Ethernet network examples. +* `get-started` Simple examples with minimal functionality. Good start point for beginners. +* `mesh` Wi-Fi Mesh examples. +* `peripherals` Examples showing driver functionality for the various onboard ESP32 peripherals. +* `protocols` Examples showing network protocol interactions. +* `provisioning` Wi-Fi provisioning examples. +* `security` Examples about security features. +* `storage` Examples showing data storage methods using SPI flash, external storage like the SD/MMC interface and flash partitioning. +* `system` Demonstrates some internal chip features, or debugging & development tools. +* `wifi` Advanced Wi-Fi features (For network protocol examples, see `protocols` instead.) + +In addition to these examples, `commmon_components` directory contains code shared by several examples. # Using Examples +Before building an example, be sure to follow the Getting Started guide to ensure you have the required development environment. + +* [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) + + Building an example is the same as building any other project: -* Follow the Getting Started instructions which include building the "Hello World" example. * Change into the directory of the new example you'd like to build. +* Run `idf.py set-target TARGET` to select the correct chip target to build before opening the project configuration menu. By default the target is `esp32` and the options are `esp32`, `esp32s2` and `esp32c3`. * Run `idf.py menuconfig` to open the project configuration menu. Most examples have a project-specific "Example Configuration" section here (for example, to set the WiFi SSID & password to use). * `idf.py build` to build the example. * Follow the printed instructions to flash, or run `idf.py -p PORT flash`. diff --git a/examples/peripherals/gpio/generic_gpio/README.md b/examples/peripherals/gpio/generic_gpio/README.md index acdc3886af..a30c07e1b8 100644 --- a/examples/peripherals/gpio/generic_gpio/README.md +++ b/examples/peripherals/gpio/generic_gpio/README.md @@ -1,15 +1,73 @@ # Example: GPIO -This test code shows how to configure gpio and how to use gpio interrupt. +(See the README.md file in the upper level 'examples' directory for more information about examples.) + +This test code shows how to configure GPIO and how to use it with interruption. ## GPIO functions: - * GPIO18: output - * GPIO19: output - * GPIO4: input, pulled up, interrupt from rising edge and falling edge - * GPIO5: input, pulled up, interrupt from rising edge. +| GPIO | Direction | Configuration | +| -------- | --------- | ------------------------------------------------------ | +| GPIO18 | output | | +| GPIO19 | output | | +| GPIO4 | input | pulled up, interrupt from rising edge and falling edge | +| GPIO5 | input | pulled up, interrupt from rising edge | ## Test: - * Connect GPIO18 with GPIO4 - * Connect GPIO19 with GPIO5 - * Generate pulses on GPIO18/19, that triggers interrupt on GPIO4/5 + 1. Connect GPIO18 with GPIO4 + 2. Connect GPIO19 with GPIO5 + 3. Generate pulses on GPIO18/19, that triggers interrupt on GPIO4/5 + +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### 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 +* Some jumper wires to connect GPIOs. + +### Configure the project + +### 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 (317) gpio: GPIO[18]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 +I (327) gpio: GPIO[19]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 +I (337) gpio: GPIO[4]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:1 +I (347) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:1 +Minimum free heap size: 289892 bytes +cnt: 0 +cnt: 1 +cnt: 2 +cnt: 3 +cnt: 4 +cnt: 5 +cnt: 6 +cnt: 7 +cnt: 8 +cnt: 9 +cnt: 10 +... +``` + +## 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. diff --git a/examples/peripherals/rmt/ir_protocols/README.md b/examples/peripherals/rmt/ir_protocols/README.md index bcdfcd5c7c..2f964301c6 100644 --- a/examples/peripherals/rmt/ir_protocols/README.md +++ b/examples/peripherals/rmt/ir_protocols/README.md @@ -32,7 +32,7 @@ Example connection : Open the project configuration menu (`idf.py menuconfig`). -In the `Example Connection Configuration` menu: +In the `Example Configuration` menu: * Select the infrared protocol used in the example under `Infrared Protocol` option. * Set the GPIO number used for transmitting the IR signal under `RMT TX GPIO` option. @@ -44,7 +44,11 @@ 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](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects. +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 diff --git a/examples/peripherals/rmt/morse_code/README.md b/examples/peripherals/rmt/morse_code/README.md index cafd406826..3f799e857e 100644 --- a/examples/peripherals/rmt/morse_code/README.md +++ b/examples/peripherals/rmt/morse_code/README.md @@ -31,7 +31,7 @@ GPIO18 +----/\/\/\----+------|>|-----+ GND Open the project configuration menu (`idf.py menuconfig`). -In the `Example Connection Configuration` menu: +In the `Example Configuration` menu: * Set the GPIO number used for transmitting the IR signal under `RMT TX GPIO` optin. @@ -41,7 +41,11 @@ 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](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects. +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 @@ -59,4 +63,4 @@ I (2814) example: Transmission complete ## 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. +For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon. diff --git a/examples/peripherals/secure_element/atecc608_ecdsa/README.md b/examples/peripherals/secure_element/atecc608_ecdsa/README.md index 4df1b89647..de326e7607 100644 --- a/examples/peripherals/secure_element/atecc608_ecdsa/README.md +++ b/examples/peripherals/secure_element/atecc608_ecdsa/README.md @@ -1,34 +1,54 @@ | Supported Targets | ESP32 | | ----------------- | ----- | -# ESP32-WROOM-32SE ECDSA sign/verify example +# ECDSA sign/verify Example with ESP32-WROOM-32SE + ## Description -This example requires [ESP32-WROOM-32SE](https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32se_datasheet_en.pdf) which has Microchip's [ATECC608A](https://www.microchip.com/wwwproducts/en/ATECC608A) (Secure Element) integrated on the module. The example performs `ECDSA sign/verify` functions on sample data using hardware private key stored in ATECC608A chip.If you want to use bare `ATECC608A` chip (Secure Element) with `ESP32-WROOM-32` module by making external connections, please refer [this](https://github.com/espressif/esp-cryptoauthlib/blob/master/esp_cryptoauth_utility/README.md#using-atecc608a-with-esp32-wroom-32) for details. -See the README.md file in the upper level examples directory for more information about examples. -## Hardware + +(See the README.md file in the upper level 'examples' directory for more information about examples.) + +This example requires [ESP32-WROOM-32SE](https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32se_datasheet_en.pdf) which has Microchip's [ATECC608A](https://www.microchip.com/wwwproducts/en/ATECC608A) (Secure Element) integrated on the module. + +The example performs `ECDSA sign/verify` functions on sample data using hardware private key stored in ATECC608A chip. If you want to use bare `ATECC608A` chip (Secure Element) with `ESP32-WROOM-32` module by making external connections, please refer [this](https://github.com/espressif/esp-cryptoauthlib/blob/master/esp_cryptoauth_utility/README.md#using-atecc608a-with-esp32-wroom-32) for details. + +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### Hardware Required + To get started you will need a `ESP32-WROOM-32SE` development board which integrates Microchip’s ATECC608A CryptoAuth chip in the module. -## Configuration +* A development board with ESP32-WROOM-32SE SoC or an custom board with the `ATECC608A` IC. +* A USB cable for Power supply and programming + +### Configure the project + ATECC608A chip on ESP32-WROOM-32SE should be configured to run the example, for details on configuration of ATECC608A chip, please refer [esp_cryptoauth_utility](https://github.com/espressif/esp-cryptoauthlib/blob/master/esp_cryptoauth_utility/README.md#esp_cryptoauth_utility) -1) Set type of `ATECC608A` chip in menuconfig. +Open the project configuration menu (`idf.py menuconfig`). -* `menuconfig->Component config->esp-cryptoauthlib->Choose Type of ATECC608A chip`. -for more details refer [Find ATECC608A chip type](https://github.com/espressif/esp-cryptoauthlib/blob/master/esp_cryptoauth_utility/README.md#find-type-of-atecc608a-chip-connected-to-esp32-wroom32-se). +In the `Component config -> esp-cryptoauthlib` menu: -2) Enable `Hardware ECDSA sign/verify` in menuconfig as by enabling following. (Enabled by default for this example) +* Use `Choose the type of ATECC608A chip` to set the Crypto IC type [1]. +* Use `Enable Hardware ECDSA keys for mbedTLS` Enable Hardware ECDSA. + * Set `Enable ATECC608A sign operations in mbedTLS` to use Hardware ECDSA sign. + * Set `Enable ATECC608A verify operations in mbedTLS` to use Hardware ECDSA verify. +* Set `I2C SDA pin used to communicate with the ATECC608A`. +* Set `I2C SCL pin used to communicate with the ATECC608A`. -* `menuconfig->Component config->esp-cryptoauthlib->Enable Hardware ECDSA keys for mbedTLS` -* `menuconfig->Component config->esp-cryptoauthlib->Enable ATECC608A sign operations in mbedTLS` -* `menuconfig->Component config->esp-cryptoauthlib->Enable ATECC608A verify operations in mbedTLS` +[1]: for more details refer [Find ATECC608A chip type](https://github.com/espressif/esp-cryptoauthlib/blob/master/esp_cryptoauth_utility/README.md#find-type-of-atecc608a-chip-connected-to-esp32-wroom32-se). -## Build and Flash +### Build and Flash -Run following command to build and flash the project. -``` -idf.py -p PORT flash monitor -``` +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](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects. +See the [Getting Started Guide](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for all the steps to configure and use the ESP-IDF to build projects. + +## 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. diff --git a/examples/peripherals/temp_sensor/README.md b/examples/peripherals/temp_sensor/README.md index e0e328f632..611c2dc700 100644 --- a/examples/peripherals/temp_sensor/README.md +++ b/examples/peripherals/temp_sensor/README.md @@ -1,9 +1,9 @@ -| Supported Targets | ESP32-S2 | -| ----------------- | -------- | +| Supported Targets | ESP32-S2 | ESP32-C3 | +| ----------------- | -------- | -------- | -# ESP32-S2 Temperature Sensor Example +# Temperature Sensor Example -The ESP32-S2 has a built-in temperature sensor. The temperature sensor module contains an 8-bit Sigma-Delta ADC and a temperature offset DAC. +The ESP32-S2 and ESP32-C3 has a built-in temperature sensor. The temperature sensor module contains an 8-bit Sigma-Delta ADC and a temperature offset DAC. The conversion relationship is the first two columns of the table below. Among them, `offset = 0`(default) is the main measurement option, and other values are extended measurement options. @@ -15,7 +15,26 @@ The conversion relationship is the first two columns of the table below. Among t | 3 | 1 | -30 ~ 50 | < 2 | | 4 | 2 | -40 ~ 20 | < 3 | -* Log output : +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### Hardware Required + +* A development board with ESP32-S2 or ESP32-C3 SoC (e.g., ESP32-S2-Saola-1, ESP32-S2-DevKitM-1, ESP32-C3-DevKitM-1, etc.) +* A USB cable for power supply and programming + +### Build and Flash + +Build the project and flash it to the board, then run monitor tool to view 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](https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/get-started/index.html) for full steps to configure and use ESP-IDF to build projects. + +## Example Output ``` I (243) TempSensor: Initializing Temperature sensor @@ -27,4 +46,8 @@ I (2253) TempSensor: Temperature out celsius 26.848801°C I (3253) TempSensor: Temperature out celsius 26.848801°C I (4253) TempSensor: Temperature out celsius 27.287399°C I (5253) TempSensor: Temperature out celsius 27.287399°C -``` \ No newline at end of file +``` + +## 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. diff --git a/examples/peripherals/timer_group/README.md b/examples/peripherals/timer_group/README.md index d407c987ac..f6a8350dd6 100644 --- a/examples/peripherals/timer_group/README.md +++ b/examples/peripherals/timer_group/README.md @@ -15,7 +15,11 @@ 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](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/index.html) for full steps to configure and use ESP-IDF to build projects. +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 @@ -57,4 +61,4 @@ Time : 0.00398480 s ## 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. +For any technical queries, please open an [issue](https://github.com/espressif/esp-idf/issues) on GitHub. We will get back to you soon. diff --git a/examples/peripherals/wave_gen/README.md b/examples/peripherals/wave_gen/README.md index cb6f0d46cf..9feefb4c48 100644 --- a/examples/peripherals/wave_gen/README.md +++ b/examples/peripherals/wave_gen/README.md @@ -1,13 +1,13 @@ | Supported Targets | ESP32 | | ----------------- | ----- | -# Wave generator Example +# Wave Generator Example -(See the README.md file in the upper level 'examples' directory for more information about examples.) +(See the README.md file in the upper level 'examples' directory for more information about examples) This example demonstrates how to implement a software controlled signal generator by utilizing the DAC and Timer Group drivers. All waveforms demonstrated in this example are generated by software. -Users can connect DAC output channel to their devices and use it as an simple analog signal output source. +Users can connect DAC output channel to their devices and use it as a simple analog signal output source. ## How to use this example @@ -15,82 +15,76 @@ Users can connect DAC output channel to their devices and use it as an simple an * A development board with ESP32 SoC (e.g., ESP32-DevKitC, ESP-WROVER-KIT, etc.) * A USB cable for power supply and programming -* A bunch of cables -* Target device +* Target device or oscilloscope (not required) -Make sure DAC output pin which is GPIO25 if channel 1 set, GPIO26 if channel 2 set, be connected to target device correctly. +Make sure the DAC output pin (which is the GPIO25 if channel 1 set, GPIO26 if channel 2 set) is connected to the target device correctly. ### Configure the project -Under example folder, right click and select 'open terminal here' -Execute following statements in terminal: +Open the project configuration menu (`idf.py menuconfig`). -``` -idf.py menuconfig -``` +In the `Example Configuration` menu: -In `Example Configuration`, set the following options: - -#### DAC channel Num - -ESP32 DAC contains two channels: - * **DAC_CHANNEL_1 (GPIO25), selected by default.** - * DAC_CHANNEL_2 (GPIO26) - -#### Wave form - -This example demonstrates one of the following waveforms: -* **Sine, selected by default.** -* Triangle -* Sawtooth -* Square +* Use `DAC Channel Num` to select the DAC number. +* Use `Waveform` to select the waveform type. + * Select `Sine` (*default*), `Triangle`, `Sawtooth` or `Square` wave type. +* Select `Wave frequency` from the available range. +* Set the `Enable output voltage log` if you want to print the log in the terminal. #### Wave frequency -About this option: +For this example, the range of frequency is from 1 kHz to 17 kHz. **3 kHz is selected by default.** -This signal generator has a range of frequency is 1kHz to 17kHz. **3kHz selected by default.** +If you modify the frequency, you will change the number of DAC output points. This will affect the smoothness of the curve as well. +Each output point value is calculated by the DAC resolution of 8-bits (0~255). All of these raw values are stored in an array. -Modify the frequency will change the number of DAC output points. That will affect the smoothness of curve as well. Those output points are used to calculate the raw value(0~255) of each output point. All of these raw value are stored in an array. - -Based on the given frequency, the number of DAC output points for each cycle can be caluculated by following formula: +Based on the given frequency, the number of DAC output points for each cycle can be calculated through the following formula: ```num_of_output_points = 1000000(us)/(7 us * frequency)``` -For example, with high frequency, 20kHz will results in generating only 10 output points, the curve will be sharp and zigzag. +For example, with high frequency, 20 kHz will generate only 10 output points; the curve will be edgy. -On the contrary, 500 Hz, low frequency relatively, will results in many DAC output points and the array cannot stores so many values that it will causes array overboundary. +On the other hand, 500 Hz, a relative low frequency, will result in many DAC output points and the array will not be able to store all of the generated data. -In short, there will be less output points per cycle in higher frequency, and more points in lower frequency. +Thus, there will be less output points per cycle in higher frequency, and more points in lower frequency. -After got the raw value, the real output voltage can be calculated through following formula (VDD is 3.3V): +After the raw value calculation, the real output voltage can be converted through the following formula (VDD is 3.3 V): ```points_voltage = (VDD * DAC_OUTPUT / 255)``` -The voltage is in range of 0~3300mV. +The voltage is within the range of 0~3300 mV. #### Enable output voltage log **Disabled selected by default.** -If enabled, expected voltage of each points will be shown in terminal. It's intuitive for debugging and testing. If output example is needed, read **Example Output** chapter below. +If enabled, the expected voltage of each point will be printed on the terminal. ### Build and Flash -After configure step is done, build project and flash it to the board: -``` -$ idf.py -p PORT flash monitor -``` +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 full steps to configure and use ESP-IDF to build projects. +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) ## Example Output -If oscilloscope is available, the target wave will show on oscilloscope after running this example. -Additionally, if more specific output voltage information is needed, run menuconfig and set "Enable print output voltage" to "Enabled". Then, more information will show as log in terminal. +If an oscilloscope is available, the target wave will be displayed in it after running this example. -For example, set wave frequency, waveform to 3kHz and sine respectively, and also enable print output voltage option. The output information will show in log in terminal as following: +#### Sine: +![Sine](image/sine.png) +#### Triangle: +![Triangle](image/triangle.png) +#### Sawtooth: +![Sawtooth](image/sawtooth.png) +#### Square: +![Square](image/square.png) + +The output log will be shown in the terminal as the following (if `Enable output voltage log` is enabled): ``` I (318) Wave generator: DAC output channel: 1 @@ -112,4 +106,7 @@ I (1338) Wave generator: Output voltage(mV): 3183 .... ``` -`Output voltage` in log means real voltage, in mV, which is output through GPIO by device. \ No newline at end of file + +## 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. diff --git a/examples/peripherals/wave_gen/image/sawtooth.png b/examples/peripherals/wave_gen/image/sawtooth.png new file mode 100644 index 0000000000000000000000000000000000000000..20d6c38c324652984460859fb1d761261c181f82 GIT binary patch literal 47422 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�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

wDh>qola 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

Xveg}($`k$+wvccACw z!RQK>05to?92osS*uS%-HdK+L1Bdcbo%YgNf97jC?3Dp3_s7e$(PZCM77wk67^Hgr zyU&#IciYj#1>;5)in#{pGAr32&btkq%U#SFF8xJ`!q~Ggyezyx}mlsc%4t9xwFZatt7{`%9SNMRT8! zcfPVZyKUnswFhaSAm-DPcT3+YAHzO#0Ec1YrAp2NJZ$i=nE_#6q;k_yn_ALsu54ze zX?2po5hZY|+$pN5P(naG>53n*CTKC*4W*J{gNqKC-3*ucyZq{X2=P01D!7FZQ?{-v z=%|ev;ZnE$mpdI1&wNYMLGA>U>kG;@^zl-yA&rfJZD`kidCYrfuxMBAIRv%R*0ObW zJW$o0w!m9sEG*xI6uR#o6}TZwww`P52ebEk>^IjM{4lNazv|MiyPRiV>bX0&q`9B! zc^|`bJ?PdsX-jFyKLMIb{kDJKh9Y=YeieFsQeb=;b7JGu*Z~~)EL_|HQTiq zK1EbcS90EB77a|ni()44xz_5IbRW#4zTFVVIZ%YIoextX|BgnW8f$UJ$DeO}2hT}~ zuW(PUI)v64o%BKMexV;gh|Nb=3ORo6O}(&8&Ri*-`(mLy$lE#4mK6<7T z6L(gAC2Gd(`HL6KBt>$zdKdx|5#M+TjrYlW>moH~$~6JGo`2Whu8DfhlB`GHiRlwQ z7?5_*CMKBgflAuC(~?7OBEX4$SLfm$v~=Q4rpss0m=;nWP^p6$qb!JS08w}sup?2m z=^%!PKXW01#t74HP-*5U`SD~aftak2u=r_#=nXbzlsVf@+R@nCEa~t2XnjhQsp<1* z&T<)6i8GCwXPv%&v~6X0z`H5nQ;i~mAQLOrUPuksrblu#SU9BL|(EQxqp)O)B5_5UfSkUYl-B`VdyM|-p)`!NE-(`zZ z-Tx8%bf6JI`425ajoakhjTwU8@RIqh2B{Tq_)FjViXJ?#X1?0K%Jn*3>$QrDl!lcm zkKuJ$aF%C%LOzqlMFqL7=z99*2M(f%jTJ*^?q$~>reVsRaRK0`@^ifNmR)5JsCN?& zQ#Cf>B?i=3Ft79b^Y(QO2M0x#^&WR=$9tB-TH7Pm3l7&zr+#9h9gV88+vr{5jm}Gr zctWsA5|&YkEddQeU~b4H8ZQNS%!lVVrMDFB`o3v&L!xw||Iq0#YI(_{+(|E@8CE*b z(h3MuH!wgksk@Ujp7w}G)Nq4+!2H9}zVWr9gtKA9VhjVzzjIqxN9OSHA{HBa!Gj-x zRtL+Kx(&r^p5QlLp6CAxKX_2S@RLnLx=?M-0&g%_g-I3{Os?*OK^flA)1{EUpH#v7 ztuBd1p%x-&oIlQ5MqAS|v-#(K6T!_R5cF%M=biO__Mc_muUPW=M|>C^jDJe~dae%X zxW?f+F)wsm#*32!uq6MZ8854A0)!`aV7V=E@3(?%U+Ly?)mzZ4?#+OOhX6vtY@3fW z)c_^@Xzutn{HOq(h07EK3fx4?bvM89*7Q>xY9-OE7P=p2QE#0m;<-K(7MGlo-@_P} z5OZmPM7(Ms#^EKyTeK|H7*SdfkHZgMw$zFjTq z6-N}+T*J$;|Flg2)=NVj&D-2gu7T?pU4yn&$q%EhO zMWbEG7!0 zV=*Pk%WD6VW`|NLe%tyugAJ3qv5$FmW3jvTMi5um*xUgItc;GWW{@O(Y?$#q{Ws#+ z<~Y=QYL75IuO#jI%}{ZIW|Z)zysX)MQpRFM4ZcsexW>i;2jEyK0Y7CCb8o#*j*F^y zgSmba%yq0UJMXpvO~LJ_q2Z(!-^lF`5<*M-#0#`FgH@`B+SBhshqs?h!wW=nZr~N><3~F96T~`TvKr%xf{oad|Ad7pAC%M% z$hiZl-9!HGmWtv9sRQt}8`rA~y+LzM*6?N(zKf_VdS{h1H3fW5 z2jQft?y$E)M6^KApxk*>k(uPc5o-|_uOYoZAB;X~%3?`-X+;@xh=VM_`~9cFrdW3( ztqlzY?-y48uSTCyf>gb$3i9HFehZxyOA~)Dn1Z(u`%8ejbBLs)_gKBPoOUY*cy~Ze z*bNvnY&=`7OC-8vA-p8`t`PX2LihY0vk49&MPdydsed_43X|APxqVDL-=ibLTDOKS zNZh$eN$$*6vctQj?619LT3T%YB8{>5$(f~i!Ihh3UMXmupZ3TCi?l)`rL$0wI`gM4 zaj}L2zG1!DH`C1e84ZWPBnM7RfRUSvOSLL-@wa)vWDtN&7$N}`xWD$dw8zf$?`IkJ z432s!xg&MC4J2_%_~xWtN@f^h9SU=OIp7w&sE2j<63<^el&Iv$7Nq@Z@Budy_f_gU zWlylx>R(2bbpbRdFw?DpN>FzV^2(C@==hW*H#?pq1;_zw{6nM`L>V>*;>c!1j=|idSLiTs!V(Qg+E`VSuS~>!Re+vLaJ<=QsODCgma(MHu2;M6=wDul}tq z9{oqW&9ee{X1()v$h2GOZq-ad6DhhU%lE{z5o1A$QF~&^lZg z7p1pisH3ff!BprUqM{Y4E;gKanUDGatm(%u;&k(DN|`+h-8;W-YSpIS9!Tkpe8HFFZYoX4zmoDqXhh=Xee zl4@Pbb{fI#4>vkLKQ~;EIYf_%?RAs?5N0Y8nfVr1#D7|!y&ROg_Ww2Z)p1oeUAwdh z8&Go7NJ@i93Q~filytM{mXPiccxaI>>F$)0?rspIySwWQKF|Ap=e*x{&hPN=-t2qk zp0#GythKJ|nw>eX<9fY%slPeAnj#|q&1`3S=lQI;fe9u1Bqml9@NPHjvq7iTP~5J z8rVP)7>Bd=YWrA36(^M43q?~#oJ>yf!ai{vGj@quMI~Pqg>!0bj#VK1O7B;iGOafC zZMHOmJkWE5)&|U&K4yIsHDI?^)PL3+43@IDAPqTMNtw2Uq(d$N^wt;WxP~dI00qV( z4Or%jr>tNCO9JZMXoy#TfnHlRVUzX{=+Ne;v6WF(l8~7fScvM#N|-hR9+=c6BzAyq znQjt`{fWxuey*RijkjAE<`Ye1EDU-;iOfs5L~#ET8UNm(TbPq+?Mcqb(}*9P(I4B? zt64&KJO)g6o@f|^WO&G8DD%y7zFT$B9}&stGCOG7ny|t%E1wfYi5dvHOBIE9Am9Ps z_r4ki{0FvgAw07$ih!d8a7sVVPcPjN{Q2<~@7Y}J?Ql?AAg^`t*MnsIPd}YY+9S^9 zV|r%Q4IiGJ2w5n-z?1GhmkZHjV6aDR3G3Osf@%Y)VbD3nIGe zfo=wD2mC%qM`w?v%)*hN-(>2)sTyp)0aa69BdYF@@%F+~vQxXNK@BR_cMjI}2WG+p z(X97sa|8UUaCjPP!ioVayUNB3D9bI^;)klgW-Kbw>TIsF!6*tguVp)3W~$(WPd(Uh$&O2$CA|7k^lj2s9Gn1(1EPk z2NN|hAT)T^iOS@VlU`*#5+!EeyY$IPCJbMty->BC47jFoJ?$*6it!_a-e_LJ2lc}M zg4%V8$#F5*>R4H9IOGB$zuF;79b`}@xD+$gdWzdYNP2`ntn&T3B2>+*k{@&4MUQJd z3R-$jRYr+~ze_@O=AQi7RjiB7`g7yb%G&QtI-LVXI#ebNnKiq$H&JD2QaL@f&vWcR z&f128Kya2xjgz7zCma2{p%ZG6k^~e-wiPs$(B?zR?|LK}81jS_{hnn{aHi`P2`dZ~ zB`ts>4BSazA~-qThgN0pWnsb+!g@(cGERuwlqGMdg*8`mXxd_%Mk1nI3Q35x3a`(W3%Dr0Gx-8Z*{_9 zHEwucGHi#At^t!CgwF|o#mS zHji&T??4)}5)TjCrHku`7>lySmAc_%YI%)*ztL`JdXJ<&%mQqD<0tJbAp3r^lpz+Z zB*w1(gDPI)2Vp+m@pdimnGO;@isYr;C$IKN-=(O{`TO&-yMxwN%QmiC!Nb=3-!~_t z{bBc(s=H_tERR$h<>`F-I4Q$dX=Z`I7H6qC0g122-KF@8yZ-sAi3V#~i=z4LmP^2| zJ5||ud-i&HKE}%5>1a8u*FA((W162_nWlbaoUk>@eJhZp_3&~}6IU04XTO_#=ODrT zn%xM6m0jU6^a0AZcl|`7qKnk>FzICI>-*msix){%No{E6;6`bi zp&b~wR4|V3K6*}ON=gI)+U>a3K)c-t{e)^nH7T~QUkw{jpoAqi6$Ik7-$3O`x(>sh zs>DIg&`0YG?k2^5bJ(30A>@-IDvy^9D6cg+jm)k-PkcPm;)-Hh1hmN;(U1FDJ*6FJ z8OS=$XDf4~U+7Q;E1Fh{WqkMxo<6l%$k~`DoLx}eYKhdN*^v1$U=|(2dv5hIdcOwS z%eT(7+Nj6kTVh?Qq@LxnNfrX-gwr88ZtR1-sjubR*k~3c(3Om zPMw-W7vG-Fqc>i=@bD}OkSGU~p0JpV+JH9`od+T3-w1CszVrK#QhjK@4@5!qi8`IMFnN?P8PwKLgJ4~NanY_a@8nvWb z)cH7_L%nD?%opw-prh0th<#_!7lU#29fT;G8fmtm@gT4V!3GL0KGUPkN~gg}^{ zNVhyIo})?g)w7aBX(^c36KyzNvY&A!s&9PE&16FR1LMRCo7A?nx1N29e$1qx-EldU zRka!H^~nWGiPq<~vSywXQ*eXq7_V2EhGWH3L~=vLonS>%(=iv=X6-K(h7iubc~$etn*k#wWlZ+5iL0cKJ5x|= zb}JrLxC8IER%jznjtyK1fbS=bqUuq=oxB&sh#sNxJ8R7vecYNAI+n@a7^+%nCIJwI zZ}hqkp669OMRaras*E21Tqz6;=v_Lnw_Z_*gStd7h5*RD%}|Qdh~h1bHz~f!29;o-Mb~`(nZszs~7UMiCPBZ6_vW>!6OO%Lzi@^%h$~;L>>~U3i516u^A@VO* zVXI)2s>=5h!fJ8ANj8QQE!ri_je|gM_NMu&K3gWZz^@7k`IQ(VU7dI4dB+W-%I~<# z`#pTq54xAEA0$>k*@0B}X4Z(>s$ckpY4yW!O{3!6;ial|i=LHKw`Q?ZePg{fuv0Se z4lJyE0f}PkcBQe|wQ7IowpymBbu?owyQ-icHD$t=9X{GN_Dxp3@vknGY|tN;Z@!3z zf8H0*v1j@ge<;xlln?LwE$X70dUgkwh=2^(4{VhXD^(6nD6H1WN^93IoVG-%CZ3l9 z6o=U-|0xcesCyyP46LSIea9M$cB z{`_r%`?!`M9OmyP{+-&-Chzq86H?yWX)74!eBsI>?p*Pwx_lKQ>(AI1xGL;7&wN<@ zTEGz=ptbA7|97jW6DB2uA2W;$v?v|htfl_M@0Ye`Y;shi)x!+ftHt= zo}1FBOxc-k|4wZ`5Km0E#37hU

VR85E30JZ5q`6`7xiUVz+h>x5+-ua8bFC+vDLp1$|24K2z$X6o=&<<~{fVf+pAq`X=``4&9EBBLhOZhI7#gA2 zV&iCLA}gh(;q|wA4pdT=kbLDE0mB^d;xa?V-xBn=b9D;qk6ra4wk1Gx)AgchByJIW zG{Ak1x&1`Na-M~ihq&fIJ32h6=*&(-;bQj5i{}y$KoNK;R+PZhxtiB~z|A?5$oTsr zxQ_Xd8JqkwU>KNuq7q=s{Wg;wcgC+L6|<&;iukL%>)XEK0Gf_PhH$g&{-OlTyu=28 z1P@~6y%6tcV@0tLg0Cqr(2Krq&|LtvGPVP7_hlkoW7UJzH!-xDRK~Lny#YKMx*;cq zK*Tw*NQR49*aeXqYe{XsfySs z52|x6E@X$=`o6u$h#lNt7)4c8GbD-0FFTwVGabMi-CZZ*i8Iq^*3AfO zdDp6=!6LB~pXq^&9#)qA`9|lr7efLv;h3VImMh`s0J_GQmG%^hnetblFW{>uNZ0I) zE*W2(IE@Kzg0$vay$uD&xKDzUP@}9SK0K;*Qb`e*&d@rJ%6k8bVrW4jxCpJ6y-Ko4 zraC~fbX>`Y9)vyJ)rs{oRnfjAB_)WGK1>j-rSfY^>-rS6{i_;*>}NIZPAvw^;@YUz zN9KiIku`FVZttTZlBjtxuTELs4ED+D)q!75&3K8DrSe-9qb@kGYV%!mydO%X7aAxB zGmnf81*C;q`$4_?S;55>;9&!xL{U1#r?NzBZIeJB<>vHDoK2w!( zpXP#BE7%;%DSVI>QLwhAW=+Jz)FJEgF(c8NpxJf2nnfb8-%zq}}dFlFZn2kdeIzTG_NDfqE7@jbt*Fh(m zXvwNlF8!_o>lQ4&ScellY3C@N1DuPNh^v~VWsk8SJDEN)y!QsYEDUr0Ui?5T7UTQ0 zXT_1xO!cE}kaJ0f^Ju)h+UClA&7y44(U=*vrg4}cyfcYacQ&8wF6B4Yi_|n{pU5LWzv2p- zl4qIWguX76$-#)b=%GEY+C9fxok#tw+*z>5R?W#rdT3L0*S}|^bS%;q6R?O%ph(eUM3j=eJ8S{6;0dX7ti0^YN5!TTFq zif95{v>6I1rPn-0QAJAdLgRV4e!Gc?c%wZ@2u?qjPe;rxz=(*Y#6YSv3> zKa;%!jH~#5ys1sokyPk&ZEy}q&@xHDr2di;J(T^=Y}%(^-Y0@o0Xh%e@5*PSRoGn& z{m9W9&@PH11+EiWYF@G{y^xIMk3sM|FFQAAN~#PqC0s#id(#Y|xZ$bLQgQbXk!4&Y zH{Qe#?Fj_gD8(JMZIYZ70&$AK9}|n~SK2p5dTWNuXpSc%jum$O@G6>!!_!y(dN<7! zbV3!=Zo+~Jo9?5TeheL0NcbF#{?=B=>kV&h(vYDnwuVGG&%@gh(3yFh|AMtyz1K^a zCNH--30A5>-hk$9vIQ zwgq%1YrqT@o8f&-@ekSc5}wUlrAFk7&9N$;%~W`gKEqc5P)+5|^(j!pieZ5ad_&)# zBNl3Zgarsqe;jG&yujY9&I)>T#I_e(_xu&QWre#5u>VDm; zrB6efSeX;Y9Hoe&b<|7;9Ipb6c)ig_RGQzA4El*WwZjMz;20BmJZNf+H6?>;x*DG%~Y%^l>%;zSFnRWF1%CCL|@v@FA>#bmc3ZAy(;6Ennq2 zi<6|o6|588>m4(w9uM5S^g4aHS;?8*WFxythhuu+WASKwVNP#02@*9>*+9(4bt82b zVO?pmqwdpbl{uQ^V+F}0q2}w5HQ~~&8sPMRlA)9Buy*~i=8KK?sN#pgMT5cd`z!Cq zeWrMU`xB_8e_|H{*TfE5d5k+l}w20LSYd7sa`&VncERrQ4b z?)3WfI}pGU9r5u3Ip{fZ-}4+vPAr#T0>qV(^xN*4u{titSdzkL1v*0OYFbmWqiP14 z3Lt&@Qwlxr1Aj$(ly*bQ0nmb_!!nYncEl{6<5(Bcf9}iP01mH@m=tc$mfb^IPgQ?3-T<4r?v_2Q86<&;F6(P> z>UUV0LX_1<1yG^}#i#WEpyXX{{nYhK4QmR}uE7c(?Enu@)`ui>5=avy`iUg%6C8Wp zn>^PCOtVIV2cs8nU;-9{`glMlZB+v1cCvI9F*8_lvxhb@__`GqvoF5?fWqDEQ^f}E zvYisYg29WKmsD+CCqS52RP&lpc~8N(R=|((wed@wYp6mT3~HG3PORmtMzS9x=E^^H zxKa_TdiUF_%j5OO*wXS}baYDqY?73E40HGYVCVL$-j&)b)ml4r5ZD~xkQ7BgVVYD1 ze4S_o`IPJWK1sZjfY?5<91R&?`j>KA(H9yBzVh}oDii(B|AJ_mL9jp7#@J;@HO)v;9n^0w>b`0R)JjGLS z^v`_G%DyF-yA0G(t@i*yDSWseL$dzz-@i1n7G)hZDCDl+T>o#}-u6wPY{%RJ+QiW` zspTqh%Ppnz-2Jh@u2cue3f_>mQij0mH9^@>g1v}Pa-xrjbwHoRkP2W1A7|7i{-_zS z_^63$D^F7Ip<3d~tC%;!;vQ zn4sf-OmM|y?T?5hQ9hvY-6y^pKVAS#@gUb}jg0Q+O55TsR(gK@@?o%-E`Ny;{cDA? zby6N0XTZu+BPsjaUy+KokkD}_iT7|NXg2c!lI=H(ave6uYE7f{{Z}X$im&}U6fu>5 z@3(d3zF_Kj5i3(^Z6{lFf*C7_6rev66U0sa8wRYa6&_JB<3Ay0?RZR1>FMV+8qI;M zP%^Yt4l+EJQbv`i%^zF;*h_~{JbYfJZ7hoc-c4j7z(oE5oQOZS|ARP5ZBl!equP{J zZ`pPKrRgZ?1m;+>8ZjX0LvQ;PEW_U#puj&`{?k7mmf@YUSJcA(c$1o1 zj5)^fT4F_vnm}%5z|ms#Va*?wV53cFMJ1^T##*{Ia_;6^`y-VlTZ5Gyh=V0MwzY*yU*r|Mt?I zZ>YK;d%X)Y-kszR{Oe7sw|4NQ#y;g4IaP}PHr&vDp=PJAiaE?g-($KBMaWA3LNPO; z(#)emH-Equyev~t1!!LH#Z;{wj@cC;3q3H~Vt$%ym~-UB`9Ex-sZ{_1vd>NTBIj#` z{EWNLrktRAgg=;ULY^QpH?GQo6Xh2;C#WI8n6JbOnSAq{|ErIopfj_**5q;Jw#mOj+J)MCy50*0nK zev^{v?%TuwM3k`+`#)at{BY*^P^DDi`1h6queX5oXPfuU-URsJblDz&7ZX_lKp>&y zcA?J-zCItvc|Js1dW_1ht~XV`C^{nS3afDXdwX<>cWU?g8;LTw-tY$*(wi!!%;yF{=A1jwyWGOyZYHo%k8K7 z;Kt?LrGVDre^<8iW&ie7Wl5RcGWcg7r^^H?eG@QG@0G!`az`IZfdK)1zEgqxs>1TCrNE zSRZQDchrng8VmauC)2rGdlOKT zwchK1PPK#SnQ;Gi7u7V#;ew_M9l1!DM%~~_;+g=lF#QbyQv$eVX$-}$(J7-DU5f!bGy!-n3^CvwR0A3G1V;nc(;0ng*_pGw`1SO7#x0v}In~V|i z)t=89!m;cK0bg2S64)#Z7XLTUYtNYJO0I^pk#9Uxf zoB5;qqdn|=&aYLo)oHsuD6B{mkGLCeC+Fwfobd)je6xPL{k-1UJ8k^w4m8@a;<)cR zY1=R69SGR&LhjuNr+zp%+z~wXG%H>~r#Lhgw1Ad<*UAodq-qWjsGO*O+6Fj2_gdeWKr~^uIU$v@HzRQxhmv-u}#p{_-4Po z{>1Et`2PAuiRJ!_`}20Ig*kcy9u(&`D=r$QU43~rXzp$yNV{t^IA0aLcYxU&p&WSh zS$fpDa+uvX81ntDKO|o>h@8A2Z?~-`Ul#1^eO`PZnD=A!G`%tu5=zE?LTg?m&BjgR z$zRIHUtyxpN8ok(D+%et^-;H$62`0^pCjitINMj3(i3P(I-3d|yOx%WmxJWe@zJo{ z{V$!WHvH02PF&rMSlxumR-@MMscf(O=06Oz2AV%1D=JuWQ9*h*I~*#y1&2pAzA#L= z4@tmn%J~fo)t6t8(ZPzPj#%ON7WL+<`=?W+u6}u5dD=cCHm?YtTs|70?OZHG9^&5c~;5nW`YGi zN|o}V_{|_IK@xk-VIANTQy{i#xt)c z=BMWCobGscVmO4!XV(sEQZfo{5=kg~0Y4IS7fC572X`HA&S3nmUj7Xoh6z7@)(1Vs zg_v;@{V7^3E23vE1av`24BRx5i6x|h#D^GyaxTWBL(In6Q`1!8C#?&4#BrUp_e4&8 zYwz3;74h^$y8{7Qxcgn>yXg$U*+`a5sa8ugvD(O=CtO{P^REPS7vx=x(M9O( z5??!#3MKfFV}-F~GNZh%^tUfiD!Fw_T1k%OMI&Ou7QLx`DS$+pYoUpL2Mf0kETpO| z6y~eiGv*?`8AREHIqG9~tqcv3hLKm%3q87)O4XjH|E>stu1um|Yb!`aYdnAQ zPvmF&9xFI@_l>SRWoF=Auo#~rwWLRxnRuXZ;|Zl=MMTJu#2`P)189mT}93Q|vV$=9lCl0OfkygSYszpQG`0})zM&&&rVzz?y>tAI^ z8~wRE6!#=a(BCU68;2MjNEo|cNY$qbFs%}&GW=1NE5VETGMv?1OBDjWCmPQy1d1+H zDoWy8QjPSxsZxj`NV_Q!0t0%+cL9M5?ZCf-r6=A)QKLDbR8p51d}Kfa(Psb_cFfa! z&kuu0xS&)tp;d*d<|_w0mR@x=DxumPlNy$x!@xCBr+j!;Hrh>DSxmF|0o+>%rg>Us zvL6Ra)dF#CAWKw--7CItRbQ;-JIgD9in<|NSEJ`}*J8NTt}Q=PTCBwb-BbE!J zZ8S@mj(;HjQ*x$xAj*t>FyP$Ap!3ADgG)k$xOpDejpkJJzuUznP9EriLHV?&EnW%!EtRA_ul?pr&;!aQel=UY5N)enFl=iCpp*s=No6Y_$u!a*{2QP3e$aX zfv(JNs#&g0wb3?T*eX3n<-)V&!{8g&Q*>=SE9rL%rnqlo@+;5H6$&rE64kTAHA&dr zz*iA~5;Bd4>zZNZ_nCO!^Li2HaY4Y%?v7WoR3i7b!UPVTS_t@xdKPsSKKgi^JV&hS+@ zs-7Km(>I)tX*8EuMp-pv?59KJA@#iSk7Dc_vmBvs(3nWtp|T<XFOHGk7$nn=Y+=q_f~dT#t+OV%sWa9up0!usm~4CpP2l zL2`uI)8RNJa6v8@xO@gq+Jw3nch+APYgzBo&-aczp2We}{*^-b`$jL_35VQ3CSI(y&qjw`}PRW0$Qcof%2T@CpWpP= zc}(#^_c)h?*kj(5F?_uRG-wkBf0d_KHe-&|N_!OdQR}_N9$%xg)^jQ{PSpS;UhCO; z*MiI2ix~2lZd7>~JAB^e&&&4DPjP7T^4>&!%O*IP_G7owLczDtL5FTo2LN7dyiymJ zYoX=YY^?N-qy=tr_pW?SKq;RwbIPPYQs;_?gGN~&_#t^-@C-B)QELG6bXY8<;aQA6zSE-i8{FQB}i%o?+^?U2Qko0M&An*89j@b^43+7Fs1wGF+>=)_w`<3a1P>M~}BQF$pHwMD(k za_ zE`@fVRhxOf_BG3pkcC)Ov>Cb9s4}nqQTX(AGD|MP3dS+?jIipZbF9++8b*COyaN)UvD2k5zlMi&n>RhC4u+hVx5z*z1OrNv>e8;|FwJ zi%;iaQMe`O$XieL0I5|w+Rh<4%Iu1q5qrZ|!zEu7bd%l$%j4F&(y*KFzVy3aZZ417ghvoP}V={r%+^sm*q+oLt67cs@M$i4oJDh)=F z$Oy;HJ=f{43^4dMhsA3Z-UdpUGaU&qr9BfQ8*|WRo-9rAB5Nc+F~Aw1anI$sg^9oJ zuEYc%{Ctc5{nFNHC;+aJbUuAX^@nfw&}x3Hv`E;HL@h4a&&^1_1OhodQf;L--blFJ zdBkXZPZxeHyV$tJF<5(2g)~Fl8_9bN5%TY^o*fzF zu$2>;!gn;$LqQ#P&ixeM2Ek_Q$Nkj|0r}4+2IZ2HIK#1z%Bc8ZV`&v>&)_$?S~JHe zU*7QGXNF9zGMYTGBW(p-f;wW+reRgLXSZ@(X&8ci=Npbw^{#e@8)sO8eIpVvXy&|; z^DatTOD4#L1ibS|>f?0K>6fx%Gk1nVI6KdGs3TJAib-@Lr;xhd&_X6M|3D)?mF%n8Cj}r+;bhovdy>oD=2gOT86#s<;3c0zTy{N_zeMZ@3YY? zua3%HOB4a#uVlJi`j4b);Qf4w5YwU1l%lx?x9d|6H@9m?ymc&(i`Fo~yRLpI#PJ>p zhQPNTS9emH{79k_JllG8GLwmko>ObfP3deIx)nSMo(y+sNz>8qc2oaEqg)If=8X=A zV4d;rZ^dHpl58)JNJutf^lmd(&@8JOTxr&!>yoX952HsNtr{C4vncP!@MBXw->`=@ zGiW~`oP2Httcq(GQt(Ob1I>{e(fD5y+1v&v^CXiPEeS6#)$kuWN@orULdAZ=>>_zXda8C6wjyAJ@ z#-Yp~c3!&q>S{IZ!`-gYe= zYtI*j%%p1bmpxX$)-l5hDua9^E0r;!1e45*yU`U~@9%); z9T=p^BPWD*j9>?HVFa8LtDXy~P%Gsoqkc`3jwvQN*$8q}d1ExxDo2F+VWu|H!qg|G zSnD>(eqMhw<8A+!1^?sGbUN3?_wQLVI}C~|)q8ngR6LkkPO1eL#Q^N7o>K62uX1P> zle_J!uP`YyCS}utg&8H1bdhV5Q6cha!$)u9YZbgLBk;6FTOI*@$f9G=l6jF_Wp0^#u+5j*M z{C_ncEu|Bblv3y5$N9o(e=rHFSa88+7Q_{np`PfpmuJtJ+dPW$`99*0f>0ql95lJ>O~ec8o}mVFGnNR~_M&3Ym+QZ7Hi2ia#75$e3F}=euQu$5 zwG?1HL#&-wlENs>!=HzZNN2+yHn4XVoeZWP(fx0KUN!kXPF+O8)E+~v#LB4}BXUcOrelv4dPCC=In-YDM`Wyt1p zGe=D66Gkfc0t_Xl7FHSE+-Pn$>{036GSS|ituEYM^ry&gS#A;kY>nNjABYpTL{r!W zY{c1q3vJtJcIsra?z!Lv1ExmXZ%8R-;xA$cQV{Acvdl^6*HHa2em+)Lnl&EU1h-GA zDz;729$<+@Y%Q8^!kj-8i9J;rvhq&mdi4Rra~QHAwPcIXR-80F!EEdi%`7>cK2zRR zmcqft7S@E#b;$foKN>a5)yubbOoe%T+^r7l$T#f`F@l;4N!|7;E5k-Kkam0@}{lsVBUY-wLdGHv$spF%p*eLimS*J_?RiQve| z`FW($I}OV20M7TgRmPG>nKtALAf7|_UUtTR@k>=+3oD&#q?<5SN>g!!hA6-6>5p2f z*hHxS`$XsR^HoNIy`mWqi{R#meInQuL#AD)zURm*9pg6GIjKMyqt4jM%!&+R31xe4 ze)XHyn>C}u#Ka96%cgp^VP8YJn)95w-9^;=Xgl40S+vJqwm+I=uzx>h*e4H>*9l^@QCVN$ zmR57VNQ(rs(ByB{?r|HGKOMovimM-r1cwbm%f?}zq6(KlG#^4QMgv2xFm17fJXccc z#8fks%`PgcB-XL#Q2TN<-*+Ay!jC^9=PGFBWr!=WV3ATwYTaev$EZL5MuMl<==6*e zQ%V!X(aE;%!Oix@k~3c1&gDm}Ad`L?JC$g2PDqE{$AkIb8!4oAaoA z`eU-$I||a1%v?zK_-VJr=xPty>}$>U5Ls;$N!aR9LV6~XI22fq@9)23j>EYE7Udc; zV!_9dO!^@5*|`IT$?o`C@bb{Qq?0`. -Program should run without error. Comment out "esp_task_wdt_feed()" to observe -a watchdog timeout. +### 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 + +Program should run without error. Comment out `esp_task_wdt_reset()` to observe a watchdog timeout. + +### Build and Flash + +Build the project and flash it to the board, then run monitor tool to view 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: + +With `esp_task_wdt_reset()`: + +``` +I (0) cpu_start: Starting scheduler on APP CPU. +Initialize TWDT +Delay for 10 seconds +Unsubscribing and deleting tasks +Complete +``` + +Without `esp_task_wdt_reset()`: +``` +I (0) cpu_start: Starting scheduler on APP CPU. +Initialize TWDT +Delay for 10 seconds +E (6316) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time: +E (6316) task_wdt: - reset task (CPU 0) +E (6316) task_wdt: - reset task (CPU 1) +E (6316) task_wdt: Tasks currently running: +E (6316) task_wdt: CPU 0: IDLE +E (6316) task_wdt: CPU 1: IDLE +E (6316) task_wdt: Print CPU 0 (current core) backtrace + +``` + +## 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. diff --git a/examples/wifi/README.md b/examples/wifi/README.md index 9879ea3efc..d425c186de 100644 --- a/examples/wifi/README.md +++ b/examples/wifi/README.md @@ -1,48 +1,24 @@ # Wi-Fi Examples -Including some examples about wifi. +This directory contains a range of examples ESP-IDF projects. These are intended to demonstrate the Wi-Fi functionality, and to provide code that you can copy and adapt into your own projects. -## wpa2_enterprise +# Example Layout -Show how ESP32 connects to AP with wpa2 enterprise encryption. +The examples are grouped into sub-directories by category. Each category directory contains one or more example projects: -See the [README.md](./wpa2_enterprise/README.md) file in the project [wpa2_enterprise](./wpa2_enterprise/). - -## power_save - -Show how to use power save mode of wifi. - -See the [README.md](./power_save/README.md) file in the project [power_save](./power_save/). - -## wps(Wifi Protected Setup) - -shows how to use wps(Wifi Protected Setup). - -See the [README.md](./wps/README.md) file in the project [wps](./wps/). - -## espnow - -shows how to use espnow. - -See the [README.md](./espnow/README.md) file in the project [espnow](./espnow/). - -## fast_scan - -Show how to use fast scan while connecting to an AP. - -See the [README.md](./fast_scan/README.md) file in the project [fast_scan](./fast_scan/). - -## scan - -Show how to scan for all the available APs. - -See the [README.md](./scan/README.md) file in the project [scan](./scan/). - -## FTM(Fine Timing Measurement) - -Shows how to use FTM(Fine Timing Measurement). - -See the [README.md](./ftm/README.md) file in the project [ftm](./ftm/). +* `espnow` is the connectionless Wi-Fi communication protocol. +* `fast_scan` shows how to use fast scan while connecting to an AP.. +* `ftm` is a how to use FTM (Fine Timing Measurement) feature to calculate distance between devices. +* `getting_started` contains the basic examples for using Wi-Fi in STA and AP mode. +* `iperf` shows the common performance measurements for two ESP running this example. +* `power_save` contains a how to use power save mode of Wi-Fi. +* `roaming` contains a example using 802.11k and 802.11v APIs. +* `scan` shows how to scan for all the available APs. +* `simple_sniffer` demonstrates basic usage of WiFi sniffer mode by saving packets into SD card with pcap format. +* `smart_config` shows how ESP connects to a target AP with ESPTOUCH. +* `wifi_easy_connect` shows how to configure an ESP device as an enrollee using Device Provisioning Protocol (DPP). +* `wpa2_enterprise` connects to AP with WPA2 enterprise encryption. +* `wps` contains a how to use the Wi-Fi Protected Setup protocol. # More diff --git a/examples/wifi/fast_scan/README.md b/examples/wifi/fast_scan/README.md index d6f21d2953..d2b5970c83 100644 --- a/examples/wifi/fast_scan/README.md +++ b/examples/wifi/fast_scan/README.md @@ -1,11 +1,94 @@ -# Wifi Fast Scan Example +# Wi-Fi Fast Scan Example -This example shows how to use the scan functionality of the Wi-Fi driver of ESP32 for connecting to an AP. +(See the README.md file in the upper level 'examples' directory for more information about examples.) + +This example shows how to use the scan functionality of the Wi-Fi driver of ESP for connecting to an AP. Two scan methods are supported: fast scan and all channel scan. -* fast scan: in this mode, scan finishes right after a matching AP is detected, even if channels are not completely scanned. You can set thresholds for signal strength, as well as select desired authentication modes provided by the AP's. The Wi-Fi driver will ignore AP's that fail to meet mentioned criteria. +* `fast scan`: in this mode, scan finishes right after a matching AP is detected, even if channels are not completely scanned. You can set thresholds for signal strength, as well as select desired authentication modes provided by the AP's. The Wi-Fi driver will ignore AP's that fail to meet mentioned criteria. -* all channel scan: scan will end only after all channels are scanned; the Wi-Fi driver will store 4 of the fully matching AP's. Sort methods for AP's include rssi and authmode. After the scan, the Wi-Fi driver selects the AP that fits best based on the sort. +* `all channel scan`: scan will end only after all channels are scanned; the Wi-Fi driver will store 4 of the fully matching AP's. Sort methods for AP's include rssi and authmode. After the scan, the Wi-Fi driver selects the AP that fits best based on the sort. After the scan, the Wi-Fi driver will try to connect. Because it needs to to allocate precious dynamic memory to store matching AP's, and, most of the cases, connect to the AP with the strongest reception, it does not need to record all the AP's matched. The number of matches stored is limited to 4 in order to limit dynamic memory usage. Among the 4 matches, AP's are allowed to carry the same SSID name and all possible authentication modes - Open, WEP, WPA and WPA2. + +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### 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 + +Open the project configuration menu (`idf.py menuconfig`). + +In the `Example Configuration` menu: + +* Use `WiFi SSID` to set the SSID. +* Use `WiFi Password` to set the password. + +Optional: If you need, change the other options according to your requirements. + +### Build and Flash + +Build the project and flash it to the board, then run monitor tool to view 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 (616) wifi:wifi firmware version: 6bff005 +I (616) wifi:wifi certification version: v7.0 +I (616) wifi:config NVS flash: enabled +I (616) wifi:config nano formating: disabled +I (626) wifi:Init data frame dynamic rx buffer num: 32 +I (626) wifi:Init management frame dynamic rx buffer num: 32 +I (636) wifi:Init management short buffer num: 32 +I (636) wifi:Init dynamic tx buffer num: 32 +I (646) wifi:Init static rx buffer size: 1600 +I (646) wifi:Init static rx buffer num: 10 +I (646) wifi:Init dynamic rx buffer num: 32 +I (656) wifi_init: rx ba win: 6 +I (656) wifi_init: tcpip mbox: 32 +I (666) wifi_init: udp mbox: 6 +I (666) wifi_init: tcp mbox: 6 +I (666) wifi_init: tcp tx win: 5744 +I (676) wifi_init: tcp rx win: 5744 +I (676) wifi_init: tcp mss: 1440 +I (686) wifi_init: WiFi IRAM OP enabled +I (686) wifi_init: WiFi RX IRAM OP enabled +I (696) phy_init: phy_version 4660,0162888,Dec 23 2020 +I (796) wifi:mode : sta (xx:xx:xx:xx:xx:xx) +I (796) wifi:enable tsf +I (806) wifi:new:<8,1>, old:<1,0>, ap:<255,255>, sta:<8,1>, prof:1 +I (806) wifi:state: init -> auth (b0) +I (826) wifi:state: auth -> assoc (0) +I (836) wifi:state: assoc -> run (10) +I (876) wifi:connected with SSID, aid = 1, channel 8, 40U, bssid = xx:xx:xx:xx:xx:xx +I (876) wifi:security: WPA2-PSK, phy: bgn, rssi: -56 +I (886) wifi:pm start, type: 1 + +I (966) wifi:AP's beacon interval = 102400 us, DTIM period = 1 +W (1106) wifi:idx:0 (ifx:0, xx:xx:xx:xx:xx:xx), tid:0, ssn:0, winSize:64 +I (2086) scan: got ip:192.168.68.110 +I (2086) esp_netif_handlers: sta ip: 192.168.68.110, mask: 255.255.255.0, gw: 192.168.68.1 + +``` + +## 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. diff --git a/examples/wifi/getting_started/softAP/README.md b/examples/wifi/getting_started/softAP/README.md index f5680275e3..b270725ed1 100644 --- a/examples/wifi/getting_started/softAP/README.md +++ b/examples/wifi/getting_started/softAP/README.md @@ -1,29 +1,36 @@ -# WiFi softAP example +# Wi-Fi SoftAP Example (See the README.md file in the upper level 'examples' directory for more information about examples.) +This example shows how to use the Wi-Fi SoftAP functionality of the Wi-Fi driver of ESP for serving as an Access Point. ## How to use example ### Configure the project -``` -idf.py menuconfig -``` +Open the project configuration menu (`idf.py menuconfig`). -* Set WiFi SSID and WiFi Password and Maximal STA connections under Example Configuration Options. +In the `Example Configuration` menu: + +* Set the Wi-Fi configuration. + * Set `WiFi SSID`. + * Set `WiFi Password`. + +Optional: If you need, change the other options according to your requirements. ### Build and Flash -Build the project and flash it to the board, then run monitor tool to view serial output: +Build the project and flash it to the board, then run the monitor tool to view the serial output: -``` -idf.py -p PORT flash monitor -``` +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 full steps to configure and use ESP-IDF to build projects. +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 @@ -38,3 +45,7 @@ I (26457) wifi: station: 70:ef:00:43:96:67 join, AID=1, bg, 20 I (26467) wifi softAP: station:70:ef:00:43:96:67 join, AID=1 I (27657) tcpip_adapter: softAP assign IP to station,IP is: 192.168.4.2 ``` + +## 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. diff --git a/examples/wifi/getting_started/station/README.md b/examples/wifi/getting_started/station/README.md index e46c3459be..a778c269a1 100644 --- a/examples/wifi/getting_started/station/README.md +++ b/examples/wifi/getting_started/station/README.md @@ -1,29 +1,36 @@ -# WiFi station example +# Wi-Fi Station Example (See the README.md file in the upper level 'examples' directory for more information about examples.) +This example shows how to use the Wi-Fi Station functionality of the Wi-Fi driver of ESP for connecting to an Access Point. ## How to use example ### Configure the project -``` -idf.py menuconfig -``` +Open the project configuration menu (`idf.py menuconfig`). -* Set WiFi SSID and WiFi Password and Maximum retry under Example Configuration Options. +In the `Example Configuration` menu: + +* Set the Wi-Fi configuration. + * Set `WiFi SSID`. + * Set `WiFi Password`. + +Optional: If you need, change the other options according to your requirements. ### Build and Flash -Build the project and flash it to the board, then run monitor tool to view serial output: +Build the project and flash it to the board, then run the monitor tool to view the serial output: -``` -idf.py -p PORT flash monitor -``` +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 full steps to configure and use ESP-IDF to build projects. +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 Note that the output, in particular the order of the output, may vary depending on the environment. @@ -105,3 +112,7 @@ I (8249) wifi station: connect to the AP fail I (10299) wifi station: connect to the AP fail I (10299) wifi station: Failed to connect to SSID:myssid, password:mypassword ``` + +## 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. diff --git a/examples/wifi/roaming/README.md b/examples/wifi/roaming/README.md index 66bf33180a..37e83407fe 100644 --- a/examples/wifi/roaming/README.md +++ b/examples/wifi/roaming/README.md @@ -1,11 +1,38 @@ # Roaming Example +(See the README.md file in the upper level 'examples' directory for more information about examples.) + This example demonstrate a roaming example using 11k and 11v APIs. +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### 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 + +### 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 + All the logs are taken after debug enabled: Beacon request: - +``` I (11125) wpa: scan issued at time=7579442263 I (11125) wpa: BSS: Add new id 1 BSSID b6:fb:e4:4d:6e:22 SSID 'ESPTest' chan 1 I (11135) wpa: BSS: Add new id 2 BSSID d6:fb:e4:4d:6e:22 SSID 'ESPDedicated' chan 1 @@ -21,9 +48,11 @@ I (12485) wpa: BSS: Add new id 11 BSSID b4:fb:e4:4d:7c:89 SSID 'ESPIndia' chan 1 I (12825) wpa: scan done received I (12845) wpa: action frame sent I (12845) wpa: action frame sent +``` Sta's moving from one AP to another on BTM request: +``` I (379479) wpa: WNM: RX action 7 from 50:3e:aa:26:35:42 I (379479) wpa: WNM: BSS Transition Management Request: dialog_token=1 request_mode=0x1 disassoc_timer=0 validity_interval=1 I (379489) wpa: WNM: Neighbor report tag 52 @@ -56,3 +85,8 @@ I (384729) wifi:pm start, type: 1 I (384789) wifi:AP's beacon interval = 102400 us, DTIM period = 2 I (385609) esp_netif_handlers: sta ip: 192.168.4.2, mask: 255.255.255.0, gw: 192.168.4.1 +``` + +## 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. diff --git a/examples/wifi/scan/README.md b/examples/wifi/scan/README.md index 0fad7f9c1b..28feace27c 100644 --- a/examples/wifi/scan/README.md +++ b/examples/wifi/scan/README.md @@ -1,5 +1,88 @@ -# Wifi SCAN Example +# Wi-Fi Scan Example + +(See the README.md file in the upper level 'examples' directory for more information about examples.) This example shows how to scan for available set of APs. -* The SCAN_LIST_SIZE parameter needs to be set from the example configuration menu. It represents maximum number of scan list entries that driver can populate. \ No newline at end of file +## How to use example + +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. + +### 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 + +Open the project configuration menu (`idf.py menuconfig`). + +In the `Example Configuration` menu: + +* Set the Example configuration. + * Use `Max size of scan list` to set the maximum nunber of access points in the list. + +### 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 +I (443) wifi:config nano formating: disabled +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. diff --git a/examples/wifi/wps/README.md b/examples/wifi/wps/README.md index 2efd12bc92..eb5b051cd8 100644 --- a/examples/wifi/wps/README.md +++ b/examples/wifi/wps/README.md @@ -1,11 +1,78 @@ -# Wifi WPS Example +# Wi-Fi WPS Example -This example shows how to use wps enrollee in esp32. +(See the README.md file in the upper level 'examples' directory for more information about examples.) -Now we support to use enrollee feature in STA and APSTA mode. +This example shows how to use WPS enrollee in ESP. The WPS protocol simplifies the process of connecting to a Wi-Fi router. -* PBC_MODE: Start esp32 and press the wps button on router, Then esp32 will get the ssid&password by wps PBC mode. +## How to use example -* PIN_MODE: Start esp32, It will enter wps mode and you'll see a pin code showing by COM. Enter this pin code in router and the esp32 can get ssid&password by wps PIN mode. +Before project configuration and build, be sure to set the correct chip target using `idf.py set-target `. -More info in the code [wps.c](./main/wps.c). +### 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 + +Open the project configuration menu (`idf.py menuconfig`). + +In the `Example Configuration` menu: + +* Use `WPS mode` to select the type. +* Select `PBC`, `PIN` or `disable`. + +In `PBC` mode, the ESP will wait for the WPS initialization (usually by pressing WPS button on the Wi-Fi router) and then will connect to the router. + +In `PIN` mode, the ESP will enter the WPS mode and you'll see a pin code on the terminal. Enter this pin code in your router and then the ESP will connect to it. + +(See your router manual and configuration for WPS compatibility.) + +### 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 (814) example_wps: start wps... +I (814) example_wps: WIFI_EVENT_STA_START +I (7304) wifi:new:<5,1>, old:<1,0>, ap:<255,255>, sta:<5,1>, prof:1 +I (8084) wifi:state: init -> auth (b0) +I (8094) wifi:state: auth -> assoc (0) +I (8104) wifi:state: assoc -> run (10) +I (8904) wifi:state: run -> init (17a0) +I (8904) wifi:new:<5,0>, old:<5,1>, ap:<255,255>, sta:<5,1>, prof:1 +I (8914) example_wps: WIFI_EVENT_STA_DISCONNECTED +E (8914) wifi:sta is connecting, return error +I (9904) example_wps: WIFI_EVENT_STA_WPS_ER_SUCCESS +I (9914) wifi:new:<5,1>, old:<5,0>, ap:<255,255>, sta:<5,1>, prof:1 +I (10654) wifi:state: init -> auth (b0) +I (10664) wifi:state: auth -> assoc (0) +I (10664) wifi:state: assoc -> run (10) +I (10704) wifi:connected with ROUTER_SSID, aid = 3, channel 5, 40U, bssid = xx:xx:xx:xx:xx:xx +I (10704) wifi:security: WPA2-PSK, phy: bgn, rssi: -58 +I (10714) wifi:pm start, type: 1 + +I (10734) wifi:AP's beacon interval = 102400 us, DTIM period = 1 +W (11104) wifi:idx:0 (ifx:0, xx:xx:xx:xx:xx:xx), tid:0, ssn:0, winSize:64 +I (12094) esp_netif_handlers: sta ip: 192.168.68.113, mask: 255.255.255.0, gw: 192.168.68.1 +I (12094) example_wps: got ip: 192.168.68.113 +``` + +## 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.