Some commonly used variants are featured here. You can also browse this directory for more variants.
See the Contributing guide for how to create a new variant.
A generic ESP32 variant. This is the default variant when using Toit. It is built for maximum compatibility.
This variant supports Ethernet, but without the clock output.
An ESP32 variant for boards with SPIRAM. Otherwise the same as the ESP32 variant.
A variant for ESP32 boards. This variant saves some RAM and flash space by removing the Bluetooth stack. The saved IRAM enables us to make the Toit interpreter a little faster and add support for external RAM (PSRAM, aka SPIRAM).
A variant for ESP32 boards with Ethernet and a clock output on pin 0/17.
Olimex boards with Ethernet should use this variant. The WROOM versions need
esp32-eth-clk-out17
and the WROVER versions need esp32-eth-clk-out0
.
A generic ESP32-C3 variant. This is the default variant when using Toit on ESP32-C3 boards.
A generic ESP32-C6 variant. This is the default variant when using Toit on ESP32-C6 boards.
A generic ESP32-S2 variant. This is the default variant when using Toit on ESP32-S2 boards.
A generic ESP32-S3 variant. This is the default variant when using Toit on ESP32-S3 boards.
This variant is configured for external Quad PSRAM.
A variant for ESP32-S3 boards with external octal PSRAM.
These boards are faster, but often more expensive.