Check out my first novel, midnight's simulacra!

ESP32: Difference between revisions

From dankwiki
Line 14: Line 14:
!SoC!!WiFi!!Bluetooth!!Thread/Zigbee!!Temps (C)!!GPIOs!!Flash!!SRAM!!PSRAM!!Max freq
!SoC!!WiFi!!Bluetooth!!Thread/Zigbee!!Temps (C)!!GPIOs!!Flash!!SRAM!!PSRAM!!Max freq
|-
|-
|ESP32-S3||802.11b/g/n||LE v5.0||N/A||-40–105||45||0, Quad||512||0, Quad||240
|ESP32-S3||b/g/n||LE v5.0||N/A||-40–105||45||n/a||512||n/a||240
|-
|-
|ESP32-S3||802.11b/g/n||LE v5.0||N/A||-40–105||45||0, Quad||512||0, Quad||240
|ESP32-S3||b/g/n||LE v5.0||N/A||-40–105||45||n/a||512||n/a||240
|-
|-
|ESP32-S3R2||802.11b/g/n||LE v5.0||N/A||-40–85||45||0, Quad||512||2, Quad||240
|ESP32-S3R2||b/g/n||LE v5.0||N/A||-40–85||45||n/a||512||2xQ||240
|-
|-
|ESP32-S3R8||802.11b/g/n||LE v5.0||N/A||-40–65||45||0, Quad||512||8, Octal||240
|ESP32-S3R8||b/g/n||LE v5.0||N/A||-40–65||45||n/a||512||8xO||240
|-
|-
|ESP32-S3-PICO-1-N8R2||802.11b/g/n||LE v5.0||N/A||-40–85||39||8, Quad||512||2, Quad||240
|ESP32-S3-PICO-1-N8R2||b/g/n||LE v5.0||N/A||-40–85||39||8xQ||512||2xQ||240
|-
|-
|ESP32-C5NR4||802.11b/g/n/ax||LE v5.0||Yes||-40–85||22||0||384||4||240
|ESP32-C5NR4||b/g/n/ax||LE v5.0||Yes||-40–85||22||n/a||384||4||240
|-
|-
|ESP32-C5NF4||802.11b/g/n/ax||LE v5.0||Yes||-40–85||22||4||384||0||240
|ESP32-C5NF4||b/g/n/ax||LE v5.0||Yes||-40–85||22||4||384||n/a||240
|-
|-
|ESP32-S3R8V||802.11b/g/n||LE v5.0||N/A||-40–65||45||0, Quad||512||8, Octal||240
|ESP32-S3R8V||b/g/n||LE v5.0||N/A||-40–65||45||n/a||512||8xO||240
|-
|-
|ESP32-S3FN8||802.11b/g/n||LE v5.0||N/A||-40–85||45||8, Quad||512||0, Quad||240
|ESP32-S3FN8||b/g/n||LE v5.0||N/A||-40–85||45||8xQ||512||n/a||240
|-
|-
|ESP32-C3||802.11b/g/n||LE v5.0||N/A||-40–105||22||0, Quad||400||0, Quad||160
|ESP32-C3||b/g/n||LE v5.0||N/A||-40–105||22||n/a||400||n/a||160
|-
|-
|ESP32-C3FN4||802.11b/g/n||LE v5.0||N/A||-40–85||22||4, Quad||400||0, Quad||160
|ESP32-C3FN4||b/g/n||LE v5.0||N/A||-40–85||22||4xQ||400||n/a||160
|-
|-
|ESP32-C3FH4||802.11b/g/n||LE v5.0||N/A||-40–105||22||4, Quad||400||0, Quad||160
|ESP32-C3FH4||b/g/n||LE v5.0||N/A||-40–105||22||4xQ||400||n/a||160
|-
|-
|ESP32-C3FH4X||802.11b/g/n||LE v5.0||N/A||-40–105||22||4, Quad||400||0, Quad||160
|ESP32-C3FH4X||b/g/n||LE v5.0||N/A||-40–105||22||4xQ||400||n/a||160
|-
|-
|ESP32-S2||802.11b/g/n||N/A||N/A||-40–105||43||0, Quad||320||0, Quad||240
|ESP32-S2||b/g/n||N/A||N/A||-40–105||43||n/a||320||n/a||240
|-
|-
|ESP32-S2R2||802.11b/g/n||N/A||N/A||-40–85||43||0, Quad||320||2, Quad||240
|ESP32-S2R2||b/g/n||N/A||N/A||-40–85||43||n/a||320||2xQ||240
|-
|-
|ESP32-S2FH2||802.11b/g/n||N/A||N/A||-40–105||43||2, Quad||320||0, Quad||240
|ESP32-S2FH2||b/g/n||N/A||N/A||-40–105||43||2xQ||320||n/a||240
|-
|-
|ESP32-S2FH4||802.11b/g/n||N/A||N/A||-40–105||43||4, Quad||320||0, Quad||240
|ESP32-S2FH4||b/g/n||N/A||N/A||-40–105||43||4xQ||320||n/a||240
|-
|-
|ESP32-S2FN4R2||802.11b/g/n||N/A||N/A||-40–85||43||4, Quad||320||2, Quad||240
|ESP32-S2FN4R2||b/g/n||N/A||N/A||-40–85||43||4xQ||320||2xQ||240
|-
|-
|ESP32-D0WD-V3||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||0, Quad||520||0, Quad||240
|ESP32-D0WD-V3||b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||n/a||520||n/a||240
|-
|-
|ESP32-D0WD||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||0, Quad||520||0, Quad||240
|ESP32-D0WD||b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||n/a||520||n/a||240
|-
|-
|ESP32-D0WDQ6-V3||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||0, Quad||520||0, Quad||240
|ESP32-D0WDQ6-V3||b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||n/a||520||n/a||240
|-
|-
|ESP32-D0WDQ6||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||0, Quad||520||0, Quad||240
|ESP32-D0WDQ6||b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||n/a||520||n/a||240
|-
|-
|ESP32-U4WDH||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–105||34||4, Quad||520||0, Quad||240
|ESP32-U4WDH||b/g/n||BR/EDR + LE v4.2||N/A||-40–105||34||4xQ||520||n/a||240
|-
|-
|ESP32-S0WD||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||0, Quad||520||0, Quad||160
|ESP32-S0WD||b/g/n||BR/EDR + LE v4.2||N/A||-40–125||34||n/a||520||n/a||160
|-
|-
|ESP32-PICO-V3||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–85||31||4, Quad||520||0, Quad||240
|ESP32-PICO-V3||b/g/n||BR/EDR + LE v4.2||N/A||-40–85||31||4xQ||520||n/a||240
|-
|-
|ESP32-PICO-V3-02||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–85||29||8, Quad||520||2, Quad||240
|ESP32-PICO-V3-02||b/g/n||BR/EDR + LE v4.2||N/A||-40–85||29||8xQ||520||2xQ||240
|-
|-
|ESP32-PICO-D4||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–85||34||4, Quad||520||0, Quad||240
|ESP32-PICO-D4||b/g/n||BR/EDR + LE v4.2||N/A||-40–85||34||4xQ||520||n/a||240
|-
|-
|ESP8266EX||802.11b/g/n||N/A||N/A||-40–125||17||0, Quad||160||0, Quad||160
|ESP8266EX||b/g/n||N/A||N/A||-40–125||17||n/a||160||n/a||160
|-
|-
|ESP8285N08||802.11b/g/n||N/A||N/A||-40–85||17||1, Quad||160||0, Quad||160
|ESP8285N08||b/g/n||N/A||N/A||-40–85||17||1xQ||160||n/a||160
|-
|-
|ESP8285H16||802.11b/g/n/ax + 9GHz||N/A||N/A||-40–105||17||2, Quad||160||0, Quad||160
|ESP8285H16||b/g/n/ax + 9GHz||N/A||N/A||-40–105||17||2xQ||160||n/a||160
|-
|-
|ESP32-S3FH4R2||802.11b/g/n||LE v5.0||N/A||-40–85||45||4, Quad||512||2, Quad||240
|ESP32-S3FH4R2||b/g/n||LE v5.0||N/A||-40–85||45||4xQ||512||2xQ||240
|-
|-
|ESP8685H4||802.11b/g/n||LE v5.0||N/A||-40–105||15||4, Quad||400||0, Quad||160
|ESP8685H4||b/g/n||LE v5.0||N/A||-40–105||15||4xQ||400||n/a||160
|-
|-
|ESP8684H2||802.11b/g/n||LE v5.3||N/A||-40–105||14||2, Quad||272||0, Quad||120
|ESP8684H2||b/g/n||LE v5.3||N/A||-40–105||14||2xQ||272||n/a||120
|-
|-
|ESP8684H4||802.11b/g/n||LE v5.3||N/A||-40–105||14||4, Quad||272||0, Quad||120
|ESP8684H4||b/g/n||LE v5.3||N/A||-40–105||14||4xQ||272||n/a||120
|-
|-
|ESP32-C6||802.11b/g/n/ax||LE v5.3||Available||-40–105||30||0, Quad||512||0, Quad||160
|ESP32-C6||b/g/n/ax||LE v5.3||Available||-40–105||30||n/a||512||n/a||160
|-
|-
|ESP32-C6FH4||802.11b/g/n/ax||LE v5.3||Available||-40–105||22||4, Quad||512||0, Quad||160
|ESP32-C6FH4||b/g/n/ax||LE v5.3||Available||-40–105||22||4xQ||512||n/a||160
|-
|-
|ESP32-C6FH8||802.11b/g/n/ax||LE v5.3||Available||-40–105||22||8, Quad||512||0, Quad||160
|ESP32-C6FH8||b/g/n/ax||LE v5.3||Available||-40–105||22||8xQ||512||n/a||160
|-
|-
|ESP32-H2FH2||N/A||LE v5.3||Available||-40–105||19||2, Quad||320||0, Quad||96
|ESP32-H2FH2||N/A||LE v5.3||Available||-40–105||19||2xQ||320||n/a||96
|-
|-
|ESP32-H2FH4||N/A||LE v5.3||Available||-40–105||19||4, Quad||320||0, Quad||96
|ESP32-H2FH4||N/A||LE v5.3||Available||-40–105||19||4xQ||320||n/a||96
|-
|-
|ESP32-S3-PICO-1-N8R8||802.11b/g/n||LE v5.0||N/A||-40–65||39||8, Quad||512||8, Octal||240
|ESP32-S3-PICO-1-N8R8||b/g/n||LE v5.0||N/A||-40–65||39||8xQ||512||8xO||240
|-
|-
|ESP32-P4NRW16||N/A||N/A||||-40–85||55||0||768||16||400
|ESP32-P4NRW16||N/A||N/A||||-40–85||55||n/a||768||16||400
|-
|-
|ESP32-P4NRW32||N/A||N/A||||-40–85||55||0||768||32||400
|ESP32-P4NRW32||N/A||N/A||||-40–85||55||n/a||768||32||400
|-
|-
|ESP32-C61HR2||802.11b/g/n/ax||LE v5.0||NA||-40–105||18||0, Quad||320||2, Quad||120
|ESP32-C61HR2||b/g/n/ax||LE v5.0||NA||-40–105||18||n/a||320||2xQ||120
|-
|-
|ESP32-D0WDR2-V3||802.11b/g/n||BR/EDR + LE v4.2||N/A||-40–85||33||0, Quad||520||2, Quad||240
|ESP32-D0WDR2-V3||b/g/n||BR/EDR + LE v4.2||N/A||-40–85||33||n/a||520||2xQ||240
|-
|-
|}
|}

Revision as of 03:00, 20 December 2024

A series of 32-bit microcontroller units from Espressif, the successor to their ESP8266.

There is a three part nomenclature (taken from the Product Selector: the SoC, the module, and the devkit. The SoC is the lowest-level component; it contains the processor(s), radio(s), SRAM, and possibly flash+PSRAM. A module adds several elements to the SoC (perhaps most importantly, an FCC-approved RF stack), but will still require some circuit design to use. A devkit bundles a module onto a PCB along with other components (perhaps most importantly, a USB interface), and can generally be used by itself.

Annoyances

  • There are plenty of SMT MOSFETs that will work with the ESP32, but the only through-hole MOSFET I've found that works a damn off its 3.3V output is the (pricey!) Infineon IRLZ44N.
  • The ADC is known to be nonlinear and generally not great.
  • Devkits with an onboard RGB LED often need a bridge soldered between two points on the board before the LED will function (possibly to avoid accidental eye damage; it's pretty bright).

SoCs

As of 2024-12:

SoC WiFi Bluetooth Thread/Zigbee Temps (C) GPIOs Flash SRAM PSRAM Max freq
ESP32-S3 b/g/n LE v5.0 N/A -40–105 45 n/a 512 n/a 240
ESP32-S3 b/g/n LE v5.0 N/A -40–105 45 n/a 512 n/a 240
ESP32-S3R2 b/g/n LE v5.0 N/A -40–85 45 n/a 512 2xQ 240
ESP32-S3R8 b/g/n LE v5.0 N/A -40–65 45 n/a 512 8xO 240
ESP32-S3-PICO-1-N8R2 b/g/n LE v5.0 N/A -40–85 39 8xQ 512 2xQ 240
ESP32-C5NR4 b/g/n/ax LE v5.0 Yes -40–85 22 n/a 384 4 240
ESP32-C5NF4 b/g/n/ax LE v5.0 Yes -40–85 22 4 384 n/a 240
ESP32-S3R8V b/g/n LE v5.0 N/A -40–65 45 n/a 512 8xO 240
ESP32-S3FN8 b/g/n LE v5.0 N/A -40–85 45 8xQ 512 n/a 240
ESP32-C3 b/g/n LE v5.0 N/A -40–105 22 n/a 400 n/a 160
ESP32-C3FN4 b/g/n LE v5.0 N/A -40–85 22 4xQ 400 n/a 160
ESP32-C3FH4 b/g/n LE v5.0 N/A -40–105 22 4xQ 400 n/a 160
ESP32-C3FH4X b/g/n LE v5.0 N/A -40–105 22 4xQ 400 n/a 160
ESP32-S2 b/g/n N/A N/A -40–105 43 n/a 320 n/a 240
ESP32-S2R2 b/g/n N/A N/A -40–85 43 n/a 320 2xQ 240
ESP32-S2FH2 b/g/n N/A N/A -40–105 43 2xQ 320 n/a 240
ESP32-S2FH4 b/g/n N/A N/A -40–105 43 4xQ 320 n/a 240
ESP32-S2FN4R2 b/g/n N/A N/A -40–85 43 4xQ 320 2xQ 240
ESP32-D0WD-V3 b/g/n BR/EDR + LE v4.2 N/A -40–125 34 n/a 520 n/a 240
ESP32-D0WD b/g/n BR/EDR + LE v4.2 N/A -40–125 34 n/a 520 n/a 240
ESP32-D0WDQ6-V3 b/g/n BR/EDR + LE v4.2 N/A -40–125 34 n/a 520 n/a 240
ESP32-D0WDQ6 b/g/n BR/EDR + LE v4.2 N/A -40–125 34 n/a 520 n/a 240
ESP32-U4WDH b/g/n BR/EDR + LE v4.2 N/A -40–105 34 4xQ 520 n/a 240
ESP32-S0WD b/g/n BR/EDR + LE v4.2 N/A -40–125 34 n/a 520 n/a 160
ESP32-PICO-V3 b/g/n BR/EDR + LE v4.2 N/A -40–85 31 4xQ 520 n/a 240
ESP32-PICO-V3-02 b/g/n BR/EDR + LE v4.2 N/A -40–85 29 8xQ 520 2xQ 240
ESP32-PICO-D4 b/g/n BR/EDR + LE v4.2 N/A -40–85 34 4xQ 520 n/a 240
ESP8266EX b/g/n N/A N/A -40–125 17 n/a 160 n/a 160
ESP8285N08 b/g/n N/A N/A -40–85 17 1xQ 160 n/a 160
ESP8285H16 b/g/n/ax + 9GHz N/A N/A -40–105 17 2xQ 160 n/a 160
ESP32-S3FH4R2 b/g/n LE v5.0 N/A -40–85 45 4xQ 512 2xQ 240
ESP8685H4 b/g/n LE v5.0 N/A -40–105 15 4xQ 400 n/a 160
ESP8684H2 b/g/n LE v5.3 N/A -40–105 14 2xQ 272 n/a 120
ESP8684H4 b/g/n LE v5.3 N/A -40–105 14 4xQ 272 n/a 120
ESP32-C6 b/g/n/ax LE v5.3 Available -40–105 30 n/a 512 n/a 160
ESP32-C6FH4 b/g/n/ax LE v5.3 Available -40–105 22 4xQ 512 n/a 160
ESP32-C6FH8 b/g/n/ax LE v5.3 Available -40–105 22 8xQ 512 n/a 160
ESP32-H2FH2 N/A LE v5.3 Available -40–105 19 2xQ 320 n/a 96
ESP32-H2FH4 N/A LE v5.3 Available -40–105 19 4xQ 320 n/a 96
ESP32-S3-PICO-1-N8R8 b/g/n LE v5.0 N/A -40–65 39 8xQ 512 8xO 240
ESP32-P4NRW16 N/A N/A -40–85 55 n/a 768 16 400
ESP32-P4NRW32 N/A N/A -40–85 55 n/a 768 32 400
ESP32-C61HR2 b/g/n/ax LE v5.0 NA -40–105 18 n/a 320 2xQ 120
ESP32-D0WDR2-V3 b/g/n BR/EDR + LE v4.2 N/A -40–85 33 n/a 520 2xQ 240

ESP32-S3

The ESP32-S3 is a fantastic little update to the classic ESP32. Some notes:

  • Powering via 5V USB is recommended.
  • Voltage on GPIO47 and GPIO48 is only 1.8 (VSPI), unlike the other pins (3.3, VDD).
  • There are no default I2C pins. All GPIOs can be used with either of the two controllers with no penalty.
  • Some devkits require the two RGB pads to be shorted before their WS2812 RGB LED can be used
    • I suspect this is because the WS2812 can damage the eyes if looked at directly? Unsure.
    • Version 1.0 of the DevKitC had the WS2812 on IO48; Version 1.1 has it on IO38.

External links