Zerynth


Zerynth is a software implementation of the Python programming language for programming microcontrollers. It targets 32-bit microcontroller platforms and is designed to mix Python with C code. It connects the microcontrollers to the Cloud for developing Internet of Things products.
Zerynth is made for designers, engineers, programmers and IoT professionals for product designing and ideation without focusing on low-level configurations and programming.

Ecosystem

Zerynth allows to program using Python or a hybrid C/Python approach on 32-bit microcontrollers such as ESP32, ESP8266, ARM Cortex M0+, ARM Cortex M3, ARM Cortex M4, and others. It is recommended by Espressif Systems and it is also an official 3rd party development tool of Microchip. Zerynth is designed to link IoT platforms to Cloud services.
Zerynth entered into a partnership with RS Components in order to provide access to Zerynth Studio to engineers on DesignSpark.

Tools

Zerynth Virtual Machine is a multithreaded stack-based virtual machine designed to execute a custom Python bytecode. It has a footprint of around 60-80kB of Flash and
3-5kB of RAM, depending on the target platform and platform SDK. Zerynth VM allows development of Python programs that are independent of the hardware permitting code reusability and integration.
Zerynth Studio is a free, open-source cross-platform IDE empowered by a command line toolchain for provisioning microcontrollers with a Zerynth VM and developing Python programs for it.
Zerynth Advanced Device Manager exposes an API-based interface to ease the cloud data forwarding, Firmware over-the-air updates, and Remote Procedure Calling. The software also has an app which allows users to prototype UI for devices programmed with Zerynth.

License