WelcomeUser Guide
ToSPrivacyCanary
DonateBugsLicense

©2025 Poal.co

735

(post is archived)

Not too familiar with that micro. Had to check it out.

ESP32 is a single 2.4 GHz Wi-Fi-and-Bluetooth combo chip designed with the TSMC ultra-low-power 40 nm technology. It is designed to achieve the best power and RF performance, showing robustness, versatility and reliability in a wide variety of applications and power scenarios.

• Xtensa® single-/dual-core 32-bit LX6 microprocessor(s), up to 600 MIPS (200 MIPS for ESP32-S0WD/ESP32-U4WDH) • 448 KB ROM • 520 KB SRAM • 16 KB SRAM in RTC • QSPI supports multiple flash/SRAM chips

Internal 8 MHz oscillator with calibration • Internal RC oscillator with calibration • External 2 MHz ~ 60 MHz crystal oscillator (40 MHz only for Wi-Fi/BT functionality) • External 32 kHz crystal oscillator for RTC with calibration • Two timer groups, including 2 × 64-bit timers and 1 × main watchdog in each group • One RTC timer • RTC watchdog

34 × programmable GPIOs • 12-bit SAR ADC up to 18 channels • 2 × 8-bit DAC • 10 × touch sensors • 4 × SPI • 2 × I²S • 2 × I²C • 3 × UART • 1 host (SD/eMMC/SDIO) • 1 slave (SDIO/SPI) • Ethernet MAC interface with dedicated DMA and IEEE 1588 support • Two-Wire Automotive Interface (TWAI®, compatible with ISO11898-1) • IR (TX/RX) • Motor PWM • LED PWM up to 16 channels • Hall sensor

Secure boot • Flash encryption • 1024-bit OTP, up to 768-bit for customers • Cryptographic hardware acceleration: – AES – Hash (SHA-2) – RSA – ECC – Random Number Generator (RNG)

They don't seem to have their own IDE, you'll have to either set up the toolchain, build tools, and library yourself or install Eclipse plugin into some capable IDE. That's a slight bummer for those of us spoiled by things like MPLAB or Simplicity Studio or what have you. Just like old times..

From what I can tell, the library is a mixture of C and python, and the C compiler they're using is GNU.

Not a bad little uC for the price, has all the stuff you'd expect plus it does WIFI and BT.

[–] 1 pt

The ESP32 and it's small cousin, the ESP8266, can both be programmed via the Arduino interface, with the correct plugins. The language is very similar with some minor differences when used this way.

can both be programmed via the Arduino interface

Nice. Docs only mentioned VS, figured there'd be others.

[–] 1 pt

The Arduino interface is kind of a workaround with plugins, but seeing as how it's been extended to other platforms, the ESP series was a shoo-in.

Only thing I can say about those two devices is they leak 318MHz really bad, so if you have a garage door opener or RF-enabled lighting control system that runs on or around those frequencies, these will kill it.