Both sides previous revisionPrevious revisionNext revision | Previous revision |
en:iot-open:hardware2:esp32 [2023/11/01 17:16] – jpaduch | en:iot-open:hardware2:esp32 [2024/05/27 11:16] (current) – pczekalski |
---|
===ESP32 General Information=== | ======ESP32 General Information====== |
| {{:en:iot-open:czapka_b.png?50| General audience classification icon }}{{:en:iot-open:czapka_e.png?50| General audience classification icon }}\\ |
ESP32 is a low-cost, low-power system on a chip (SoC) series microcontroller with WiFi & dual-mode Bluetooth capabilities ((https://www.espressif.com)). ESP32 SoC is highly integrated with built-in antenna switches, power amplifier, low-noise receive amplifier, filters, and power management modules. Inside all family of ESP32 there is a single-core or dual-core Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz. ESP32 is designed for mobile, wearable electronics, and Internet-of-Things (IoT) applications. It features all the state-of-the-art characteristics of low-power chips, including fine-grained clock gating, multiple power modes, and dynamic power scaling. | ESP32 is a low-cost, low-power system on a chip (SoC) series microcontroller with WiFi & dual-mode Bluetooth capabilities ((https://www.espressif.com)). ESP32 SoC is highly integrated with built-in antenna switches, power amplifiers, low-noise receive amplifiers, filters, and power management modules. Inside all families of ESP32, there is a single-core or dual-core Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz. ESP32 is designed for mobile, wearable electronics, and Internet-of-Things (IoT) applications. It features all the state-of-the-art characteristics of low-power chips, including fine-grained clock gating, multiple power modes, and dynamic power scaling. |
For now the ESP32 family includes the following chips in mass production: | For now, the ESP32 family includes the following chips in mass production: |
* ESP32-D0WD-V3 (Figure {{ref>esp32_d0wdv3}}) , \\ | * ESP32-D0WD-V3 (figure {{ref>esp32_d0wdv3}}) , \\ |
* ESP32-U4WDH (Figure {{ref>esp32_u4wdh}}), \\ | * ESP32-U4WDH (figure {{ref>esp32_u4wdh}}), \\ |
* ESP32-PICO-D4 -- SiP (system in package) (Figure {{ref>esp32_pico_d4}}) -- additionally contains crystal oscillator, 4MiB flash memory, filter capacitors and RF matching links, \\ | * ESP32-PICO-D4 - SiP (system in package) (figure {{ref>esp32_pico_d4}}) -- additionally contains crystal oscillator, 4MB flash memory, filter capacitors and RF matching links, \\ |
* ESP32-PICO-V3 -- SiP (system in package ) -- new core (ECO V3) | * ESP32-PICO-V3 - SiP (system in package ) -- new core (ECO V3) |
* ESP32-PICO-V3-02 -- SiP (Figure {{ref>esp32_picov302}} -- package size is slightly thicker - 7 × 7 × 1.11 (mm), chip integrates 8 MiB flash and 2 MiB PSRAM with different pin layout. \\ | * ESP32-PICO-V3-02 - SiP (figure {{ref>esp32_picov302}} -- package size is slightly thicker - 7 × 7 × 1.11 (mm), the chip integrates 8 MB flash and 2 MB PSRAM with different pin layout, \\ |
and older chips, not for new designs: | and older chips, not for new designs: |
* ESP32-D0WDQ6 (Figure {{ref>esp32_d0wdq6}}), \\ | * ESP32-D0WDQ6 (figure {{ref>esp32_d0wdq6}}), \\ |
* ESP32-D0WDQ6-V3, \\ | * ESP32-D0WDQ6-V3, \\ |
* ESP32-D0WD (Figure {{ref>esp32_d0wd}}), \\ | * ESP32-D0WD (figure {{ref>esp32_d0wd}}), \\ |
* ESP32-S0WD (Figure {{ref>esp32_s0wd}}), \\ | * ESP32-S0WD (figure {{ref>esp32_s0wd}}). \\ |
| |
<figure esp32_d0wdv3> | <figure esp32_d0wdv3> |
{{ :en:iot-open:hardware2:esp32d0wdv3.pg.jpg?nolink&100 |}} | {{ :en:iot-open:hardware2:esp32d0wdv3.pg.jpg?100 | ESP32-D0WD-V3}} |
<caption>ESP32-D0WD-V3.</caption> | <caption>ESP32-D0WD-V3</caption> |
</figure> | </figure> |
| |
<figure esp32_u4wdh> | <figure esp32_u4wdh> |
{{ :en:iot-open:hardware2:esp323u4wdh.jpg?nolink&100 |}} | {{ :en:iot-open:hardware2:esp323u4wdh.jpg?100 | ESP32-U4WDH}} |
<caption>ESP32-U4WDH.</caption> | <caption>ESP32-U4WDH</caption> |
</figure> | </figure> |
| |
<figure esp32_pico_d4> | <figure esp32_pico_d4> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image006.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image006.jpg?100 | ESP32-PICO-D4}} |
<caption>ESP32-PICO-D4.</caption> | <caption>ESP32-PICO-D4</caption> |
</figure> | </figure> |
| |
<figure esp32_picov302> | <figure esp32_picov302> |
{{ :en:iot-open:hardware2:esp32picov302.jpg?nolink&100 |}} | {{ :en:iot-open:hardware2:esp32picov302.jpg?100 | ESP32-PICO-V3-02}} |
<caption>ESP32-PICO-V3-02.</caption> | <caption>ESP32-PICO-V3-02</caption> |
</figure> | </figure> |
| |
<figure esp32_d0wdq6> | <figure esp32_d0wdq6> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image002.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image002.jpg?100 | ESP32-D0WDQ6}} |
<caption>ESP32-D0WDQ6.</caption> | <caption>ESP32-D0WDQ6</caption> |
</figure> | </figure> |
| |
<figure esp32_d0wd> | <figure esp32_d0wd> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image003.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image003.jpg?100 | ESP32-D0WD}} |
<caption>ESP32-D0WD.</caption> | <caption>ESP32-D0WD</caption> |
</figure> | </figure> |
| |
<figure esp32_d2wd> | <figure esp32_d2wd> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image004.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image004.jpg?100 | ESP32-D2WD}} |
<caption>ESP32-D2WD.</caption> | <caption>ESP32-D2WD</caption> |
</figure> | </figure> |
| |
<figure esp32_s0wd> | <figure esp32_s0wd> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image005.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image005.jpg?100 | ESP32-S0WD}} |
<caption>ESP32-S0WD.</caption> | <caption>ESP32-S0WD</caption> |
</figure> | </figure> |
| |
| |
=== ESP32 Architecture Overview === | == ESP32 Architecture Overview == |
Functional block diagramm of ESP32 chip is shown in the (Figure {{ref>esp32_functions}}). Main common features of the ESP32 are: ((https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf)) ((https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf)). | The functional block diagram of the ESP32 chip is shown in figure {{ref>esp32_functions}}. Main common features of the ESP32 are: ((https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf)) ((https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf)). |
| |
**Processors** | **Processors** |
* **Bluetooth:** v4.2 BR/EDR and Bluetooth Low Energy (BLE) with multi-connections Bt and BLE and simultaneous advertising and scanning capability. | * **Bluetooth:** v4.2 BR/EDR and Bluetooth Low Energy (BLE) with multi-connections Bt and BLE and simultaneous advertising and scanning capability. |
**Memory: Internal memory** | **Memory: Internal memory** |
* **ROM:** 448 KiB (for booting and core functions). | * **ROM:** 448 kB (booting and core functions). |
* **SRAM:** 520 KiB (for data and instruction). | * **SRAM:** 520 kB (for data and instruction). |
* **RTC fast SRAM:** 8 KiB (for data storage and main CPU during RTC Boot from the deep-sleep mode). | * **RTC fast SRAM:** 8 kB (for data storage and main CPU during RTC Boot from the deep-sleep mode). |
* **RTC slow SRAM:** 8 KiB (for co-processor accessing during deep-sleep mode). | * **RTC slow SRAM:** 8 kB (for co-processor accessing during deep-sleep mode). |
* **eFuse:** 1 Kibit (of which 256 bits are used for the system (MAC address and chip configuration) and the remaining 768 bits are reserved for customer applications, including Flash-Encryption and Chip-ID). | * **eFuse:** 1 Kibit (of which 256 bits are used for the system (MAC address and chip configuration), and the remaining 768 bits are reserved for customer applications, including Flash-Encryption and Chip-ID). |
* **Embedded flash** (flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4): | * **Embedded flash** (flash connected internally via IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 and SD_DATA_1 on ESP32-D2WD and ESP32-PICO-D4): |
* 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, and ESP32-S0WD chips), | * 0 MB (ESP32-D0WDQ6, ESP32-D0WD, and ESP32-S0WD chips), |
* 2 MiB (ESP32-D2WD chip). | * 2 MB (ESP32-D2WD chip). |
**External Flash & SRAM** | **External Flash & SRAM** |
* ESP32 supports up to four 16 MiB external QSPI flashes and SRAMs with hardware encryption based on AES to protect developers' programs and data. ESP32 can access the external QSPI flash and SRAM through high-speed caches. | * ESP32 supports up to four 16 MB external QSPI flashes and SRAMs with hardware encryption based on AES to protect developers' programs and data. ESP32 can access the external QSPI flash and SRAM through high-speed caches. |
* Up to 16 MiB of external flash are memory-mapped onto the CPU code space, supporting 8-bit, 16-bit and 32-bit access. Code execution is supported. | * Up to 16 MB of external flash are memory-mapped onto the CPU code space, supporting 8-bit, 16-bit and 32-bit access. Code execution is supported. |
* Up to 8 MiB of external flash/SRAM memory is mapped onto the CPU data space, supporting 8-bit, 16-bit and 32-bit access. Data-read is supported on the flash and SRAM. Data-write is supported on the SRAM. | * Up to 8 MB of external flash/SRAM memory is mapped onto the CPU data space, supporting 8-bit, 16-bit and 32-bit access. Data-read is supported on the flash and SRAM. Data write is supported on the SRAM. |
ESP32 chips with embedded flash do not support the address mapping between external flash and peripherals. | ESP32 chips with embedded flash do not support the address mapping between external flash and peripherals. |
| |
**Peripheral Input/Output** | **Peripheral Input/Output** |
* Rich peripheral interface with DMA that includes capacitive touch (10× touch sensors). | * Rich peripheral interface with DMA includes capacitive touch (10× touch sensors). |
* 12-bit ADCs (analog-to-digital converter) up to 18 channels. | * 12-bit ADCs (analog-to-digital converter) up to 18 channels. |
* 2 × 8 bit DACs (digital-to-analog converter). | * 2 × 8 bit DACs (digital-to-analog converter). |
* Secure boot. | * Secure boot. |
* Flash encryption. | * Flash encryption. |
* IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI. | * IEEE 802.11 standard security features are all supported, including WFA, WPA/WPA2 and WAPI. |
* 1024-bit OTP, up to 768-bit for customers. | * 1024-bit OTP, up to 768-bit for customers. |
* Cryptographic hardware acceleration: | * Cryptographic hardware acceleration: |
| |
<figure esp32_functions> | <figure esp32_functions> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:esp32-block-diagram.jpg?300 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:esp32-block-diagram.jpg?300 | ESP32 Functional block diagram}} |
<caption>ESP32 Functional block diagram.</caption> | <caption>ESP32 Functional block diagram</caption> |
</figure> | </figure> |
| |
===ESP32 Modules=== | ==ESP32 Modules== |
| |
The company also produces ready-made modules using the aforementioned processors((https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32/hw-reference/modules-and-boards.html)). These modules combines ESP32 microcontroller and additional components mounted on PCB with EM shield:(Table {{ref>esp32_modules}}). | The company also produces ready-made modules using the processors above ((https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32/hw-reference/modules-and-boards.html)). These modules combine ESP32 microcontroller and additional components mounted on PCB with EM shield (table {{ref>esp32_modules}}): |
| |
<table esp32_modules> | <table esp32_modules> |
<caption>Espressif ESP32 modules</caption> | <caption>Espressif ESP32 modules</caption> |
^**Module**^**Chip**^**Number of cores**^**Flash, MB**^**PSRAM, MiB**^**Ant.**^**Dimensions, mm**^ | ^**Module**^**Chip**^**Number of cores**^**Flash, MB**^**PSRAM, MB**^**Ant.**^**Dimensions, mm**^ |
|ESP32-WROOM-32(Figure {{ref>esp32_wroom}})|ESP32-D0WDQ6|2|4|–|PCB|18 × 25.5 × 3.1| | |ESP32-WROOM-32(figure {{ref>esp32_wroom}})|ESP32-D0WDQ6|2|4|–|PCB|18 × 25.5 × 3.1| |
|ESP32-WROOM-32D|ESP32-D0WD|2|4, 8, or 16|–|PCB|18 × 25.5 × 3.1| | |ESP32-WROOM-32D|ESP32-D0WD|2|4, 8, or 16|–|PCB|18 × 25.5 × 3.1| |
|ESP32-WROOM-32U(Figure {{ref>esp32_wroomu}})|ESP32-D0WD|2|4, 8, or 16|–|U.FL|18 × 19.2 × 3.1| | |ESP32-WROOM-32U(figure {{ref>esp32_wroomu}})|ESP32-D0WD|2|4, 8, or 16|–|U.FL|18 × 19.2 × 3.1| |
|ESP32-SOLO-1|ESP32-S0WD|1|4|–|PCB|18 × 25.5 × 3.1| | |ESP32-SOLO-1|ESP32-S0WD|1|4|–|PCB|18 × 25.5 × 3.1| |
|ESP32-WROVER (PCB)(Figure {{ref>esp32_wroover}})|ESP32-D0WDQ6|2|4|8|PCB|18 × 31.4 × 3.3| | |ESP32-WROVER (PCB)(figure {{ref>esp32_wroover}})|ESP32-D0WDQ6|2|4|8|PCB|18 × 31.4 × 3.3| |
|ESP32-WROVER (IPEX)|ESP32-D0WDQ6|2|4|8|U.FL|18 × 31.4 × 3.3| | |ESP32-WROVER (IPEX)|ESP32-D0WDQ6|2|4|8|U.FL|18 × 31.4 × 3.3| |
|ESP32-WROVER-B|ESP32-D0WD|2|4, 8, or 16|8|PCB|18 × 31.4 × 3.3| | |ESP32-WROVER-B|ESP32-D0WD|2|4, 8, or 16|8|PCB|18 × 31.4 × 3.3| |
|ESP32-WROVER-IB(Figure {{ref>esp32_wrooveri}})|ESP32-D0WD|2|4, 8, or 16|8|U.FL|18 × 31.4 × 3.3| | |ESP32-WROVER-IB(figure {{ref>esp32_wrooveri}})|ESP32-D0WD|2|4, 8, or 16|8|U.FL|18 × 31.4 × 3.3| |
- U.FL - U.FL / IPEX antenna connector \\ | - U.FL - U.FL / IPEX antenna connector \\ |
\\ | \\ |
| |
<figure esp32_wroom> | <figure esp32_wroom> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image008.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image008.jpg?100 | ESP32-WROOM-32}} |
<caption>ESP32-WROOM-32.</caption> | <caption>ESP32-WROOM-32</caption> |
</figure> | </figure> |
| |
<figure esp32_wroomu> | <figure esp32_wroomu> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image009.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image009.jpg?100 | ESP32-WROOM-U}} |
<caption>ESP32-WROOM-U.</caption> | <caption>ESP32-WROOM-U</caption> |
</figure> | </figure> |
| |
<figure esp32_wroover> | <figure esp32_wroover> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image010.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image010.jpg?100 | ESP32-WROVER}} |
<caption>ESP32-WROVER.</caption> | <caption>ESP32-WROVER</caption> |
</figure> | </figure> |
| |
<figure esp32_wrooveri> | <figure esp32_wrooveri> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image011.jpg?100 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image011.jpg?100 | ESP32-WROVER-I}} |
<caption>ESP32-WROVER-I</caption> | <caption>ESP32-WROVER-I</caption> |
</figure> | </figure> |
| |
| |
=== ESP32 Pico Architecture Overview === | ==ESP32 Pico Architecture Overview== |
| |
==ESP32-PICO-D4== | **ESP32-PICO-D4**\\ |
| The ESP32-PICO-D4((https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf)) is a System-in-Package (SiP) module that is based on ESP32. ESP32-PICO-D4 integrates all peripheral components in one package, including a crystal oscillator, flash, filter capacitors and RF matching links. The module is as small as 7.0 mm × 7.0 mm × 0.94 mm, thus requiring minimal PCB area. The main characteristics that distinguish it from the ESP32 family are: |
The ESP32-PICO-D4((https://www.espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf)) is a System-in-Package (SiP) module that is based on ESP32. ESP32-PICO-D4 integrates all peripheral components, including a crystal oscillator, flash, filter capacitors and RF matching links in one single package. The module has a size as small as 7.0 mm × 7.0 mm × 0.94 mm, thus requiring minimal PCB area. Main characteristics that distinguish it from the ESP32 family are: | |
* Integrated crystal oscillator, filter capacitors and RF matching circuit, \\ | * Integrated crystal oscillator, filter capacitors and RF matching circuit, \\ |
* Internal built-in memory 4 MiB SPI flash, \\ | * Internal built-in memory 4 MB SPI flash, \\ |
* chip size 7.0 mm × 7.0 mm × 0.94 mm. \\ | * chip size 7.0 mm × 7.0 mm × 0.94 mm. \\ |
| |
==ESP32-PICO-V3== | **ESP32-PICO-V3**\\ |
The ESP32-PICO-V3((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3_datasheet_en.pdf)) is a System-in-Package (SiP) module that is based on ESP32 but with a new ECO V3 wafer. The module has a size as small as 7.0 mm × 7.0 mm × 1.11 mm. Distinguishing features from the ESP32-PICO-D4 chips are: | The ESP32-PICO-V3((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3_datasheet_en.pdf)) is a System-in-Package (SiP) module that is based on ESP32 but with a new ECO V3 wafer. The module is as small as 7.0 mm × 7.0 mm × 1.11 mm. Distinguishing features from the ESP32-PICO-D4 chips are: |
* New silicone wafer ECO V3, \\ | * New silicone wafer ECO V3, \\ |
* 16 KiB SRAM in RTC, \\ | * 16 kB SRAM in RTC, \\ |
* chip size 7.0 mm × 7.0 mm × 1,11 mm. \\ | * chip size 7.0 mm × 7.0 mm × 1,11 mm. \\ |
| |
==ESP32-PICO-V3-02== | **ESP32-PICO-V3-02**\\ |
The ESP32-PICO-V3-02((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-02_datasheet_en.pdf)) is based on ESP32-PICO-V3 with additional SPi flash and SPI PSRAM. Distinguishing features from the ESP32-PICO-V3 chips are: | The ESP32-PICO-V3-02((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-02_datasheet_en.pdf)) is based on ESP32-PICO-V3 with additional SPi flash and SPI PSRAM. Distinguishing features from the ESP32-PICO-V3 chips are: |
* Internal built-in SPI flash memory 8 MiB, \\ | * Internal built-in SPI flash memory 8 MB, \\ |
* Internal built-in SPI PSRAM memory 2 MiB, \\ | * Internal built-in SPI PSRAM memory 2 MB, \\ |
* additional GPIO pin - GPIO20, \\ | * additional GPIO pin - GPIO20, \\ |
* For chip security purpose, flash pins DI, DO, /HOLD, /WP and PSRAM pins SI/SIO0, SO/SIO1, SIO2, SIO3 are not led out. | * For chip security purposes, flash pins DI, DO, /HOLD, /WP and PSRAM pins SI/SIO0, SO/SIO1, SIO2, and SIO3 are not led out. |
| |
===ESP32-PICO Modules=== | **ESP32-PICO Modules**\\ |
The company also produces ready-made modules using the ESP32-PICO SOCs ((https://www.espressif.com/sites/default/files/documentation/esp32-pico-mini-02_datasheet_en.pdf)) | The company also produces ready-made modules using the ESP32-PICO SOCs ((https://www.espressif.com/sites/default/files/documentation/esp32-pico-mini-02_datasheet_en.pdf)) |
((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-zero_datasheet_en.pdf)). These modules combines ESP32 microcontroller and additional components mounted on PCB with EM shield (Table {{ref>esp32pico_modules}})" | ((https://www.espressif.com/sites/default/files/documentation/esp32-pico-v3-zero_datasheet_en.pdf)). These modules combine ESP32 microcontroller and additional components mounted on PCB with EM shield (table {{ref>esp32pico_modules}}). |
| |
<table esp32pico_modules> | <table esp32pico_modules> |
<caption>Espressif ESP32-PICO modules</caption> | <caption>Espressif ESP32-PICO modules</caption> |
^**Module**^**Chip**^**Number of cores**^**Flash, MiB**^**PSRAM, MiB**^**Ant.**^**Dimensions, mm**^ | ^**Module**^**Chip**^**Number of cores**^**Flash, MB**^**PSRAM, MB**^**Ant.**^**Dimensions, mm**^ |
|ESP32-PICO-MINI-02(Figure {{ref>esp32_pico_mini_02}})|ESP32-PICO-V3-02|2|8|2|PCB|13.2 × 16.6 × 2.4| | |ESP32-PICO-MINI-02 (figure {{ref>esp32_pico_mini_02}})|ESP32-PICO-V3-02|2|8|2|PCB|13.2 × 16.6 × 2.4| |
|ESP32-PICO-MINI-02U(Figure {{ref>esp32_pico_mini_02U}})|ESP32-PICO-V3-02|2|8|2|IPEX|13.2 × 11.2 × 2.4| | |ESP32-PICO-MINI-02U (figure {{ref>esp32_pico_mini_02U}})|ESP32-PICO-V3-02|2|8|2|IPEX|13.2 × 11.2 × 2.4| |
|ESP32-PICO-V3-ZERO(Figure {{ref>esp32_pico_v3_zero}}) for Alexa Connect Kit (ACK) |ESP32-PICO-V3|2|4|–|PCB&IPEX|16 × 23 × 2.3| | |ESP32-PICO-V3-ZERO (figure {{ref>esp32_pico_v3_zero}}) for Alexa Connect Kit (ACK) |ESP32-PICO-V3|2|4|–|PCB&IPEX|16 × 23 × 2.3| |
\\ | |
\\ | |
</table> | </table> |
| |
<figure esp32_pico_mini_02> | <figure esp32_pico_mini_02> |
{{ :en:iot-open:hardware2:esp32-pico-mini-02-n8r2-2.jpg?nolink&100 |}} | {{ :en:iot-open:hardware2:esp32-pico-mini-02-n8r2-2.jpg?100 | ESP32-PICO-mini-02}} |
<caption>ESP32-PICO-mini-02</caption> | <caption>ESP32-PICO-mini-02</caption> |
</figure> | </figure> |
| |
<figure esp32_pico_mini_02U> | <figure esp32_pico_mini_02U> |
{{ :en:iot-open:hardware2:esp32-pico-mini-02u.jpg?nolink&100 |}} | {{ :en:iot-open:hardware2:esp32-pico-mini-02u.jpg?100 | ESP32-PICO-mini-02U}} |
<caption>ESP32-PICO-mini-02U</caption> | <caption>ESP32-PICO-mini-02U</caption> |
| |
</figure> | </figure> |
| |
<figure esp32_pico_v3_zero> | <figure esp32_pico_v3_zero> |
{{ :en:iot-open:hardware2:ESP32-PICO-V3-ZERO.jpg?nolink&150 |}} | {{ :en:iot-open:hardware2:ESP32-PICO-V3-ZERO.jpg?150 | ESP32-PICOV3-ZERO}} |
<caption>ESP32-PICOV3-ZERO</caption> | <caption>ESP32-PICOV3-ZERO</caption> |
</figure> | </figure> |
| |
| ==ESP32 Development Kits== |
===ESP32 Development Kits=== | To accelerate the design of circuits, developers can use specially prepared sets with ESP32, which are ready to use. The original Espressif best-known small development boards are: |
To accelerate the design of circuits, developers can use specially prepared sets with ESP32 which are ready to use. The original Espressif best known small development boards are: | * ESP32-DevkitC (figure {{ref>esp32_devkitc}}), |
* ESP32-DevkitC (Figure {{ref>esp32_devkitc}}); | * ESP32-PICO-KIT-V4 (figure {{ref>esp32_picokit}}), |
* ESP32-PICO-KIT-V4 (Figure {{ref>esp32_picokit}}), | * ESP32-PICO-KIT-1 with ESP32-PICO-V3 (figure {{ref>esp32_picokit1}}), |
* ESP32-PICO-KIT-1 with ESP32-PICO-V3 (Figure {{ref>esp32_picokit1}}), | * ESP32-PICO-DevKitM-2 with ESP32-PICO-Mini-02 (figure {{ref>esp32_picodevkitm2}}). |
* ESP32-PICO-DevKitM-2 with ESP32-PICO-Mini-02 (Figure {{ref>esp32_picodevkitm2}}), | |
| |
<figure esp32_devkitc> | <figure esp32_devkitc> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image012.jpg?150 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image012.jpg?150 | ESP-32-DevkitC}} |
<caption>ESP-32-DevkitC((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html)).</caption> | <caption>ESP-32-DevkitC((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html))</caption> |
</figure> | </figure> |
| |
<figure esp32_picokit> | <figure esp32_picokit> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image013.jpg?150 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp32image013.jpg?150 | ESP-32-PICO-KIT-V4}} |
<caption>ESP-32-PICO-KIT-V4((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-kit.html)).</caption> | <caption>ESP-32-PICO-KIT-V4((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-kit.html))</caption> |
</figure> | </figure> |
| |
<figure esp32_picokit1> | <figure esp32_picokit1> |
{{ :en:iot-open:hardware2:esp32-pico-kit-1-layout-front.png?nolink&200 |}} | {{ :en:iot-open:hardware2:esp32-pico-kit-1-layout-front.png?200 | ESP-32-PICO-KIT-1}} |
<caption>ESP-32-PICO-KIT-1((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-kit-1.html)).</caption> | <caption>ESP-32-PICO-KIT-1((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-kit-1.html))</caption> |
</figure> | </figure> |
| |
<figure esp32_picodevkitm2> | <figure esp32_picodevkitm2> |
{{ :en:iot-open:hardware2:esp32-pico-devkitm-2-layout-front.png?nolink&200 |}} | {{ :en:iot-open:hardware2:esp32-pico-devkitm-2-layout-front.png?200 | ESP-32-PICO-DEVKITM-2}} |
<caption>ESP-32-PICO-DEVKITM-2((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-devkitm-2.html)).</caption> | <caption>ESP-32-PICO-DEVKITM-2((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-devkitm-2.html))</caption> |
</figure> | </figure> |
| |
==General Purpose Input-Output (GPIO) Connector== | **General Purpose Input-Output (GPIO) Connector**\\ |
| Each ESP32 is equipped with a standard 38/40-pis male connector containing universal GPIO ports, VCC 3.3/5 V, GND, CLK, I2C/SPI bus pins, which developers can use to connect their external sensors, switches and other controlled devices to the ESP32 board and then program their behaviour within the code loaded to the board. |
Each ESP32 is equipped with standard 38/40-pis male connector containing universal GPIO ports, VCC 3.3/5 V, GND, CLK, I2C/SPI buses pins which developers can use to connect their external sensors, switches and other controlled devices to the ESP32 board and then program their behaviour within the code loaded to the board. | |
| |
* ESP32-DevkitC v2 pins (Figure {{ref>esp32_devkitpins}}). | |
| |
| * ESP32-DevkitC v2 pins (figure {{ref>esp32_devkitpins}}). |
| |
<figure esp32_devkitpins> | <figure esp32_devkitpins> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:esp32_devkitc_pinout.jpg?400 | }} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:esp32_devkitc_pinout.jpg?400 | ESP32-DevkitC pins}} |
<caption>ESP32-DevkitC pins.</caption> | <caption>ESP32-DevkitC pins</caption> |
</figure> | </figure> |
| |
* ESP32-PICO D4 pins (Figure {{ref>esp32_picokitpins}}). | * ESP32-PICO D4 pins (figure {{ref>esp32_picokitpins}}). |
<figure esp32_picokitpins> | <figure esp32_picokitpins> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:esp32-pico-kit-v3-layout.jpg?200 | }} | {{ :en:iot-open:hardware2:wsta75d8.png?400 |}} |
<caption>ESP32-Pico D4 pins.</caption> | <caption>ESP32-Pico Kit pins ((https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-pico-kit.html))</caption> |
</figure> | </figure> |
| |
* ESP32 Wemos Pro pins (Figure {{ref>esp32_wemospins}}). | * ESP32 Wemos Pro pins (figure {{ref>esp32_wemospins}}). |
| |
<figure esp32_wemospins> | <figure esp32_wemospins> |
{{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:tgi2f.jpg?nolink&400 |}} | {{ :en:iot-open:getting_familiar_with_your_hardware_rtu_itmo_sut:esp:tgi2f.jpg?400 | ESP32 Wemos Pro pins}} |
<caption>ESP32-Pico D4 pins.</caption> | <caption>ESP32 Wemos Pro pins</caption> |
</figure> | </figure> |
| |
| In addition to modules for developers, small microcomputers with ESP processors are also produced. They are very convenient to use. They often include one or two buttons, an RGB LED or LCD, and everything enclosed in a case and ready for use in small projects. One of them is the ESP-PICO-D4 based M5 Atom-lite (figure {{ref>esp32_atomlite}}): |
| |
| <figure esp32_atomlite> |
| {{ :en:iot-open:hardware2:m5atomlite_top.jpg?100 | M5ATOM-lite top&bottom view}} |
| {{ :en:iot-open:hardware2:m5atomlite_bot.jpg?100 | M5ATOM-lite top&bottom view}} |
| <caption>M5ATOM-lite top&bottom view</caption> |
| </figure> |
| |
| An additional advantage of such a module for use in mini projects is the available housing with a prototype PCB shown in figure {{ref>esp32_atomhub}} |
| |
| <figure esp32_atomhub> |
| {{ :en:iot-open:hardware2:atom_hub.jpg?300 | Housing with proto board for Atom -lite}} |
| <caption>Housing with proto board for Atom -lite((https://docs.m5stack.com/en/atom/atomhub)).</caption> |
| </figure> |
| |