Zerynth Virtual Machine (VM) is a multithreaded Real-Time OS that provides real hardware independence, allowing code reuse on a wide range of 32-bit microcontrollers, in just 60-80kB of Flash and 3-5kB of RAM.
Embed Python on your Microcontroller
- the first virtual machine tailored for embedded and IoT that supports hybrid C/Python coding
- a tiny footprint: 60k-80kB of Flash, 3-5kB of RAM
- multithreaded Real-Time OS: each Python thread is an RTOS thread managed by a priority aware real-time scheduler
- real hardware independence allowing code reuse on a wide range of 32-bit Microcontrollers
- Python high-level features like modules, classes, multithreading, callbacks, timers, and exceptions, plus some all the embedded-related features like interrupts, PWM, digital I/O, ICU
- customizable for specific hardware solutions based on already supported microcontrollers
Zerynth Virtual Machines are licensed for the specific microcontroller’s unique chip ID.
You can use every single Zerynh VM license via Zerynth studio when you need to program a new prototyping board or to flash a small series of devices.
Zerynth VM licenses also support mass programming: we provide scripts to control the device programmer and, for big volumes, a collection of pre-compiled VMs ready to be flashed.
Some Boards already include a specific Zerynth VM license (Aka: Zerynth-powered devices) so that you don’t have to care about Zerynth VM Licenses.
You can always check your available/consumed assets in the Zerynth Profile Section. Additional Zerynth VM licenses (From 1 to 1000 units) can be easily purchased in the Zerynth Store. For ordering higher volumes you can contact us here