Overview
The new Turbo in CircuitPython helps when the board spends time calculating: making NeoPixel effects, drawing fractals, processing audio, filtering sensor readings, or preparing lots of pixels. Those projects can get smoother animation, quicker responses, or room to do more things at once.
With Turbo, it's easier, better, and now even faster to make LED light up costumes that also reacts to sound at the same time, a sensor dashboard with animated graphics, or a tiny game doing physics while drawing the screen. turbo speeds up the busy Python parts. It won't make a slow sensor or display connection faster, and the rest stays familiar Python. How did this all come about?
This started in March, when Slug's text-rendering code became something we could study and build from. I knew it was time to see how much more we could get out of these little boards.
One experiment led to another. Better-looking type, bigger images, animation... Then the question underneath all of it: what happens if we keep the friendly Python program and give its busiest loop a faster way to run?
That's Turbo. Your computer turns selected functions into instructions the chip can run directly. Python still handles the rest. We have measured speedups, real display captures, and examples you can pull apart to see what happened.
None of this arrived alone. CircuitPython, MicroPython, PyMCU, compiler tools, open hardware, and people sharing their work gave us pieces to connect. The Bao experiments take that idea somewhere else, handing calculations to four helper cores.
Now we get to make those paths easier to use, compare results, and find the next useful thing. Maybe that's smoother animation, a responsive instrument, or an idea we haven't tried yet.
That's what I like about open source. Someone shares a piece, someone else sees a possibility, and we get to keep building it together. Go Blinka!
Page last edited September 16, 2026
Text editor powered by tinymce.