Нет описания

Krzysztof 12efd96fb4 Corrected documentation style 9 лет назад
components 12efd96fb4 Corrected documentation style 9 лет назад
docs 19af5b7a76 Changed title of docs 9 лет назад
examples fdb90ddd21 Merge remote-tracking branch 'origin/bugfix/modify_some_wifi_apis' into feature/initial_examples 9 лет назад
make 7e201c5527 vfs and newlib: small fixes 9 лет назад
tools f5f625ead5 kconfig: fix build on macOS 9 лет назад
.gitignore 477d71e589 config system: Fix configuration when BUILD_DIR_BASE out-of-tree 9 лет назад
.gitlab-ci.yml 1cd572c7b9 Add test for compiling in release mode, fix warnings and errors which appeared 9 лет назад
.gitmodules bc256cc36d components/bt: add library as submodule 9 лет назад
CONTRIBUTING.rst adae42fd85 API template 9 лет назад
Kconfig dfe0dcaed4 build system: fix setting C**FLAGS from project makefile 9 лет назад
LICENSE bd6ea4393c Initial public version 9 лет назад
README.md 591b7caa95 Back to .md format 9 лет назад
add_path.sh bab3faba58 add_path.sh: Use non-bash-specific instructions 9 лет назад

README.md

Using Espressif IoT Development Framework with the ESP32

alt text

Setting Up ESP-IDF

In the docs directory you will find per-platform setup guides:

Finding A Project

As well as the esp-idf-template project mentioned in the setup guide, esp-idf comes with some example projects in the examples directory.

Once you've found the project you want to work with, change to its directory and you can configure and build it:

Configuring your project

make menuconfig

Compiling your project

make all

... will compile app, bootloader and generate a partition table based on the config.

Flashing your project

When make all finishes, it will print a command line to use esptool.py to flash the chip. However you can also do this from make by running:

make flash

This will flash the entire project (app, bootloader and partition table) to a new chip. The settings for serial port flashing can be configured with make menuconfig.

You don't need to run make all before running make flash, make flash will automatically rebuild anything which needs it.

Compiling & Flashing Just the App

After the initial flash, you may just want to build and flash just your app, not the bootloader and partition table:

  • make app - build just the app.
  • make app-flash - flash just the app.

make app-flash will automatically rebuild the app if it needs it.

(There's no downside to reflashing the bootloader and partition table each time, if they haven't changed.)

The Partition Table

Once you've compiled your project, the "build" directory will contain a binary file with a name like "my_app.bin". This is an ESP32 image binary that can be loaded by the bootloader.

A single ESP32's flash can contain multiple apps, as well as many different kinds of data (calibration data, filesystems, parameter storage, etc). For this reason a partition table is flashed to offset 0x4000 in the flash.

Each entry in the partition table has a name (label), type (app, data, or something else), subtype and the offset in flash where the partition is loaded.

The simplest way to use the partition table is to make menuconfig and choose one of the simple predefined partition tables:

  • "Single factory app, no OTA"
  • "Factory app, two OTA definitions"

In both cases the factory app is flashed at offset 0x10000. If you make partition_table then it will print a summary of the partition table.

For more details about partition tables and how to create custom variations, view the docs/partition-tables.rst file.

Resources