Skip to content

Compatible Boards ​

Requirements ​

  • Chip: one of the chips listed under Chip support
  • Flash: at least 4 MB

RAM is determined by the chip and module: 384-520 KB of internal SRAM, shared by the runtime, WiFi/BLE stacks, your app, and every loaded module. PSRAM variants (ESP32-S3, ESP32-C5, ESP32 WROVER) add external SPI memory in the same package, which lets larger apps use memory beyond the SRAM budget.

Chip support ​

ChipNotes
ESP32‑C6Recommended. Primary development chip. WiFi 6, BLE 5, Thread/Zigbee.
ESP32‑S3Recommended. PSRAM variants fit larger apps.
ESP32‑C5Recommended. Dual-band WiFi 6 and BLE 5. Requires PSRAM for the standard Mikro.js configuration (WiFi + BLE concurrently); 5 GHz needs wifi.country set.
ESP32Supported. Prefer WROVER variants (4-8 MB PSRAM) over WROOM.
ESP32‑C3Limited support. Good fit for GPIO, timers, sensors, and BLE. Not enough RAM for HTTPS or memory intensive applications.

Tested ​

BoardChipFlashPSRAMLink
Seeed Studio XIAO ESP32C6ESP32‑C64 MB-seeedstudio.com
Seeed Studio XIAO ESP32S3ESP32‑S38 MB8 MBseeedstudio.com
Seeed Studio XIAO ESP32C5ESP32‑C58 MB8 MBseeedstudio.com
Seeed Studio XIAO ESP32C3ESP32‑C34 MB-seeedstudio.com

Other boards ​

Any board with a supported chip and at least 4 MB flash should work, regardless of manufacturer: Adafruit, SparkFun, Waveshare, LILYGO, WeAct, generic DevKits. If you try one, let us know.

ESP32-S3 boards with octal PSRAM (N8R8, N16R8) need a custom firmware setting to use their PSRAM; see Troubleshooting.

Mikro.js is built with AI assistance, code and docs alike. Read the AI disclosure.