Zerynth Virtual Machine

Zerynth Virtual Machine

www.zerynth.com [email protected] @zerynth www.zerynth.com INTRODUCING ZERYNTH Zerynth is the first set of tools for designing embedded applications and IoT connected devices using any 32bit microcontroller and cloud architecture. All in Python language. Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH STACK Zerynth features a full stack solution going from embedded hardware cross-platform programming to cloud data visualization, analytics and mobile integration Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH STACK Zerynth features a full stack solution going from embedded hardware cross-platform programming to cloud data visualization, analytics and mobile integration ZERYNTH IS AGNOSTIC Zerynth Introduction - Copyright 2017 www.zerynth.com Zerynth is ready for the Cloud! Already supported AWS Connection Example: Coming soon Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH UNIQUENESS TIME TO MARKET FLEXIBILITY SCALABILITY REDUCTION Zerynth reduces the development Zerynth allows the generation of The Zerynth-powered IoT solutions and industrialization time thanks to multiple IoT solutions with grow with your needs, thanks to faster coding and ready-to-use different hardware and cloud code transferring and over-the-air features architectures updates Zerynth Introduction - Copyright 2017 www.zerynth.com LICENSING Zerynth Studio: Free vs. PRO Zerynth VM Production packs Pre-paid Unit Package name Pricing VMs Price Included with Zerynth Welcome Pack 50 Free Studio Pro Development Pack 200 $900 $4.95 Free to program up to 5 39$/month or 390$/year Startup Pack 500 $1,990 $3.98 units of each supported Pre-production pack 1000 $3,490 $3.49 board Industrial-grade features: • Firmware over-the-air Production pack 5000 $9,900 $1.98 (FOTA) updates Mass Production Contact us for info at > 5000 • Power Saving pack [email protected] • Hardware-driven Secured • Selectable RTOS • Purchasable VM Packs www.zerynth.com Community Projects: +7000 users Zerynth Introduction - Copyright 2017 www.zerynth.com Built With Zerynth Real World implementation of Zerynth Technologies Find out more: www.zerynth.com/built-with-zerynth/ Zerynth Introduction - Copyright 2017 www.zerynth.com ROI: REFRIGERATION ON INTERNET Food service facilities and restaurants are facing critical challenges related to refrigeration: - reducing maintenance costs; - increasing energy consumption awareness and efficiency; - preserving and maximizing stored food quality in compliance with HACCP. ROI is an easy to install solution for monitoring and control both old and modern industrial refrigeration systems, adding typical functionalities of the Internet of Things, without invasive interventions and apparatus replacements. Zerynth Introduction - Copyright 2017 www.zerynth.com SMART RETAIL DISPLAY • 11 synchronized rotating platforms for jewels display • Remotely controllable with a dedicated mobile app Working 24/7 • Able to gather data from customer interaction, presence, etc. Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH POWERED LORA NODES LORA GATEWAY Only 40 lines of Python to: LORA DEVICE - establish, login and manage the Lora connection HARDWARE - acquire temp and hum data - send acquired data to the TTN network every 5 sec Zerynth Introduction - Copyright 2017 www.zerynth.com www.zerynth.comwww.4zerobox.com TRACTION AND ROADMAP COMMUNITY BUSINESS MODEL SCALING GROWTH ENABLING UP MARCH 2015 Q4 2016 Q1 2017 Q2 2017 Q2 2018 • Zerynth Studio beta • 7000 free users from 84 • Zerynth 2.0 Launch Zerynth Studio Pro and The Android of the • 400 early adopters countries • Zerynth Studio Pro pre- Virtual Machine sales Embedded World through Kickstarter • 5+ Industrial Applications orders Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH FOUNDERS Giacomo Baldi Gualtiero Fantoni Gabriele Montelisciani Daniele Mazzei Head of Software Head of Product Design CEO Head of System Development Integration Zerynth Introduction - Copyright 2017 www.zerynth.com www.zerynth.com [email protected] @zerynth zerynth CONTACT US! Zerynth Introduction - Copyright 2017 www.zerynth.com Zerynth Studio: Free vs. PRO www.zerynth.com HOW ZERYNTH WORKS Zerynth Introduction - Copyright 2017 www.zerynth.com SERVICES • We can make our complete set of high-quality embedded development tools compatible with a vast set of 32bit MCU hardware and with any proprietary cloud infrastructures. • We can support you during the prototyping phase, and accompany you to the mass production, by providing either scripts to control the device programmer or, for big volumes, a collection of pre-compiled virtual machines ready to be flashed. • We can provide professional support to Product Designers, IoT Systems Integrators and Managed Service Providers, for the development of connected interactive solutions, IoT systems and Industry 4.0 applications. PORTING CODING SUPPORT DESIGN We can port the Zerynth VM on We develop drivers and We support the customers We enable the integration for new embedded architectures, libraries for Sensors, using Zerynth tools on any hardware and cloud MCUs and boards Actuators and Peripherals commercial basis infrastructure Zerynth Introduction - Copyright 2017 www.zerynth.com Unique Technical Differentiations Zerynth Virtual Machine: • The first virtual machine specifically tailored for embedded and IoT that supports hybrid C/Python programming • A tiny footprint: 60k-80k of flash, 3-5k ram. To keep VM code at minimum the Zerynth uplinker has been developed • RTOS for multithreading: in Zerynth each Python thread is a RTOS thread managed by a priority aware realtime scheduler Zerynth Uplinker (Patented) : • The first hybrid C/Python-bytecode linker with integrated multi-board uploader Zerynth App: • The first generic mobile app for embedded devices that renders HTML 5, CSS and JS templates Zerynth Advanced Device Manager: • A cloud based device manager bridging device data to most cloud infrastructure (Amazon, Azure, Bluemix,…), relaying device commands and handling FOTA Zerynth Introduction - Copyright 2017 www.zerynth.com ZERYNTH VIRTUAL MACHINE • Zerynth VM achieves cross architecture compatibility by encapsulating any RTOS into an OS abstraction layer (ZOSAL) providing multithreading primitives • Zerynth VM achieves cross mcu-family compatibility by encapsulating standard onboard peripherals (Serial ports, USB, I2C, SPI,..) into an hardware abstraction layer (ZHAL) • Zerynth VM manages memory through a mark-sweep-compact tunable garbage collector • Zerynth VM has realtime multithreading: every Python thread is a RTOS thread. Non-Python threads can be created. • Zerynth VM supports Firmware OTA updates of both VM and/or application • Zerynth VM has a large set of drivers for connectivity: WiFi, BLE, LORA, NFC,… Zerynth Introduction - Copyright 2017 www.zerynth.com IN OUR COMPETITIVE LANDSCAPE VS Zerynth has a smaller footprint 60k-80k of flash, 3-5k ram versus 80k-280k of flash and 8k of ram for MicroPython (see here). Such footprint is achieved by writing the VM from scratch and choosing to remove the compiler and the repl from the microcontroller; the Zerynth Uplinker allows to flash a minimal VM on the microcontroller once and subsequently add to it only the necessary drivers embedded in bytecode. Zerynth features (multiple) RTOS for multithreading In Zerynth each Python thread is a RTOS thread managed by a priority aware realtime scheduler; in MicroPython, 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 realtime 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 MicroPython 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 has been made optional (will be compiled into the VM if needed). Moreover Zerynth has a new type, the shortarray, to handle 16-bit integer arrays. Also, Zerynth exceptions are lean and memory efficient, but still retaining the powerful debugging capabilities of tracebacks. Zerynth aims at becoming a professional vertical stack for the embedded and iot worlds Zerynth roadmap includes development of modules to allow device management and data gathering for major cloud service providers (Azure, Kinetis, Bluemix to name a few). Support for advanced debugging techniques is also in the queue (Python breakpoints, code annotation, opcode by opcode execution, JTAG support...). Zerynth Introduction - Copyright 2017 www.zerynth.com Zerynth is ready for the Cloud! Already supported Coming soon Zerynth Introduction - Copyright 2017 www.zerynth.com.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    23 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us