Toit is a modern high-level language designed specifically for microcontrollers
Toit is optimised for live reloading on your microcontroller. Your code runs incrementally as you write it and you get instant feedback. Push changes over your local WiFi in two seconds and reserve your USB cable for charging your phone. You iterate quickly, learn fast, and build better things.
Everyone likes to start with a simple program, so here is the obligatory "Hello, world!" program in Toit. Define your main function by writing its name, followed by a colon. The body of the function is indented by two spaces. The "print" function takes one argument - you don't need parentheses.Learn more...
main: print "Hello, World!"
Toit + Jaguar = 🥳
Jaguar is a small application developed by the Toit team, that runs on your ESP32. It enables live reloading and lets you update and restart your ESP32 code over WiFi.
Update your code and restart your ESP32 conveniently over WiFi. No need to flash over serial, reboot your device, or wait for it to reconnect to your network.
Change your code in your editor, update it on your device, and restart it all within seconds.
Updates contain compiled Toit programs that are relocated and installed in flash on the device. Old versions are stopped and their resources are freed automatically.
The Toit language can also be used on the desktop. In fact, we use it to develop many of the tools that come with the SDK.
Follow this easy step-by-step guide to get up and running with Toit.
Download and get started with the latest version of Toit.
Learn how to code with Toit and how you can use it in your IoT projects.
Toit v2.0.0-alpha.105 release Sep. 20th, 2023
Add even more WiFi debug logging.
Toit v2.0.0-alpha.104 release Sep. 19th, 2023
Add more WiFi logging.
Toit v2.0.0-alpha.103 release Sep. 19th, 2023
Log life signs from system process.
Toit v2.0.0-alpha.102 release Sep. 18th, 2023
Bump RPC limits. Rewrite DNS code to support other record types. Avoid "unhandled IP event" for ethernet connections. Avoid malloc(0).
Toit v2.0.0-alpha.101 release Sep. 13th, 2023
Rework the WiFi start and stop sequences.
Toit v2.0.0-alpha.100 release Sep. 12th, 2023
Enable brownout detection on ESP32. Fix definite-assignment test for super arguments. Clean up compression classes. Improve WiFi cancelation behavior. Fix GC behavior for print-objects.
Writing a driver in Toit
Just a few lines of Toit code are needed to reap the full benefits of the Toit ecosystem — without having to rely on firmware developers.
Choosing Toit for your IoT project means that your ESP32-based devices become as easy to program as smartphones: develop your app, deploy it to the devices of your choice, and then update and reinstall as often as needed, even on a shaky connection — all that while the other apps on the device keep running. Welcome to the 21st century, IoT!