Skip to content
Florian Loitsch edited this page Dec 29, 2021 · 23 revisions

Devices

Supported models

The various types of devices compatible with Toit are listed below.

Device Comments
ESP32-WROOM-32 Can be flashed with a programmer.
ESP32-WROVER Extra PSRAM is not yet supported. Can be flashed with a programmer.
ESP32-DevKitC v1 / ESP-32S Flashing can be unreliable. Might need to press the 'boot' button or add a capacitor
ESP32-DevKitC v4 All dual core models (but not the ESP32-SOLO-1) are supported. However, extra features (like PSRAM) might not be supported.
ESP32-Ethernet-Kit-A_v1.2 This device exposes two COM ports. The first one is for JTAG and the second one is for flashing. When user selects the first COM port provisioning freezes at 0%. The user must restart the process and select the second COM port which works.
ESP32-CAM Camera and extra RAM not yet supported. Difficult to flash. Requires an external flasher (or a different dev-board) to flash.
M5 Atom Switch Might need lower baud rates, and thus can't be flashed with the console.toit.io.
M5Core2 Read the discussion to see how to use its peripherals.
PyCom GPy Follow special steps to flash
Heltec WiFi Kit 32 Only supported by OSS Toit. Requires sdkconfig change to support 26MHz frequency (search for XTAL_FREQ)
FireBeetle ESP32-E Uses the ch340 USB-to-serial chip, which needs a driver-update on macos.
Olimex DevKit-LiPo Open-hardware, with LiPo battery support.
Olimex ESP32-POE-ISO Open-hardware. Requires lower baud rate when flashing. Ethernet might work with OSS Toit, but requires an sdkconfig change.

Unsupported models

The types of devices known not to be compatible with Toit are listed below.

Device Comments
ESP8266 Not powerful enough.
ESP32-S2 Only single core. All boards using this module, like the ESP32-S2-DevKitC-1 or the ESP32-S2-Saola-1, are not supported.
Clone this wiki locally