Software:Zerynth

From HandWiki
Zerynth
Developer(s)Kinzica Ventures, LLC
Initial release24 June 2015
Repositoryhttps://github.com/zerynth
Written inC, Python
Operating systemMac, Windows, Linux
Platform32-bit microcontrollers
Available inEnglish
TypePython implementation
LicenseMixed
Websitewww.zerynth.com

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.[1] It connects the microcontrollers to the Cloud for developing Internet of Things (IoT) products.[2]

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 programming 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.[3] Zerynth is designed to link IoT platforms to Cloud services.[4]

Zerynth entered into a partnership with RS Components in order to provide access to Zerynth Studio to engineers on DesignSpark.[5]

Tools

Zerynth Virtual Machine is a multithreaded stack-based virtual machine designed to execute a custom Python bytecode.[6] It has a footprint of around 60-80kB of Flash and 3-5kB of RAM, depending on the target platform and platform SDK.[7] Zerynth VM allows development of Python programs that are independent of the hardware permitting code reusability and integration.[8]

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.[9][10]

Zerynth Advanced Device Manager (ADM) exposes an API-based interface to ease the cloud data forwarding, Firmware over-the-air (FOTA) updates,[11] and Remote Procedure Calling.[12] The software also has an app which allows users to prototype UI for devices programmed with Zerynth.[13]

License

  • Zerynth Studio: open-source and free to download
  • Zerynth Virtual Machine: Closed source, distributed as binary

References

  1. "Zerynth: NXP Registered Partner". NXP Semiconductors. https://www.nxp.com/webapp/connect/displayPartnerProfile.sp?partnerId=13680. 
  2. "What Exactly is Zerynth?". RSA. https://www.rs-online.com/designspark/what-exactly-is-zerynth. 
  3. "Zerynth Introduces Python on ESP32". Espressif Systems. https://www.espressif.com/en/media_overview/news/zerynth-introduces-python-esp32. 
  4. Wong, William. "Python’s Big Push into the Embedded Space". Electronic Design. https://www.electronicdesign.com/embedded-revolution/python-s-big-push-embedded-space. 
  5. "RS Components agreement with Zerynth strengthens partnership strategy and bolsters DesignSpark IoT capabilities". RS Components. https://uk.rs-online.com/web/generalDisplay.html?id=footer1/release/180717_designspark_zerynth_uk. 
  6. Landoni, Boris. "The Zerynth Framework: programming IoT with Python". Open Electronics. https://www.open-electronics.org/the-zerynth-framework-programming-iot-with-python/. 
  7. "What Exactly is Zerynth?". RSA. https://www.rs-online.com/designspark/what-exactly-is-zerynth. 
  8. Staff. "Accelerating product development for the Internet of Things with Python coding". Wireless Quarter magazine. https://www.nordicsemi.com/-/media/Publications/Wireless-Quarter-pdf/2019/NS_WQ_Q1_Spring_2019.pdf?la=en&hash=3A600EC851044900228D99F7557EB70622CD7763. 
  9. Landoni, Boris. "The Zerynth Framework: programming IoT with Python". Open Electronics. https://www.open-electronics.org/the-zerynth-framework-programming-iot-with-python/. 
  10. Andrade, Eder (23 March 2019). "Zerynth Studio - Program Microcontrollers in Python". Embarcados. https://www.embarcados.com.br/zerynth-studio/. 
  11. "Creating Secure Battery-Powered Projects for the Internet of Things". Microchip digital magazine. http://ww1.microchip.com/downloads/en/Market_Communication/MicroSolutions-September-October-2017.pdf#page=27. 
  12. "Zerynth Introduces Python on ESP32". Espressif Systems. https://www.espressif.com/en/media_overview/news/zerynth-introduces-python-esp32. 
  13. "Zerynth is a middleware tool for designing embedded applications and IoT connected devices in Python language for 32-bit microcontrollers". Microchip Technology Inc.. https://www.microchip.com/devtoolthirdparty/CompanyListing.aspx?compid=a485f373-1a9c-474d-a538-9acb2870559f. 

External links