Zerynth r2.6.0 is now available new ZDM features, 1 new device, and many improvements

Hey there,

Zerynth version r2.6.0 is out with new ZDM features, 1 new device, and many improvements.

A detailed list of changes follows.

- New Xplained Pro Sam E54 device

The Xplained Pro Sam E54 features a 32-bit ARM® Cortex®-M4 processor with Floating Point Unit (FPU), running up to 120 MHz ,up to 1 MB Dual Panel Flash with ECC, and up to 256 KB of SRAM with ECC and mounts onboard the Atmel Embedded Debugger (EDBG).

Login as DesignSpark user needed!

More Info here

- New Zerynth Device Manager GUI

Zerynth Device Manager has a completely new face for new and easier user experience!

More Info here

- New Zerynth Device Manager features

Zerynth Device Manager has also a completely new set of functionalities!
Here below, major updates are listed:

  • The security configuration of a device loaded from a zdevice.json file:
    • cloud_token or device_token;
    • secure or insecure endpoint;
  • Removed events and introduced Conditions used in devices to notify some particular situations. A condition can be opened and then closed;
  • New request_timestamp() method to synchronize the device with cloud timestamp;
  • Arguments of job callbacks are changed. The argument now a dictionary that contains the arguments of the job. It is not required anymore to access the [“args”] key, but access directly the keys of the arguments passed.
  • Discard duplicated jobs. The device maintains the last 5 received jobs and discard a job if it is already received.

More Info here

- New zsockets implemented

Zerynth sockets are an abstraction layer for BSD compliant sockets that allows connectivity drivers to be developed uniformly.

The core of Zerynth Sockets is a structure containing the pointers to the Socket API. Having these pointers, the Zerynth Socket layer can call into the connectivity driver without knowing anything about it. Connectivity drivers, once the function pointers are defined, can simply include the Python socket interface and avoid reimplementing it.

The main components of the architecture are:

  • Low level connectivity driver giving access to the physical medium;
  • TCP/IP stack for HTTP and MQTT connections;
  • Secure Socket stack (SSL) for HTTPS and MQTTS connections;
  • Crypto Element feature for private keys and certificates management;

Each one of the above components can reside either in the bytecode or in the VM giving rise to different scenarios.

- New Board Support Package

Connectivity drivers including Ethernet, Wifi, GSM now are supported inside the BSP functionalities. Importing the BSP driver in the application code will automatically load the appropriate low-level driver.

More Info here

- Minor Fixes and Improvements

  • Standard Library :
    • Certificate Authority updated;
    • NTP functionalities;
    • Fix Json Escape chars;
  • Zerynth Toolchain :
    • fix provisioning and fota prepare commands;
    • new DCZ configuration for ZDM credentials;
    • fix community library download link;
  • Zerynth MQTT : Fix acknowledgment with QoS=1.

How to update?

Now you need to update all the packages to the version r2.6.0. To do this you have just to:

  1. Start the new Zerynth Installer;
  2. Open Zerynth Studio;
  3. Click “System Update”;
  4. Click “Update” and restart Zerynth Studio;
  5. Follow the wizard and enjoy!

Remember to virtualize again all boards with the new virtual machines!

Happy coding!

As usual, please keep us informed of issues for this update.

If you have any ideas for projects, examples, applications, and how-tos, don’t hesitate to post them on our Hackster page and here on our Community Forum !

And don’t forget to stay tuned and follow us on Twitter @Zerynth and Facebook @Zerynth for real-time updates or subscribe to our newsletter!

Enjoy this new release and happy coding!