No. Zerynth has been developed from scratch, thanks to the support of a Kickstarter Campaign. Following you can see a more detailed comparison between Zerynth and .
- Zerynth has a smaller footprint
60k-80k of flash, 3-5k ram versus 80k-280k of flash and 8k of ram for (see here). Such a footprint is achieved by writing the VM from scratch and choosing to remove the compiler and the REPL from the microcontroller; the Zerynth allows to flash a minimal VM on the microcontroller once and subsequently add to it only the necessary drivers embedded in bytecode. Zerynth is Python even more tuned to micros than is. Let’s say that Zerynth is a Micro .
- Zerynth features RTOS for multithreading
In Zerynth each Python thread is an RTOS thread managed by a priority aware real-time scheduler; in , in our best knowledge, there is a custom round robin scheduler. In Zerynth the RTOS threads written in C can live along the VM allowing for a mixed C/Python real-time environment.
- Zerynth supports C-Python programming
Existing C code (or C object code) can be easily mixed with Python scripts without VM recompilation. For example, the Broadcom SDK for the Particle Photon is embedded in bytecode and uplinked to a running VM. Existing C code can be included in too, but a VM recompilation is needed.
- Zerynth supports a subset of Python 3.4 and adds new embedded-friendly features
To make Zerynth suitable for microcontrollers constrained resources, support for generators, context managers, and full-fledged closures have been made optional (will be compiled into the VM if needed). Moreover, Zerynth has a new type, the , to handle 16-bit integer arrays. Also, Zerynth exceptions are lean and memory efficient, but still retaining the powerful debugging capabilities of tracebacks.
- Zerynth has a cross-platform IDE built on a command-line toolchain
Zerynth Studio takes away the burden of compiling the VM, of setting up various toolchains and tools (arm , , …) and gives an easy to use interface to code and debug embedded Python. For no official IDE does exist. Zerynth is based on a command-line toolchain to ease and automate the integration of the Zerynth workflow for programmers who prefer other development environments.