# Microcontrollers

## Does Modo support ESP32?

**Yes!** ESP32 is one of Modo's most-used microcontrollers.

**Supported ESP32 Variants:**

- ESP32-WROOM-32 (original, most common)
- ESP32-S3 (newer, USB native)
- ESP32-C3 (compact, RISC-V)
- ESP32-S2 (USB capable)

**Why ESP32 is Popular:**

- Built-in WiFi and Bluetooth
- Dual-core processor (240MHz)
- 520KB RAM
- 34 GPIO pins
- Low cost (~$5-8)
- Huge community and library support

**Modo Generates for ESP32:**

- Arduino-compatible firmware
- WiFi configuration code
- Bluetooth LE support
- Deep sleep for battery projects
- OTA (over-the-air) update capability
- Web server interfaces

**Best Projects for ESP32:**

- Smart home sensors with WiFi alerts
- Weather stations with web dashboards
- IoT devices needing connectivity
- Projects with displays (adequate RAM)
- Battery-powered devices (deep sleep)

**When to Choose ESP32:**  
✅ Need WiFi or Bluetooth  
✅ Want web-based configuration  
✅ Building IoT/smart home devices  
✅ Need more processing power  
✅ Have 3.3V sensors

**ESP32 Development Boards:**  
Modo supports popular dev boards:

- ESP32 DevKit v1 (most common)
- Adafruit ESP32 Feather
- SparkFun Thing Plus
- Wemos D1 Mini ESP32
