2016-10-24 20:44:57 +02:00
ESP32 Programming Guide
=======================
2016-10-23 22:14:24 +02:00
2016-10-29 23:35:12 +02:00
.. caution ::
2016-11-01 20:08:29 +08:00
Until ESP-IDF release 1.0, this documentation is a draft. It is incomplete and may have mistakes. Please mind your step!
2016-10-30 19:38:44 +01:00
2016-11-16 20:17:44 +01:00
Documentation adressed to developers of applications for `ESP32 <https://espressif.com/en/products/hardware/esp32/overview> `_ by `Espressif <https://espressif.com/> `_ using `esp-idf <https://github.com/espressif/esp-idf> `_ .
2016-10-24 20:44:57 +02:00
Contents:
2016-10-23 22:14:24 +02:00
2016-10-24 20:44:57 +02:00
.. toctree ::
:caption: Setup Toolchain
:maxdepth: 1
2016-10-23 22:14:24 +02:00
2016-10-24 20:44:57 +02:00
Windows <windows-setup>
Linux <linux-setup>
Mac OS <macos-setup>
2016-10-23 22:14:24 +02:00
2016-10-24 20:44:57 +02:00
.. Connect - TBA
2016-10-23 22:14:24 +02:00
2016-10-24 20:44:57 +02:00
.. toctree ::
:caption: Build and Flash
:maxdepth: 1
2016-10-23 22:14:24 +02:00
2016-10-25 21:28:21 +02:00
Make <make-project>
2016-10-24 20:44:57 +02:00
Eclipse IDE <eclipse-setup>
2016-10-23 22:14:24 +02:00
.. toctree ::
2016-10-26 21:08:36 +02:00
:caption: What Else?
2016-10-23 22:14:24 +02:00
:maxdepth: 1
2016-10-24 20:44:57 +02:00
2016-11-14 15:40:54 +08:00
General Notes <general-notes>
2016-10-24 20:44:57 +02:00
partition-tables
build_system
2016-10-25 21:28:21 +02:00
openocd
2016-11-11 15:40:29 +11:00
Secure Boot <security/secure-boot>
2016-10-23 22:14:24 +02:00
2016-11-05 17:13:44 +01:00
.. API Reference
..
Table of Contents Outline
..
1. System - TBA
1.1. Fundamentals of multiprocessor programming with FreeRTOS - TBA
1.2. Application startup flow - TBA
2016-11-16 20:17:44 +01:00
1.3. Flash encryption and secure boot: how they work and APIs
2016-11-05 17:13:44 +01:00
1.4. Lower Power Coprocessor - TBA
2016-11-17 12:09:08 +08:00
1.5. Watchdogs <api/wdts>
2016-11-05 17:13:44 +01:00
1.6. ...
2016-11-17 12:09:08 +08:00
2. Memory - TBA
2016-11-05 17:13:44 +01:00
2.1. Memory layout of the application (IRAM/IROM, limitations of each) - TBA
2.2. Flash layout and partitions - TBA
2.3. Flash access APIs - TBA
2.4. Partition APIs - TBA
2.5. OTA mechanism (app partitions, OTA partition) and APIs - TBA
2.6. ...
3. Wi-Fi
4. Bluetooth
4.1. BT Classic - TBA
4.2. BLE
5. Ethernet - TBA
6. Interfaces
6.1. GPIO
6.2. ADC - TBA
6.3. DAC - TBA
2016-11-16 20:17:44 +01:00
6.4. UART
2016-11-05 17:13:44 +01:00
6.5. I2C - TBA
6.6. I2S - TBA
6.7. SPI - TBA
6.8. CAN - TBA
6.9. SD Controller - TBA
6.10. Infrared - TBA
6.11. Pulse Counter - TBA
6.12. PWM - TBA
6.13. LED PWM
6.14. ...
7. Sensors - TBA
7.1. Hall Sensor - TBA
7.2. Temperature Sensor - TBA
7.3. Touch Sensor - TBA
8. Protocols - TBA
9. Components
2016-11-16 20:17:44 +01:00
9.1. Logging
9.2 Non-Volatile Storage
9.3 Virtual Filesystem
2016-11-05 17:13:44 +01:00
9.3. Http sever - TBA
10. Applications - TBA
..
API Dcoumentation Teamplate
..
2016-10-24 20:44:57 +02:00
.. toctree ::
:caption: API Reference
:maxdepth: 1
2016-10-23 22:14:24 +02:00
2016-10-24 20:44:57 +02:00
Wi-Fi <api/esp_wifi>
2016-10-26 21:08:36 +02:00
Bluetooth <api/bt>
2016-11-17 12:09:08 +08:00
Watchdogs <api/wdts>
2016-11-05 17:13:44 +01:00
2016-11-10 22:47:29 +01:00
api/gpio
api/uart
api/ledc
2016-11-22 01:31:56 +08:00
api/rmt
2016-11-16 21:33:04 +08:00
SPI Flash and Partition APIs <api/spi_flash>
2016-10-29 23:00:30 +02:00
Logging <api/log>
2016-11-05 17:13:44 +01:00
Non-Volatile Storage <api/nvs_flash>
Virtual Filesystem <api/vfs>
deep-sleep-stub
2016-10-26 21:08:36 +02:00
Template <api/template>
2016-10-23 22:14:24 +02:00
.. toctree ::
2016-10-25 21:28:21 +02:00
:caption: Technical Reference
2016-10-23 22:14:24 +02:00
2016-10-25 21:28:21 +02:00
Technical Reference <http://espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf>
2016-10-23 22:14:24 +02:00
.. Resources - TBA
.. toctree ::
:caption: Contribute
:maxdepth: 1
contributing
2016-11-10 22:47:29 +01:00
Style Guide <style-guide>
2016-10-30 19:38:44 +01:00
documenting-code
2016-10-23 22:14:24 +02:00
contributor-agreement
.. toctree ::
2016-10-24 20:44:57 +02:00
:caption: Legal
2016-10-23 22:14:24 +02:00
:maxdepth: 1
COPYRIGHT
2016-10-25 21:28:21 +02:00
Indices
2016-11-16 20:17:44 +01:00
-------
2016-10-23 22:14:24 +02:00
* :ref: `genindex`
* :ref: `search`
2016-11-05 17:13:44 +01:00