Skip to content

This project demonstrates a Wi‑Fi to Z‑Wave bridge using Silicon Labs’ SiWG917 and EFR32ZG23, enabling bidirectional communication between Z‑Wave and IP networks. EXPERIMENTAL quality project

License

Notifications You must be signed in to change notification settings

SiliconLabsSoftware/devs-917-zg23-wifi-zwave-bridge-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wi-Fi/Z-Wave Long Range (LR) Bridge Gateway

This project demonstrates a Wi-Fi/Z-Wave Long Range (LR) bridge gateway. The gateway acts as a bridge between Z-Wave devices and TLS servers, enabling communication and control via a TLS socket connection.

Hardware requirements

  • BRD4002A Mainboard + BRD4342A Radio Board (SiWx917 Bridge)
  • BRD4002A Mainboard + EFR32xG23 Radio Board (Z-Wave NCP Controller)
  • BRD4001A Mainboard + EFR32xG23 Radio Board (Z-Wave End Device)

Hardware Setup

Connect UART_TX, UART_RX, and GND from the Expansion Header on the Z-Wave NCP Controller board to P33 (UART_TX), P35 (UART_RX), and GND on the SiWx917 Bridge, respectively.

Hardware Setup

Build environment setup

Windows

  1. Install Dependencies

  2. Apply Patch to Simplicity SDK This project requires a patch to enable lwIP packet info functionality, which is not available in the standard SDK distribution.

    Navigate to the Simplicity SDK folder and apply the sisdk.patch file from the project directory:

    git apply /path/to/sisdk.patch
  3. Import the Project
    In Simplicity Studio 5, select:
    FileImport...More Import Options...Existing Project into workspace

    Import Project

  4. Generate SLCP File
    Open the .slcp file and select Force Generation.

    Generate SLCP

  5. Build the Project

    Build Project


Linux

  1. Install Dependencies

    sudo apt-get install make
  2. Clone and Download Dependencies

  3. Apply Patch to Simplicity SDK This project requires a patch to enable lwIP packet info functionality, which is not available in the standard SDK distribution.

    Navigate to the Simplicity SDK folder and apply the sisdk.patch file from the project directory:

    git apply /path/to/sisdk.patch
  4. Set Environment Variables
    Replace the paths below with your actual installation locations:

    export SIMPLICITY_SDK_DIR=~/path/to/simplicity_sdk
    export WISECONNECT_SDK_DIR=~/path/to/wiseconnect_sdk
    export ARM_GCC_DIR=~/path/to/arm-gnu-toolchain
    export SLC_CLI_DIR=~/path/to/slc_cli
    export POST_BUILD_EXE=~/path/to/SimplicityCommander
  5. Build Command
    Run the following command to build the project:

    ./projects/script/build b4342a -p

    The build output will be located in build/b4342a/slc/si91x_zg23/build/debug/.


Debug Environment

Logs from the Bridge and NCP can be monitored using Simplicity Studio 5.

Launch Device Console


Contributing

Please follow the CONTRIBUTING guidelines.


License

See the LICENSE.md file for details.

About

This project demonstrates a Wi‑Fi to Z‑Wave bridge using Silicon Labs’ SiWG917 and EFR32ZG23, enabling bidirectional communication between Z‑Wave and IP networks. EXPERIMENTAL quality project

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages