Files

ESP32.md

ESP32 vs ESP32-S3

The ESP32 has a higher bandwidth ADC and PWM high-speed mode for "glitch free" transition, whatever this means. see LED Control (LEDC) <![CDATA[]]>https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-referenc...<![CDATA[]]>

ESP32 ESP32-S3
ADC SPS 2M 83.3k
PWM high-speed mode y n
USB phy n y
heap RAM

<![CDATA[]]>https://github.com/UnexpectedMaker/esp32s3/blob/main/schematics/schemati...<![CDATA[]]>

  • Programming /flashing over USB
    • need BOOT button, as when chip is in panic boot loop, unable to put it in download mode over USB

Mounting the ESP32-S3 on a small break out enables easy replacement. We can choose another chip with a different footprint. MCU specific interfaces (USB etc) that do not belong to the board can be moved to that break out.

KiCad SMD 2.54mm pin headers are ordinary 90deg THT headers with the odd pins twisted. An SMD footprint of such headers can be placed inside the ESP32-S3-WROOM footprint. <![CDATA[]]>SMD 2.54mmpin header<![CDATA[]]>

Pin Considerations

check the <![CDATA[]]>ESP32-S3 datasheet<![CDATA[]]>

  • Vcc GND
  • EN not normally not needed. The MCU can sleep and wake-up. The EN is just needed for programming
  • Some pins have start up glitches (GPIO1-17 low, GPIO18-20 high!). don't use this for pwm signals
    • GPIO >= 21 for outputs
  • ADC1 channels are useful (ADC2 conflicts with WiFi)
  • SPI native pins?

Rust Dev Board Kicad <![CDATA[]]>https://github.com/esp-rs/esp-rust-board/tree/master/hardware/esp-rust-b...<![CDATA[]]> Power Supply <![CDATA[]]>https://www.espressif.com/sites/default/files/documentation/esp32-s3_dat...<![CDATA[]]>

Int. Flash PSRAM Ambient Temp. Max
ESP32-S3-WROOM-1U-N4R2 85
ESP32-S3-WROOM-1U-H4 105
ESP32-S3-WROOM-1-H4 105

Flash and PSRAM

  • PSRAM resides in the ESP-S3 chip
  • Flash is inside the WROOM metal enclosure, connected to the ESP32 chip with SPI
  • Flash has 100k erase cycles

img.webp

Antenna Connector

MPN Type Freq Gain cable Px
Seeed XIAO ESP32C3 Rod 2.45GHz 2.81dBi 2€ <![CDATA[]]>digikey<![CDATA[]]>
Ezurio MAF94045 PCB 2.4GHz 2dBi 10cm 1.3€ <![CDATA[]]>digikey<![CDATA[]]>
Ezurio MAF95310 PCB 2.45GHz, 5GHz 2.8dBi, 3.4dBi 18cm 1€ <![CDATA[]]>digikey<![CDATA[]]>
Inventek W24P-U PCB 2.4GHz 3.2dBi 9cm 1.3€ <![CDATA[]]>digikey<![CDATA[]]>
Inventek W2.4-5P-U PCB 2.4GHz, 5Ghz 2.6dBi, 3.3dBi 9cm 1.5€ <![CDATA[]]>digikey<![CDATA[]]>
Fanstel ANT060 Rod 2.45GHz 6dBi 10cm 2.9€ <![CDATA[]]>digikey<![CDATA[]]>

Dev Boards

<![CDATA[]]>https://www.waveshare.com/esp32-s3-zero.htm<![CDATA[]]> <![CDATA[]]>https://github.com/femtoduino/femu-hardware/tree/master/femu/kicad/femu<![CDATA[]]> esp32-rust

Report a bug