index.rst 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. ESP32 Programming Guide
  2. =======================
  3. .. caution::
  4. Until ESP-IDF release 1.0, this documentation is a draft. It is incomplete and may have mistakes. Please mind your step!
  5. 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>`_.
  6. Contents:
  7. .. toctree::
  8. :caption: Setup Toolchain
  9. :maxdepth: 1
  10. Windows <windows-setup>
  11. Linux <linux-setup>
  12. Mac OS <macos-setup>
  13. .. Connect - TBA
  14. .. toctree::
  15. :caption: Build and Flash
  16. :maxdepth: 1
  17. Make <make-project>
  18. Eclipse IDE <eclipse-setup>
  19. .. toctree::
  20. :caption: What Else?
  21. :maxdepth: 1
  22. General Notes <general-notes>
  23. partition-tables
  24. build_system
  25. openocd
  26. Secure Boot <security/secure-boot>
  27. ULP coprocessor <api/ulp.rst>
  28. .. API Reference
  29. ..
  30. Table of Contents Outline
  31. ..
  32. 1. System - TBA
  33. 1.1. Fundamentals of multiprocessor programming with FreeRTOS - TBA
  34. 1.2. Application startup flow - TBA
  35. 1.3. Flash encryption and secure boot: how they work and APIs
  36. 1.4. Lower Power Coprocessor - TBA
  37. 1.5. Watchdogs <api/wdts>
  38. 1.6. ...
  39. 2. Memory - TBA
  40. 2.1. Memory layout of the application (IRAM/IROM, limitations of each) - TBA
  41. 2.2. Flash layout and partitions - TBA
  42. 2.3. Flash access APIs - TBA
  43. 2.4. Partition APIs - TBA
  44. 2.5. OTA mechanism (app partitions, OTA partition) and APIs - TBA
  45. 2.6. ...
  46. 3. Wi-Fi
  47. 4. Bluetooth
  48. 4.1. BT Classic - TBA
  49. 4.2. BLE
  50. 5. Ethernet - TBA
  51. 6. Interfaces
  52. 6.1. GPIO
  53. 6.2. ADC - TBA
  54. 6.3. DAC - TBA
  55. 6.4. UART
  56. 6.5. I2C - TBA
  57. 6.6. I2S - TBA
  58. 6.7. SPI - TBA
  59. 6.8. CAN - TBA
  60. 6.9. SD Controller - TBA
  61. 6.10. Infrared - TBA
  62. 6.11. Pulse Counter - TBA
  63. 6.12. PWM - TBA
  64. 6.13. LED PWM
  65. 6.14. ...
  66. 7. Sensors - TBA
  67. 7.1. Hall Sensor - TBA
  68. 7.2. Temperature Sensor - TBA
  69. 7.3. Touch Sensor - TBA
  70. 8. Protocols - TBA
  71. 9. Components
  72. 9.1. Logging
  73. 9.2 Non-Volatile Storage
  74. 9.3 Virtual Filesystem
  75. 9.3. Http sever - TBA
  76. 10. Applications - TBA
  77. ..
  78. API Dcoumentation Teamplate
  79. ..
  80. .. toctree::
  81. :caption: API Reference
  82. :maxdepth: 1
  83. Wi-Fi <api/esp_wifi>
  84. Bluetooth <api/bt>
  85. Watchdogs <api/wdts>
  86. OTA <api/ota>
  87. GPIO <api/gpio>
  88. UART <api/uart>
  89. LED Control <api/ledc>
  90. Remote Control <api/rmt>
  91. Timer <api/timer>
  92. Pulse Counter <api/pcnt>
  93. SPI Flash and Partition APIs <api/spi_flash>
  94. Logging <api/log>
  95. Non-Volatile Storage <api/nvs_flash>
  96. Virtual Filesystem <api/vfs>
  97. Ethernet <api/esp_eth>
  98. deep-sleep-stub
  99. Template <api/template>
  100. .. toctree::
  101. :caption: Technical Reference
  102. Technical Reference <http://espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf>
  103. .. Resources - TBA
  104. .. toctree::
  105. :caption: Contribute
  106. :maxdepth: 1
  107. contributing
  108. Style Guide <style-guide>
  109. documenting-code
  110. contributor-agreement
  111. .. toctree::
  112. :caption: Legal
  113. :maxdepth: 1
  114. COPYRIGHT
  115. Indices
  116. -------
  117. * :ref:`genindex`
  118. * :ref:`search`