Welcome to Zerynth

Zerynth provides a platform for developing embedded devices in Python using paradigms and features typical of personal computer (PC) and mobile programming. It lets you make your object ‘connected’ and ‘smart’ with just a few lines of code. The advantages of programming with Zerynth include:

  • Coding in Python or Hybrid C/Python with a multithreaded real-time OS that requires a footprint of just a 60k-80k of flash and 3-5k RAM;
  • Development of flexible, scalable and customizable IoT solutions with reduced development time and guaranteed high performances and reliability;
  • Native mobile app and device manager for mobile control and cloud connection with the architectures that best fit with your needs.

All this is possible thanks to the Zerynth modular set of software tools that form the Zerynth Stack:

Zerynth Stack
  • Zerynth Virtual Machine: A multithreaded real-time OS that provides real hardware independence allowing code reuse on a wide set of 32bit chips. The VM supports most high-level features of Python like modules, classes, multi-threading, callback, timers and exceptions. In addition to these, it allows to use custom hardware-related features like interrupts, PWM and digital I/O. RTOS threads written in C can live along the VM allowing for a mixed C/Python realtime environment.
  • Zerynth Studio (IDE or Toolchain): an open-source browser based IDE (also available as Command Line Interface) that provides a platform for developing your Python or hybrid C/Python code and managing your boards. It includes a compiler, debugger and an editor, alongside tutorials and example projects for an easy learning experience.
  • Zerynth ADM: An Advanced Device Manager compatible with many cloud providers (such as Azure, Amazon, Bluemix), exposing a simple API based interface for data gathering, remote procedure calls and mobile integration.
  • Zerynth App: a general purpose interface for all network-powered Zerynth objects, that turns any mobile into the controller and display for smart objects and IoT systems. The app is generic, you do not need to write any additional code for Android or iOS.


First Steps

The Tools

Devices and Libraries