Firmware Overview
Firmware Variants
Section titled “Firmware Variants”| Variant | Language | Target | Key Feature |
|---|---|---|---|
| MimiClaw | C | ESP32-C3 | Minimal footprint (under 888KB) |
| ESP-Claw | C | ESP32-S3 | Full-featured with PSRAM |
| PycoClaw | MicroPython | ESP32-S3 | Easy customization |
| WireClaw | C + Rules | ESP32-S3 | Automation rule engine |
Quick Flash
Section titled “Quick Flash”The fastest way to get firmware on your board is the browser-based flasher — no toolchain needed.
Building from Source
Section titled “Building from Source”If you want to build the firmware yourself:
# Clone the repositorygit clone https://github.com/openclaw/espclaw.gitcd espclaw
# Set up ESP-IDF (v5.2+). $IDF_PATH/export.sh
# Configure for your boardidf.py set-target esp32s3
# Buildidf.py build
# Flashidf.py -p /dev/ttyUSB0 flash monitorConfiguration
Section titled “Configuration”ESP-Claw uses three main configuration files:
SOUL.md— Defines your AI agent’s personality and behaviorUSER.md— Stores user preferences and contextMEMORY.md— Persistent memory across conversations
These are plain text files that you can edit directly.