[Docs] Peripheral list updated to include all supported SoCs (#5851)

This commit is contained in:
Pedro Minatel
2021-11-08 10:36:06 +00:00
committed by GitHub
parent 5e04eb48b6
commit b1497fb257
2 changed files with 62 additions and 43 deletions

View File

@ -10,8 +10,7 @@ For a simplified method, see `lib-builder <lib_builder>`_.
Installation Installation
------------ ------------
.. note:: .. note:: Latest Arduino Core ESP32 version is now compatible with [ESP-IDF v4.4](https://github.com/espressif/esp-idf/tree/release/v4.4). Please consider this compability when using Arduino as component in ESP-IDF.
Latest Arduino Core ESP32 version is now compatible with [ESP-IDF v4.4](https://github.com/espressif/esp-idf/tree/release/v4.4). Please consider this compability when using Arduino as component in ESP-IDF.
- Download and install `ESP-IDF <https://github.com/espressif/esp-idf>`_. - Download and install `ESP-IDF <https://github.com/espressif/esp-idf>`_.
- Create blank idf project (from one of the examples). - Create blank idf project (from one of the examples).

View File

@ -7,49 +7,69 @@ Here is where the Libraries API's descriptions are located:
Supported Peripherals Supported Peripherals
--------------------- ---------------------
Currently, the Arduino ESP32 supports the following peripherals with Arduino style. Some other peripherals are not supported yet, but it's supported using ESP-IDF style. Currently, the Arduino ESP32 supports the following peripherals with Arduino APIs.
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Peripheral | Arduino API | ESP-IDF | Comment | | Peripheral | ESP32 | ESP32-S2 | ESP32-C3 | Comments |
+=============+=============+=========+====================+ +===============+===============+===============+===============+===============================+
| ADC | Yes | Yes | | | ADC | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| DAC | No | No | | | Bluetooth | Yes | Not Supported | Not Supported | Bluetooth Classic |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| GPIO | Yes | Yes | | | BLE | Yes | Not Supported | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| SDIO/SPI | Yes | Yes | | | DAC | Yes | Yes | Not Supported | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| I2C | Yes | Yes | | | Ethernet | Yes | Not Supported | Not Supported | (*) |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| I2S | No | Yes | In Development | | GPIO | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Wi-Fi | Yes | Yes | | | Hall Sensor | Yes | Not Supported | Not Supported | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Bluetooth | Yes | Yes | | | I2C | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| RMT | Yes | Yes | | | I2S | No | No | No | WIP |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Touch | Yes | Yes | ESP32 & ESP32-S2 | | LEDC | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Timer | Yes | Yes | | | Motor PWM | No | Not Supported | Not Supported | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| UART | Yes | Yes | | | Pulse Counter | No | No | No | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Hall Sensor | Yes | Yes | Only for ESP32 | | RMT | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| LEDC | Yes | Yes | | | SDIO | No | No | No | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Motor PWM | No | No | | | SPI | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| TWAI | No | No | | | Timer | Yes | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| Ethernet | Yes | Yes | Only for ESP32 | | Temp. Sensor | Not Supported | Yes | Yes | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| USB | Yes | Yes | Only for ESP32-S2 | | Touch | Yes | Yes | Not Supported | |
+-------------+-------------+---------+--------------------+ +---------------+---------------+---------------+---------------+-------------------------------+
| TWAI | No | No | No | |
+---------------+---------------+---------------+---------------+-------------------------------+
| UART | Yes | Yes | Yes | |
+---------------+---------------+---------------+---------------+-------------------------------+
| USB | Not Supported | Yes | Yes | ESP32-C3 only CDC/JTAG |
+---------------+---------------+---------------+---------------+-------------------------------+
| Wi-Fi | Yes | Yes | Yes | |
+---------------+---------------+---------------+---------------+-------------------------------+
Some peripherals are not available for all ESP32 families. To see more details about it, see the corresponding datasheet. Notes
^^^^^
(*) SPI Ethernet is supported by all ESP32 families and RMII only for ESP32.
.. note:: Some peripherals are not available for all ESP32 families. To see more details about it, see the corresponding SoC at `Product Selector <https://products.espressif.com>`_ page.
Datasheet
^^^^^^^^^
* `ESP32 <https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf>`_
* `ESP32-S2 <https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf>`_
* `ESP32-C3 <https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf>`_
APIs APIs
---- ----