Toit v2.0.0 has been released
I'm one of the maintainers of Toit, an open-source programming language and framework for microcontrollers, particularly the ESP32.
After more than 4 years of development and ~200 alpha releases, we have finally released Toit v2.0.0.
Toit is a high-level object-oriented programming language with a garbage collector and other goodies. In many ways, it resembles Python, but unlike Python it was designed from the ground up for efficient execution in resource-constrained environments.
Some of Toit's features:
- Fast development cycle: with Jaguar you can update applications over WiFi without needing to reflash the entire firmware.
- Containers: individual programs run in their own containers, improving stability through memory isolation, and allowing applications to be updated independently.
- Hardware support: we support most ESP32 peripherals, including GPIO, I2C, SPI, UART, WiFi, BLE, ESP-NOW, PWM, and more. If you are missing something let me know.
- Fully open-source: the language, runtime, libraries and tooling are all developed in the open.
- Growing platform support: we support almost every ESP32 variant, and recently added our first ARM based chip, the EC618.
- Concurrency: containers run independently in parallel, and tasks inside containers use cooperative threading.
If you are curious, I recommend starting with our tutorials.
I will be happy to answer questions here, but you are also welcome to join us on Discord.
50 points · 7 comments
Mentions
Toit v2.0.0 has been released I'm one of the maintainers of Toit, an open-source programming language and framework for microcontrollers, particularly the ESP32. After more than 4 years of development and ~200 alpha releases, we have finally released Toit v2.0.0. Toit is a high-level object-oriented programming language with a garbage collector and other goodies. In many ways, it resembles Python, but unlike Python it was designed from the ground up for efficient execution in resource-constrained environments. Some of Toit's features: - Fast development cycle: with Jaguar you can update applications over WiFi without needing to reflash the entire firmware. - Containers: individual programs run in their own containers, improving stability through memory isolation, and allowing applications to be updated independently. - Hardware support: we support most ESP32 peripherals, including GPIO, I2C, SPI, UART, WiFi, BLE, ESP-NOW, PWM, and more. If you are missing something let me know. - Fully open-source: the language, runtime, libraries and tooling are all developed in the open. - Growing platform support: we support almost every ESP32 variant, and recently added our first ARM based chip, the EC618. - Concurrency: containers run independently in parallel, and tasks inside containers use cooperative threading. If you are curious, I recommend starting with our tutorials. I will be happy to answer questions here, but you are also welcome to join us on Discord.