Skip to content
/ XZG Public

Unifies the best innovations from previous Zigbee gateway projects into a single, comprehensive solution

License

Notifications You must be signed in to change notification settings

xyzroe/XZG

Repository files navigation

XZG Firmware

GitHub version GitHub Actions Workflow Status GitHub download GitHub Issues or Pull Requests License


XZG logo

XZG Firmware unifies the best innovations from
previous Zigbee gateway projects into a single, comprehensive solution.

By focusing the community's efforts on enhancing one product, XZG aims to streamline development,
thereby improving the capabilities and efficiency of your Zigbee Gateways. 🌍


πŸ“ Firmware features

Visit features page to get information

XZG.mp4

πŸ“” Documentation

Visit Wiki page to get information

πŸš€ Installation

For a quick setup, use XZG Web Flasher for an easy plug-and-flash experience.

Please follow the installation guide tailored to your hardware.

πŸ› οΈ Compiling from source

VS Code

  • You need npm and Python installed
  • Install Visual Studio Code (VSC)
  • Install PlatformIO extension to VSC
  • Clone this repository
    git clone --recurse-submodules https://github.com/xyzroe/XZG.git
  • Open XZG.code-workspace in VSC
  • Press "PlatformIO: Build" and wait until XZG*.bin are generated

Linux CLI

  • You need npm ad Python installed
  • Install PlatformIO Core (it's in many package managers)
  • Clone this repository
    git clone --recurse-submodules https://github.com/xyzroe/XZG.git
  • Use pio run to build default environment
  • Binaries output to .pio/build/name_of_env/
  • Use pio run -t upload to build and upload firmware image
  • Use -e flag to select a specific build: pio run -e env_name -t upload

Language Server Setup

  • LSP (e.g. clangd and Neovim) users need to run pio run -t compiledb to generate a "compile_commands.json"

Github

  • Fork this repository;
  • Made your changes;
  • Push a new tag to run workflow;
  • Just wait and get new release;

Gitpod

Open in Gitpod

πŸ–₯️ Contribute

Contributions are welcome! If you'd like to help improve the XZG Firmware, you can:

  • Provide Pull Requests with enhancements or fixes. Please see our contribution guidelines.
  • Test newly released features and report issues.
  • Help expand our documentation for better user support.

πŸŽ‰ Credits

Active Contributors of xyzroe/XZG - Last 28 days

Thanks to all the developers and contributors who make this project possible, and special thanks to @mercenaruss for Zig Star devices development.

All contributors:

Special thanks to all third-party library authors. Their work has significantly contributed to this project:

πŸ“„ License

XZG Firmware is released under the GNU General Public License v3.0. See the LICENSE file for more details.

Third-party libraries used in this project are under their respective licenses. Please refer to each for more information.


Created with ❀️ by xyzroe © 2024