Skip to content
Florian Loitsch edited this page Jul 1, 2023 · 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
Ai-Thinker ESP32-S Can be flashed with a programmer. Might not work with the web-based tool.
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.
AZ-Delivery ESP-32 Dev Kit C V4 Supported.
AZ-Delivery ESP32 D1 Mini NodeMCU Supported. However, some revisions of this device use the 4B2X regulator which is severely underpowered and leads to brownouts when the WiFi is initialized (see the comments at the Amazon product page).
KeeYees Mini Supported.
WeMos D1 R32 Wroom based. Supported.
M5 Atom Switch Needs lower baud rates (115200).
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 For toit.io needs a manual claiming step. Use the command-line tool and provision with the --skip-claim flag: toit serial provision -p wifi.ssid="MY_SSID" -p wifi.password="my_password" --skip-claim. Then claim the device in a separate step: toit device claim HARDWARE_ID. When using the "monitor" functionality, use the --attach flag: toit serial monitor --attach. With Jaguar use the --attach flag for jag monitor.
PyCom LoPy4 Same as the GPy.
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.
Olimex Gateway Open-hardware. Ethernet requires an sdkconfig change which can only be done with the open-source version.
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