Giter Site home page Giter Site logo

hausmeisterabe / uzg-firmware Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mercenaruss/uzg-firmware

0.0 0.0 0.0 8.77 MB

Firmware for ZigStar UZG-01

License: GNU General Public License v3.0

Shell 0.08% JavaScript 4.56% C++ 17.98% Python 24.81% C 19.05% CSS 26.24% HTML 7.27% Batchfile 0.01%

uzg-firmware's Introduction

ZigStar UZG-01 Zigbee 3.0 PoE Ethernet USB Adapter's Firmware

This repository contains the latest firmware for the ESP32 peripheral module of UZG-01 Zigbee Ethernet PoE USB Adapter. Firmware is opensource, so feel free to improve it by making a commit to this repository.

GitHub version GitHub download License Gitpod Ready-to-Code

KEY FIRMWARE FEATURES

  • Change Ethernet/USB adapter mode through firmware or by physical button short press (Red LED On = USB mode, RED LED Off = Ethernet mode);
  • Adapter mode selector through web-interface: Zigbee-to-Ethernet, Zigbee-to-USB and Zigbee-to-WiFI;
  • Support mDNS autodiscovery in your network (go in the browser to uzg-01.local), in Zigbee2MQTT (set port: mdns://uzg-01), and in ZHA;
  • Secure login through username and password;
  • Zigbee2MQTT and ZHA config helper;
  • Control behavior of LED (you can disable Mode LED, Power LED through firmware, or toggle both by the button long press);
  • DHCP or static IP address for Ethernet connection;
  • ESP32 (peripheral) and CC2652P (Zigbee) OTA updates, ESP32 and CC2652P restart;
  • Switch CC2652P (Zigbee) to flash mode;
  • Pairing mode for the adapter in router mode;
  • Filter IP addresses for incoming connections to secure your network;
  • Fully responsive web interface based on the latest Bootstrap 5.3.
  • WireGuard VPN
  • MQTT client for gateway monitoring and control

Installation and Configuration

Please refer to the installation and configuration articles in our documentation.
Please follow this link for web-flasher - just plug-and-flash: ZigStar WebFlasher.

Compiling from source

If you made changes to the code and want to compile you own firmware, please do the following:

  • Download repository;
  • Install Microsoft Visual Code (MVC);
  • Install PlatformIO extension to MVC;
  • Press "PlatformIO: Build" and wait until firmware.bin is generated;

Contribute

You can contribute to UZG-01 Firmware by

  • Providing Pull Requests (Features, Proof of Concepts or Fixes) - please read UZG-01 Firmware's contributing approach here
  • Testing newly released features and reporting issues
  • Contributing missing documentation;

Credits

People helping to keep the show on the road - developers and contributors:

  • @xyzroe for initial firmware released for ZigStar devices and all work being doing till now
  • @Tarik2142 for refactoring, code optimizations done under smlight-dev

Special thanks goes also to all authors of 3rd party libraries which are used in this project:

License and attribution

UZG-01-Firmware is licensed under GNU General Public License v3. 3rd party libraries that are used by this project are licensed under different license schemes, please check them out as well.
Copyright (c) 2023 ZigStar.
The GNU General Public License v3 ensures that if you use any part of this software in any way, your software must be released under the same license.

uzg-firmware's People

Contributors

xyzroe avatar github-actions[bot] avatar mercenaruss avatar nicolinuxfr avatar skrue avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.