index.rst 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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. Flash encryption <security/flash-encryption>
  27. Secure Boot <security/secure-boot>
  28. ULP coprocessor <api/ulp.rst>
  29. .. API Reference
  30. ..
  31. Table of Contents Outline
  32. ..
  33. 1. System - TBA
  34. 1.1. Fundamentals of multiprocessor programming with FreeRTOS - TBA
  35. 1.2. Application startup flow - TBA
  36. 1.3. Flash encryption and secure boot: how they work and APIs
  37. 1.4. Lower Power Coprocessor - TBA
  38. 1.5. Watchdogs <api/wdts>
  39. 1.6. Memory allocation <api/mem_alloc>
  40. 1.7. ...
  41. 2. Memory - TBA
  42. 2.1. Memory layout of the application (IRAM/IROM, limitations of each) - TBA
  43. 2.2. Flash layout and partitions - TBA
  44. 2.3. Flash access APIs - TBA
  45. 2.4. Partition APIs - TBA
  46. 2.5. OTA mechanism (app partitions, OTA partition) and APIs - TBA
  47. 2.6. ...
  48. 3. Wi-Fi
  49. 4. Bluetooth
  50. 4.1. BT Classic - TBA
  51. 4.2. BLE
  52. 5. Ethernet - TBA
  53. 6. Interfaces
  54. 6.1. GPIO
  55. 6.2. ADC - TBA
  56. 6.3. DAC - TBA
  57. 6.4. UART
  58. 6.5. I2C - TBA
  59. 6.6. I2S - TBA
  60. 6.7. SPI - TBA
  61. 6.8. CAN - TBA
  62. 6.9. SD Controller - TBA
  63. 6.10. Infrared - TBA
  64. 6.11. Pulse Counter - TBA
  65. 6.12. PWM - TBA
  66. 6.13. LED PWM
  67. 6.14. ...
  68. 7. Sensors - TBA
  69. 7.1. Hall Sensor - TBA
  70. 7.2. Temperature Sensor - TBA
  71. 7.3. Touch Sensor - TBA
  72. 8. Protocols - TBA
  73. 9. Components
  74. 9.1. Logging
  75. 9.2 Non-Volatile Storage
  76. 9.3 Virtual Filesystem
  77. 9.3. Http sever - TBA
  78. 10. Applications - TBA
  79. ..
  80. API Dcoumentation Teamplate
  81. ..
  82. .. toctree::
  83. :caption: API Reference
  84. :maxdepth: 1
  85. Wi-Fi <api/esp_wifi>
  86. Smart Config <api/esp_smartconfig>
  87. Bluetooth <api/bt>
  88. Watchdogs <api/wdts>
  89. OTA <api/ota>
  90. GPIO <api/gpio>
  91. UART <api/uart>
  92. LED Control <api/ledc>
  93. Remote Control <api/rmt>
  94. Timer <api/timer>
  95. Pulse Counter <api/pcnt>
  96. Sigma-delta Modulation <api/sigmadelta>
  97. SPI Flash and Partition APIs <api/spi_flash>
  98. Logging <api/log>
  99. Non-Volatile Storage <api/nvs_flash>
  100. Virtual Filesystem <api/vfs>
  101. Ethernet <api/esp_eth>
  102. Interrupt Allocation <api/intr_alloc>
  103. Memory Allocation <api/mem_alloc>
  104. Deep Sleep <api/deep_sleep>
  105. deep-sleep-stub
  106. Template <api/template>
  107. .. toctree::
  108. :caption: Technical Reference
  109. Technical Reference <http://espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf>
  110. .. Resources - TBA
  111. .. toctree::
  112. :caption: Contribute
  113. :maxdepth: 1
  114. contributing
  115. Style Guide <style-guide>
  116. documenting-code
  117. contributor-agreement
  118. .. toctree::
  119. :caption: Legal
  120. :maxdepth: 1
  121. COPYRIGHT
  122. Indices
  123. -------
  124. * :ref:`genindex`
  125. * :ref:`search`