Skip to content
mess-maker edited this page Feb 15, 2022 · 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
NodeMCU ESP32 WROOM 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-PICO-Kit v4 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.
WeMos D1 R32 Wroom based. Supported.
M5 Atom Switch Might need lower baud rates, and thus can't be flashed with the console.toit.io.
M5Core2 Uses the ch340 USB-to-serial chip, which needs a driver-update on macos. Read the discussion to see how to use its peripherals.
M5 Stamp-Pico Requires an external flasher (or a different dev-board) to flash. Note that M5's ESP32-Downloader might use the CH92102 chip which requires a driver-update on macos. M5 also has a "Driver Installation" section on the USB Downloader page.
PyCom GPy Follow special steps to flash
Heltec WiFi Kit 32 Only supported by OSS Toit.
FireBeetle ESP32-E SKU:DFR0654 Uses the ch340 USB-to-serial chip, which needs a driver-update on macos.
FireBeetle ESP32 SKU:DFR0478 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 and therefore doesn't work with the web-based flashing tool.
Lilygo TTGO Wristband Requires lower baud rate when flashing, and therefore doesn't work with the web-based flashing tool.
Lilygo TTGO T7 Requires lower baud rate when flashing, and therefore doesn't work with the web-based flashing tool. Uses the ch340 USB-to-serial chip, which needs a driver-update on macos.

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