index.rst 3.0 KB

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