Zerynth r2.1.1 is out with support for JTAG and customizable VMs for your own hardware solutions!
We’re pleased to announce that we have just released the version r2.1.1 of Zerynth with lots of new features, enhancements and optimizations.
A detailed list of changes follows.
– Support for JTAG!
We finally added support for JTAG probes! This is an important feature for professional development as it allows faster device registration, virtualization and uplinking both in development and production scenarios. Moreover, you can now use with Zerynth all those devices that do not have a USB serial chipset. Last but not least, JTAG support is a mandatory feature for the next big feature we are going to add: GDB debugging support.
At the moment, the boards with JTAG support are:
- Particle Photon
- Particle Electron
- ST Nucleo F401RE
- ST Nucleo F429ZI
- Arduino MKR1000
- Arduino/Genuino Zero
- Adafruit Feather M0 Wi-Fi
When the device needs to be registered, virtualized and programmed using a JTAG/SWD probe you need to configure the connected devices in more details, overriding the automatic discovery process. Zerynth Studio gives the possibility to access to an advanced device management mode selecting the corresponding option in the device management widget. More info here.
Some of these boards don’t even require an external JTAG since all the necessary circuitry is already on the board itself: the ST Nucleo boards for example, feature a ST-Link V2 that Zerynth supports out of the box.
– Customizable VMs for your own hardware solutions!
The porting of the Zerynth Virtual Machine (and libraries) on different boards is a daily activity for us, and we could adjust our pipeline depending on the market demands.
Anyway, based on feedback from many users we decided it was time to also allow you to create Zerynth Virtual Machines your own hardware solutions if they are based on already supported chips. In case your hardware mounts a not-supported chip, please contact us.
Custom Virtual Machines can be created and managed directly from Zerynth Studio from scratch, or imported from GitHub or a file.
We’ll publish a detailed tutorial in the next days. Stay tuned!
– A new Virtual Machine for ESP32 with Watchdog support
The Secure Firmware module access to secure firmware functionalities specific to the target microcontroller. It can be safely imported into every program, however, its functions will raise UnsupportedError if the target VM is not enabled for secure firmware features (available on Premium VMs only).
In particular, this module allows access to the microcontroller watchdogs and will enable access to anti-tampering features soon. For ESP32 devices the watchdog is implemented using a hardware timer. More info here.
– A new Supported Device: DOIT ESP32 DevKit v1
Another board based on ESP32 by Espressif System, the “DOIT ESP32 DevKit v1”, is officially supported.
Refer to the official doc for more info about this board and on how to get started.
Why using Zerynth to program Espressif Systems chips and boards? Take a look here.
– A new Library: Eseye AnyNet AWS
Our partner Eseye is a leading global provider of M2M cellular connectivity for the Internet of Things (IoT) specialized in simplifying complex global device deployments for enterprises. Their AnyNet Secure SIM identifies, catalogues and connects IoT devices to AWS IoT cloud, while reducing costs and risks of IoT deployments.
To easily interact with AnyNet Secure SIM exploiting its AWS IoT readiness, an MCU-based AT modem has been developed. The AWS AT modem exposes an MQTT client, connected to AWS IoT, controllable through simple AT custom commands over a serial interface.
The Zerynth Library “Eseye AnyNet AWS” allows communicating to the modem through an intuitive Python interface. More info and code examples here.
- I2C stretch on ESP32 based devices
- Better stability and an enhanced User Experience
How to update?
Now you need to update all the packages to the version r2.0.11. To do this you have just to:
- open Zerynth Studio;
- click “System Update”;
- click “Update” and restart Zerynth Studio
- follow the wizard and enjoy!
Remember to re-virtualize all boards with the new virtual machines!
As usual, please keep us informed of issues for this update on our Community Forum!
If you have any ideas for projects, examples, applications, and how-tos, don’t hesitate to post them on our Hackster page.
Enjoy this new release and happy coding!