Z-Uno project partially reuses infrastructure of Arduino community. In the same way we want to make it easy to port existing libraries to Z-Uno platform. Most libraries for Arduino uses C++ syntax, while our first versions of compiler was pure C only. To make your life easier we have added C++ support to our compiler. Please follow this instruction to start testing our C++ implementation. Once it gets stable, we will make it the default compiler.

Getting started

Follow our normal instruction but use another link on step 4: http://z-uno.z-wave.me/files/z-uno/test-ucxx/package..., choose latest version on step 5. Now you can start using C++ syntax.

If you are on a version newer than 0.6.2, please first downgrade to 0.6.2. Please see troubleshooting page if you experience problems.

Using own libraries

Put you library files in the same folder as the .ino file of your project. Add #include "your_lib_include_file.h" and reload the sketch.

You can also copy your library folder in ~/.arduino15/packages/Z-Uno/hardware/zw8051/2.0.0/libraries/ (on Linux) or /Users/alexander/Library/Arduino15/packages/Z-Uno/hardware/zw8051/2.0.0/libraries (on Mac OS X) or My Documents\Arduino\libraries\ (on Windows) to use it in many projects.

We are glad to invite you to the Z-Wave booth on CeBIT, where we will show Z-Uno in action!

Hall 13, Stand D72

Please answer few questions about your current or future usage of Z-Uno to let us focus more on your wishes (will take about 2-3 minutes).

You opinion is very important for us!

After valuable feedback from users we decided to design a new Z-Uno design (v3).

New board will have external battery, hence will be smaller and will fit one breadboard.

Better design of battery circuit will enhence live on batteries in FLiRS and sleeping modes.

Better antenna matching and 86mm wire as default option.

Fully compatible with software of existing v2 design.

We expect new boards to be available in late April 2015.

Added XDATA variables initialization, now following code will work correctly

(Prior to this release variables were initialized only inside function, global variables were not. Now global are initialized too.)

Added defines for A0–A3 and PWM1–PWM4 to refer to corresponding pins.

analogRead, analogWrite, digitalWrite, digitalRead, pinMode functions behave now identically to Arduino functions:

Improved Interview for channel zero. Now it complies with Z-Wave standards.

Fixed https://github.com/Z-Wave-Me/Z-Uno-Core/issues/51. FLIRS now working correctly.

Added Security (enable Security Command Class) and MultiCmd (enable MultiCmd Command Class) options to Arduino IDE. Turn both off to work with other controllers than Z-Way/RaZberry.

General code improvements

We have successfully held 4 workshops on Chaos Communication Camp 2015 (13-17 Aug) in Hack Center 2.

Thanks to all attendee. That was a great time to share knowledge!

Some photos below (every person on the photos gave us permission to take a picture and share over the Internet).

  • 20150814_151838_2_21013217455_o
  • 20150813_144846
  • 20150813_145752
  • 20150813_144917
  • 20150813_145101
  • 20150813_145752_20986950986_o
  • 20150813_145101_21013192885_o
  • 20150813_145037_20826397559_o
  • 20150813_144917_21020764351_o
  • 20150813_144846_21003304482_o

First version of Z-Uno libraries for Arduino IDE is released!

This version supports all three types of Z-Wave power modes (mains powered, sleeping and FLiRS), basic Arduino functions are implemented (GPIO, PWM, ADC, setup() and loop()), four types of channels: Binary Sensor, Multilevel Sensor, Binary Switch, Multilevel Switch. Support of Arduino IDE 1.6.2

We are performing tests of Z-Uno (v2).

After three months of tests and prototyping we have finally started manufacturing first 100 Z-Uno boards