Product Overview
The Z-Uno Module ZMEXZUNOM is a Z-Wave module that implements the Z-Wave protocol and allows custom user code execution. It is an ideal solution for home control applications such as appliance control, heating control, access control, AV control, building automation, energy management, lighting, environmental and security sensor networks in the "Internet of Things" ?.
The Z-Uno Module provides GPIO, ADC, PWM, UART, USB, SPI, I2C, and OneWire interfaces accessible from user code.
Z-Wave wireless communications and network management are handled by the module's internal firmware. It operates with Z-Wave gateways and directly with other Z-Wave devices.
The Z-Uno Module is firmware compatible with the Z-Uno prototyping board (ZMExZUNO), facilitating prototyping on breadboards.
Physical Dimensions: 27 pins, 25 mm x 15.0 mm x 1.9 mm.
Key Features
Key Z-Wave Features
- Power modes: Always on (45 mA), Sleeping mode (~2 uA), Frequently Listening (FliRS) (~70 uA).
- Z-Wave Plus compliant: Supports status reports in Life Line and control of other Z-Wave devices.
- Supported channels (up to 32): Binary Switch, Multilevel Switch, Color Switch, Binary Sensor (Notification), Multilevel Sensor, Meter, Thermostat.
- Association control groups (up to 5): Basic, Multilevel Switch, Door Locks, Scene.
- Built-in Z-Wave Security: Non-secure mode, Security S0 (AES 128 bits), Security S2 (AES 128 bits, ECDH).
- Protocols: ITU G.9959, Z-Wave Plus ✔️.
Key Hardware Features
- Programming: C/C++ language with an optimized 8051 CPU Core.
- Memory: 30 kB Flash (6 kB with S2), 2 kB RAM (2kB with S2).
- Hardware peripherals:
- Build-in Z-Wave RF, ITU G.9959 compliant.
- 26 GPIO pins.
- 4 ADC (12 bits).
- 4 PWM outputs.
- 2 UART interfaces.
- 1 USB interface.
- 1 SPI (master or slave).
- 4 IR controllers, 1 IR learn capability.
- 8x6 Keypad scanner.
- 1 GPT (General Purpose Timer).
- 3 Interrupts.
- 1 I2C (software implementation on GPIO).
- 1 1-Wire (software implementation on GPIO).
- 256 kB EEPROM.
- RF Antenna: Options include an 86 mm wire, a u.fl 50 Ohms connector, or a pin 50 Ohms connector.
Applications
The Z-Uno Module is designed for creating Z-Wave actors, sensors, meters, thermostats, or for adding Z-Wave support to existing devices. It is compliant with Z-Wave Plus and Z-Wave Security S2 ✔️.
Language Reference
The Z-Uno Module compiler, Z-Uno uCXX, supports C and a slightly limited C++ programming language. Peripherals are accessible via special functions or libraries in an Arduino style. Some Arduino libraries may be compatible, while others might require porting. User code must be compiled with special Z-Uno Core Libraries. Installation instructions are available at z-uno.z-wave.me/getting-started.
Z-Wave features, such as channels and associations, are defined within the User Code. Getter and setter (callback) functions are used for handling incoming events from the Z-Wave network.
For detailed information on channels, associations, getters, and setters, refer to the Z-Uno Quick Start Guide: z-uno.z-wave.me/files/z-uno/QSG/Z-Uno-Quick-Start-Guide.pdf.
The full language reference is available at z-uno.z-wave.me/Reference/.
Software Structure
The ZMEXZUNOM includes a pre-loaded user code bootloader, which can be upgraded via USB or OTA (Over-the-Air). The module supports four different bootloaders, depending on the frequency and desired security scheme.
The Z-Uno firmware comprises four main parts:
- User code: Also known as a sketch, written in a simplified C language. It is loaded using Z-Uno tools and controls all device pins and logic.
- Bootloader: Configures the Z-Wave Application layer based on user code settings, defines channels, associations, and power management modes. It handles network inclusion and rescue mode, calling user code callbacks for Z-Wave packets.
- Z-Wave Application layer: Maps Z-Uno Channel capabilities and Association groups to Z-Wave Command Classes, ensuring full Z-Wave Plus protocol compliance. It provides features like Over-the-Air or USB firmware upgrades, AES encryption, radio power metering, battery monitoring, and Z-Wave network management.
- Z-Wave Network layer: Based on Silicon Labs 6.7x SDK, it manages network and radio layers, establishing a reliable mesh network. It calculates routes, prepares, sends, and receives radio packets.
User code space size varies based on the security level and operation frequency:
Available User code size | Security | Frequency |
---|---|---|
30 kB Flash, 2 kB RAM | Non-secure or Security S0 ? | EU/US/RU/IL/ANZ/BR/CN/IN |
30 kB Flash, 2 kB RAM | Non-secure or Security S0 ? | JP/TW |
6 kB Flash, 2 kB RAM | Security S2 ? | EU/US/RU/IL/ANZ/BR/CN/IN |
6 kB Flash, 2 kB RAM | Security S2 ? | JP/TW |
Pin Details
Pin Names and Descriptions
Pin | Description | Pin | Description |
---|---|---|---|
VCC | VCC power supply | 13 | GPIO, PWM1, FastPin |
GND | Ground pins | 14 | GPIO, PWM2, FastPin |
USB_DM | USB data | 15 | GPIO, PWM3, FastPin |
USB_DP | USB data | 16 | GPIO, PWM4, FastPin |
RST_N | Z-Uno reset pin | 17 | GPIO, INT0 |
0 | GPIO, SCK (SPI) | 18 | GPIO, INT1 (Wakeup) |
1 | GPIO, MISO (SPI) | 19 | GPIO |
2 | GPIO, MOSI (SPI) | 20 | GPIO |
3 | GPIO, ADC0, INT2 | 21 | GPIO |
4 | GPIO, ADC1, IR TX2 (IR) | 22 | GPIO |
5 | GPIO, ADC2, IR TX1 (IR) | 23 | GPIO |
6 | GPIO, ADC3, IR TX0 (IR) | 24 | GPIO, TX0 (UART) |
7 | GPIO, TX1 (UART), IR RX2 (IR) | 25 | GPIO, RX0 (UART) |
8 | GPIO, RX1 (UART), CS (SPI) | RF1 | Wire antenna connector |
9 | GPIO, FastPin (I2C, 1-Wire, fast GPIO) | RF2 | u.fl connector for antenna |
10 | GPIO, FastPin (I2C, 1-Wire, fast GPIO) | RF3 | Pin connector for antenna |
11 | GPIO, FastPin (I2C, 1-Wire, fast GPIO) | ||
12 | GPIO, FastPin (I2C, 1-Wire, fast GPIO) |
Pin Out Diagram Description: A visual representation of the pin layout is provided, showing the physical arrangement of pins and their corresponding labels (e.g., VCC, GND, USB_DM, USB_DP, RST_N, GPIOs, RF1, RF2, RF3).
Programming and Operation
Programming
The ZMEXZUNOM is programmed using C/C++. The user code is compiled with the special Z-Uno uCXX compiler, freely available from z-uno.z-wave.me. The Arduino IDE can be used for development and flashing, or alternatively, console tools provided with the Z-Uno software package can be used.
The Z-Uno Module can be programmed via:
- USB: Using USB_DM, USB_DP, GND, and a 3.3V power source.
- Over-the-Air (OTA): Via any OTA-capable Z-Wave controller.
Both User Code and Bootloader can be upgraded. After programming User Code with changed Z-Wave capabilities, Z-Uno Modules must be removed from the Z-Wave network and added again to apply the changes.
Diagram Description: A diagram illustrates the Z-Uno Module programming connection via USB, showing the VCC (5V), USB_DM, USB_DP, and GND connections to the module.
Z-Wave Features
The Z-Uno Module implements the Z-Wave Plus protocol. All mandatory Z-Wave Command Classes are automatically included. The module's features are presented in the Multi Channel Command Class and corresponding Z-Wave Plus Role Type, depending on the type and number of channels.
To add or remove the Z-Uno Module from a Z-Wave network, use the Learn Mode sequence on pin 23 (Service Button pin). A triple click is required if a button is connected to this pin. Alternatively, the zunoStartLearn
function can be used within the User code.
Diagram Description: A diagram shows the timing sequence for Learn Mode: a 0.25-second pulse, followed by 3.3V, another 0.25-second pulse, and a 1.5-second interval.
Rescue Mode
The Z-Uno Module can operate in "Rescue Mode" with User Code disabled. This mode is useful if the User Code is hanging or stuck in an infinite loop. In Rescue Mode, the Z-Uno can be excluded from the Z-Wave network.
To enter Rescue Mode, pull pin 23 (Service Button pin) to ground and simultaneously pull the reset pin (RST_N) to ground, then release it. In rescue mode, the Z-Uno can be re-programmed, added to, or removed from the network. The module will return to its normal state after a power cycle or reset.
Z-Wave Plus Support
The ZMEXZUNOM supports and controls the following Z-Wave Command Classes:
Standard supported Command Classes:
- Association Group Information V1
- Association V2
- Basic V1
- Configuration V1
- Device Reset Local V1
- Firmware Update V3
- Manufacturer Specific V2
- Multi Cmd V1
- Multi Channel V4
- Powerlevel V1
- Security S0 V1 ?
- Security S2 V1 ?
- Version V2
- Z-Wave Plus Info V2 ✔️
Channel specific Command Classes:
Command Class | Device Type |
---|---|
Binary Switch V1 | Power Switch Binary, Valve, Siren |
Multilevel Switch V1 | Power Switch Multilevel, Motor Control |
Color Switch V1 | Color Tunable Multilevel |
Notification V5, Sensor Binary V2 (for legacy) | Notification Sensor, Binary Sensor (for legacy) |
Sensor Multilevel V7 | Multilevel Sensor |
Meter V4 | Simple Meter |
Door Lock V2 | Entry Control |
Thermostat Mode V3, Thermostat SetPoint V3 | General Thermostat |
Controlled Command Classes:
- Basic V1
- Multilevel Switch V1
- Door Lock V2
- Scene Activation V1
Standard controlled Command Classes:
- Multi Channel V4
- Multi Cmd V1
- Security S0 V1 ?
- Security S2 V1 ?
Association type:
- Binary Switch, Multilevel Switch
- Multilevel Switch
- Door Lock
- Scene
Ratings and Specifications
Absolute Maximum Ratings
Parameter | Rating |
---|---|
VDD Main supply voltages | -0.3 to +3.6 V |
VIN Voltage applied on any input pin | -0.3 to +3.6 V |
IDD Sum of the current into all VDD power supply pins | 120 mA |
IGND Sum of the current out of all GND pins | 120 mA |
TS Storage temperature | -40 to +100 °C |
TJ Junction temperature | -55 to +125 °C |
Exceeding any one or a combination of the Absolute Maximum Rating conditions may cause permanent damage to the device. Extended application of Absolute Maximum Rating conditions to the device may reduce device reliability.
Electrical Specifications
Parameter | Min | Typ | Max | Units |
---|---|---|---|---|
VDD Main supply voltages | +2.6 | +3.3 | +3.6 | V |
VDD_USB Main supply voltages when USB is used | +3.0 | +3.3 | +3.6 | V |
TA Ambient operating temperature | -20.0 | +25.0 | +85.0 | °C |
IDD_ACTIVE Current, radio off (after sleeping mode before first packet sent) | 20 | 22 | mA | |
IDD_RX Current, radio in receive mode (for mains powered or after packet sent) | 37 | 40 | mA | |
IDD_TX Current, radio in transmit mode | 50 | 55 | mA | |
IDD_SLEEP Current, sleep mode | 1 | µA | ||
IDD_WUT Current, sleep mode with WUT enabled | 2 | µA | ||
VIH Logical 1 input voltage high level on GPIO pins (1) | +1.85/+2.10 | +3.6 | V | |
VIL Logical 0 input voltage low level on GPIO pins (1) | +0.75/+0.90 | V | ||
IIH Logical 1 input high level current leakage (1) | +7.0/+10.0 | µA | ||
IIL_NPU Logical 0 input low level current leakage (no internal pull-up) (1) | -7.0/-10.0 | µA | ||
IIL_PU Logical 0 input low level current leakage (with internal pull-up) (1) | +35/+40 | +90/+120 | µA | |
VOH Logical 1 output voltage high level on GPIO pins (1) | +1.9/+2.4 | V | ||
VOL Logical 0 output voltage low level on GPIO pins (1) | +0.40 | V | ||
IOH Logical 1 output high level current source (1) (2) | +6.0/+8.0 | µA | ||
IOL Logical 0 output low level current sinking (1) (2) | -6.0/+8.0 | µA | ||
Duration to assert RESET_N to guarantee a full system reset | 20 | ns |
(1) Values for VDD in range +2.8-+3.0V and +3.0-+3.6V respectively.
(2) Values are twice bigger on pins 3-6.
Layout and Antenna
Pads Layout
The following layout is recommended for automatic SMD mounting. The gray circle depicts the hole for wire antenna through-hole mounting and can be omitted.
Diagram Description: A diagram shows the recommended PCB layout for automatic SMD mounting, including dimensions and pin arrangements. A gray circle indicates a hole for wire antenna through-hole mounting.
Antenna
The Z-Uno Module requires an antenna to be connected. A SAW filter is already included in the module, depending on the Part No. It is recommended not to place any wires on the host PCB in the area under the Z-Uno antenna matching region (do not fill with ground).
There are three possible options for the antenna:
- 81-86 mm wire antenna.
- 50 Ohm pin.
- 50 Ohm u.fl connector (not soldered).
Do not connect more than one antenna to the Z-Uno Module.
Wire antenna length should be measured from the Z-Uno Module PCB top level. For flexibility, it is recommended not to solder the wire on the antenna side; instead, solder on the bottom of both the Z-Uno and host PCB. A hole in the host PCB, as shown by the gray circle on the pads layout, is required in this case.
For non-flexible wire antennas, soldering can be done on the top side, and the hole in the host PCB is not needed.
If the 50 Ohm RF pin is not used (u.fl or wire is used), leave this pin non-connected. If used, ensure the PCB thickness and surrounding ground pins are considered for the PCB RF path and PCB antenna design.
Antenna length (L) | Frequency |
---|---|
86 mm (868 MHz) | EU/RU/IN/CN frequencies |
82 mm (914 MHz) | US/IL frequencies |
81 mm (923 MHz) | ANZ/BR/JP/TW frequencies |
Diagram Description: A diagram illustrates flexible wire antenna soldering recommendations, showing the Z-Uno PCB, Host PCB, and solder connection, with an isolation area for the wire.
Recommended PCB antenna layouts can be found on the Silicon Labs website:
- 868 MHz: silabs.com/products/development-tools/wireless/proprietary/868-mhz-antenna-matrix-development-kit
- 914/923 MHz: silabs.com/products/development-tools/wireless/proprietary/915-mhz-antenna-matrix-development-kit
The WES0031-01-APL868M-01 is recommended.
Package and Ordering Information
Package Outline
Diagram Description: A diagram displays the package outline with dimensions in millimeters.
Ordering Information
Products are packed in 7" reels per 100 units.
Part No. | Frequencies |
---|---|
ZMEEZUNOM | EU/RU/IN/CN |
ZMEUZUNOM | US/IL |
ZMEAZUNOM | ANZ/BR/JP/TW |
Handling, Compliance, and Notices
Handling Precautions
Parameter | Rating | Standard |
---|---|---|
ESD–Human Body Model (HBM) | Class 1A | ESDA/JEDEC JS-001-2012 |
ESD–Charged Device Model (CDM) | Class C1 | JEDEC JESD22-C101F |
MSL–Moisture Sensitivity Level | Level 3 | IPC/JEDEC J-STD-020 |
⚠️ Caution! ESD-Sensitive Device.
Solderability
Compatible with both lead-free (260°C max. reflow temp.) and tin/lead (245°C max. reflow temp.) soldering processes. Solder profiles are available upon request. Contact plating: NiPdAu.
RoHS Compliance
✅ This part is compliant with 2011/65/EU RoHS directive (Restrictions on the Use of Certain Hazardous Substances in Electrical and Electronic Equipment) as amended by Directive 2015/863/EU.
Contact Information and Important Notice
Contact Information
For the latest specifications, additional product information, worldwide sales and distribution locations:
- Web: z-uno.z-wave.me/module
- Tel: +7 800 550-72-64
- Email: z-uno@z-wave.me
Important Notice
? The information contained herein is believed to be reliable; however, Z-Wave.Me makes no warranties regarding the information contained herein and assumes no responsibility or liability whatsoever for the use of the information contained herein. All information contained herein is subject to change without notice. Customers should obtain and verify the latest relevant information before placing orders for Z-Wave.Me products. The information contained herein or any use of such information does not grant, explicitly or implicitly, to any party any patent rights, licenses, or any other intellectual property rights, whether with regard to such information itself or anything described by such information. THIS INFORMATION DOES NOT CONSTITUTE A WARRANTY WITH RESPECT TO THE PRODUCTS DESCRIBED HEREIN, AND Z-WAVE.ME HEREBY DISCLAIMS ANY AND ALL WARRANTIES WITH RESPECT TO SUCH PRODUCTS WHETHER EXPRESS OR IMPLIED BY LAW, COURSE OF DEALING, COURSE OF PERFORMANCE, USAGE OF TRADE OR OTHERWISE, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Without limiting the generality of the foregoing, Z-Wave.Me products are not warranted or authorized for use as critical components in medical, life-saving, or life-sustaining applications, or other applications where a failure would reasonably be expected to cause severe personal injury or death.
Copyright 2018 © Smart Devices Ltd. and Smart Systems Ltd. / Z-Wave.Me
Datasheet Rev.A, November, 2018 ? | Subject to change without notice