Wang Jia Lin f5e60524ac Merge branch 'bugfix/fix_i2c_driver_breakingchange_issue' into 'master' 6 سال پیش
..
bluetooth d24fe09356 Merge branch 'feature/reorganise_bluetooth-bluedroid-hci' into 'master' 6 سال پیش
build_system 705e4189db examples: fix idf as library example build on macOS 6 سال پیش
common_components ac11545e0a ethernet: warning when double start/stop 6 سال پیش
ethernet c3ee156df0 ethernet: move netif glue && add ref counter 6 سال پیش
get-started 686abe6a2f CI: ignore a non-fatal error in the loadable ELF file example 6 سال پیش
mesh 4857e92e2c esp_mesh: creation of wifi network interfaces for esp-mesh examples moved to used common esp_wifi_default API 6 سال پیش
peripherals aac935ec81 bugfix(i2c): fix I2C driver breaking change issue. 6 سال پیش
protocols da4cb76f5a test: Refactor TFW load_source() method to only take the file path 6 سال پیش
provisioning 871ea650f6 examples: fix sdkconfig warnings 6 سال پیش
security a3cbc57c19 examples/flash_encryption: use ESP32 target in example test 6 سال پیش
storage 1626f827d3 docs: Updates OpenOCD configuration file names 6 سال پیش
system e4230d11ca bugfix(UART): fix uart driver spinlock misused bug 6 سال پیش
wifi cde8df7887 Minor bugfix in wpa2_enterprise_example 6 سال پیش
README.md a104bc22ae README fixes 6 سال پیش

README.md

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.

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

Using Examples

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 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.

Copying Examples

Each example is a standalone project. The examples do not have to be inside the esp-idf directory. You can copy an example directory to anywhere on your computer in order to make a copy that you can modify and work with.

The IDF_PATH environment variable is the only thing that connects the example to the rest of ESP-IDF.

If you're looking for a more bare-bones project to start from, try esp-idf-template.

Contributing Examples

If you have a new example you think we'd like, please consider sending it to us as a Pull Request.

In the ESP-IDF documentation, you can find a "Creating Examples" page which lays out the steps to creating a top quality example.