# XZG **Repository Path**: dongbaohua/XZG ## Basic Information - **Project Name**: XZG - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-31 - **Last Updated**: 2025-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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](https://xzg.xyzroe.cc/features/) to get information https://github.com/xyzroe/XZG/assets/6440415/ae312626-f1d9-41c4-b982-11a1f9ba9ed5 ## 📔 Documentation Visit [Wiki page](https://xzg.xyzroe.cc/quick-start/) to get information ## 🚀 Installation For a quick setup, use [XZG Web Flasher](https://xzg.xyzroe.cc/install) 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](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/xyzroe/XZG) ## 🖥️ 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](CONTRIBUTING.md). - 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](https://github.com/mercenaruss/) for **Zig Star devices development**. #### All contributors: Special thanks to all third-party library authors. Their work has significantly contributed to this project: - [espressif / arduino-esp32](https://github.com/espressif/arduino-esp32), - [esprfid / esp-rfid](https://github.com/esprfid/esp-rfid), - [fairecasoimeme / zigate-ethernet](https://github.com/fairecasoimeme/ZiGate-Ethernet), - [bblanchon / arduinojson](https://github.com/bblanchon/ArduinoJson), - [rLOGDacco / circularbuffer](https://github.com/rLOGDacco/CircularBuffer), - [sstaub / ticker](https://github.com/sstaub/Ticker), - [vurtun / lib](https://github.com/vurtun/lib), - [Tinkerforge / WireGuard-ESP32-Arduino](https://github.com/Tinkerforge/WireGuard-ESP32-Arduino), - [sstaub / Ticker](https://github.com/sstaub/Ticker), - [Martin-Laclaustra / CronAlarms](https://github.com/Martin-Laclaustra/CronAlarms), - [xreef / WebServer-Esp8266-ESP32-Tutorial](https://github.com/xreef/WebServer-Esp8266-ESP32-Tutorial), - [marvinroger / async-mqtt-client](https://github.com/marvinroger/async-mqtt-client) ## 📄 License XZG Firmware is released under the **GNU General Public License v3.0**. See the [LICENSE](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
---