Check out my first novel, midnight's simulacra!

ESP32

From dankwiki
Revision as of 02:57, 20 December 2024 by Dank (talk | contribs) (→‎Annoyances)

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 802.11b/g/n LE v5.0 N/A -40–105 45 0, Quad 512 0, Quad 240
ESP32-S3 802.11b/g/n LE v5.0 N/A -40–105 45 0, Quad 512 0, Quad 240
ESP32-S3R2 802.11b/g/n LE v5.0 N/A -40–85 45 0, Quad 512 2, Quad 240
ESP32-S3R8 802.11b/g/n LE v5.0 N/A -40–65 45 0, Quad 512 8, Octal 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-C5NR4 802.11b/g/n/ax LE v5.0 Yes -40–85 22 0 384 4 240
ESP32-C5NF4 802.11b/g/n/ax LE v5.0 Yes -40–85 22 4 384 0 240
ESP32-S3R8V 802.11b/g/n LE v5.0 N/A -40–65 45 0, Quad 512 8, Octal 240
ESP32-S3FN8 802.11b/g/n LE v5.0 N/A -40–85 45 8, Quad 512 0, Quad 240
ESP32-C3 802.11b/g/n LE v5.0 N/A -40–105 22 0, Quad 400 0, Quad 160
ESP32-C3FN4 802.11b/g/n LE v5.0 N/A -40–85 22 4, Quad 400 0, Quad 160
ESP32-C3FH4 802.11b/g/n LE v5.0 N/A -40–105 22 4, Quad 400 0, Quad 160
ESP32-C3FH4X 802.11b/g/n LE v5.0 N/A -40–105 22 4, Quad 400 0, Quad 160
ESP32-S2 802.11b/g/n N/A N/A -40–105 43 0, Quad 320 0, Quad 240
ESP32-S2R2 802.11b/g/n N/A N/A -40–85 43 0, Quad 320 2, Quad 240
ESP32-S2FH2 802.11b/g/n N/A N/A -40–105 43 2, Quad 320 0, Quad 240
ESP32-S2FH4 802.11b/g/n N/A N/A -40–105 43 4, Quad 320 0, Quad 240
ESP32-S2FN4R2 802.11b/g/n N/A N/A -40–85 43 4, Quad 320 2, Quad 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 802.11b/g/n BR/EDR + LE v4.2 N/A -40–125 34 0, Quad 520 0, Quad 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 802.11b/g/n BR/EDR + LE v4.2 N/A -40–125 34 0, Quad 520 0, Quad 240
ESP32-U4WDH 802.11b/g/n BR/EDR + LE v4.2 N/A -40–105 34 4, Quad 520 0, Quad 240
ESP32-S0WD 802.11b/g/n BR/EDR + LE v4.2 N/A -40–125 34 0, Quad 520 0, Quad 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-02 802.11b/g/n BR/EDR + LE v4.2 N/A -40–85 29 8, Quad 520 2, Quad 240
ESP32-PICO-D4 802.11b/g/n BR/EDR + LE v4.2 N/A -40–85 34 4, Quad 520 0, Quad 240
ESP8266EX 802.11b/g/n N/A N/A -40–125 17 0, Quad 160 0, Quad 160
ESP8285N08 802.11b/g/n N/A N/A -40–85 17 1, Quad 160 0, Quad 160
ESP8285H16 802.11b/g/n/ax + 9GHz N/A N/A -40–105 17 2, Quad 160 0, Quad 160
ESP32-S3FH4R2 802.11b/g/n LE v5.0 N/A -40–85 45 4, Quad 512 2, Quad 240
ESP8685H4 802.11b/g/n LE v5.0 N/A -40–105 15 4, Quad 400 0, Quad 160
ESP8684H2 802.11b/g/n LE v5.3 N/A -40–105 14 2, Quad 272 0, Quad 120
ESP8684H4 802.11b/g/n LE v5.3 N/A -40–105 14 4, Quad 272 0, Quad 120
ESP32-C6 802.11b/g/n/ax LE v5.3 Available -40–105 30 0, Quad 512 0, Quad 160
ESP32-C6FH4 802.11b/g/n/ax LE v5.3 Available -40–105 22 4, Quad 512 0, Quad 160
ESP32-C6FH8 802.11b/g/n/ax LE v5.3 Available -40–105 22 8, Quad 512 0, Quad 160
ESP32-H2FH2 N/A LE v5.3 Available -40–105 19 2, Quad 320 0, Quad 96
ESP32-H2FH4 N/A LE v5.3 Available -40–105 19 4, Quad 320 0, Quad 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-P4NRW16 N/A N/A -40–85 55 0 768 16 400
ESP32-P4NRW32 N/A N/A -40–85 55 0 768 32 400
ESP32-C61HR2 802.11b/g/n/ax LE v5.0 NA -40–105 18 0, Quad 320 2, Quad 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-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