PTVO Zigbee Configurable Firmware is a Zigbee firmware builder GUI tool to make your own DIY Zigbee devices based on TI Z-Stack using either the newer CC2652/CC1352 or the older CC2530/CC253 (SoC/MCU series from Texas Instruments).
Its concept is at a high-level kind of similar ESPHome/Tasmota/ESPEasy/ESPurna though instead lets you make custom Zigbee devices based on Texas Instruments Zigbee chips, however you need to understand that with Zigbee devices you need to do most the custom configuration or at least add all available Zigbee clusters (and attributes) you need to command the device before you build and flash the firmware as you can not completly change the configuration after it is flashed like you can do with ESPHome/Tasmota and similar firmware for ESP32/ESP8266.
Also note that it the PTVO Zigbee Configurable Firmware tool itself proprietary and partially closed source so it is much more limited and you have to pay if you want use their premium version which unlocks some additional features/functions (which is needed if you want to create battery-powered DIY devices with effective power management):
You can use it to make your own Zigbee devices from scratch with a devlopment board, example:
- ZigUNO - An Arduino UNO-sized Zigbee board that works with PTVO firmware - CNX Software
- https://www.tindie.com/products/rfstariot/usb-to-uart-dev-board-kits/
- Used in combination with RFstar/RF-star CC2652P or CC1352 radio modules:
- Texas Instruments official CC2652R and CC1352P LaunchPad development kits:
- LP-CC2652R7 Evaluation board | TI.com
- LP-CC1352P7 Evaluation board | TI.com
or use it to just build/flash improved/enhanced custom firmware to existing devices, see example:
DIYRuZ has a few example DIY devices that uses firmware which been built with PTVO Zigbee firmware:
- https://diyruz.github.io/
- diyruz · GitHub
- GitHub - diyruz/flower: DIY Zigbee flower sensor
- GitHub - diyruz/geiger: Geiger counter
- GitHub - diyruz/AirSense: DIY Zigbee CO2 sensor
- GitHub - diyruz/freepad: FreePad
- GitHub - diyruz/SensBoard: cc2562 based universal sensor board
- LeTV Zigbee remote | DIY zigbee devices
- Zintercom | DIY zigbee devices
- GitHub - diyruz/reed: https://io-net.ru/knopka-dvernogo-zvonka-zigbee/
- diyruz · GitHub
dzungpv/DNCKAT also have a few examoles:
“MODKAM” (Russian speaking) community also share many more custom Zigbee devices examples:
- https://modkam.ru/?p=1700
- zigbee-firmware/ti/router/cc2538_cc2592 at master · jethome-ru/zigbee-firmware · GitHub
PTVO himself also provide a few prebuilt improved firmware builds for a few common basic devices:
- https://ptvo.info/
- DIY Zigbee motion detection sensor (PIR) – Zigbee Hobbyist. Rock Pi 4 SBC
- Custom firmware for Sonoff ZBMINI (01MINIZB) and eWeLink Switch ZR-02 – Zigbee Hobbyist. Rock Pi 4 SBC
- https://ptvo.info/custom-firmware-for-gledopto-gl-s007z-1126/
- Zigbee OnOff controller – Zigbee Hobbyist. Rock Pi 4 SBC
- Sonoff Basic ZBR3 with the configurable firmware – Zigbee Hobbyist. Rock Pi 4 SBC
- CC2531 based router (firmware) – Zigbee Hobbyist. Rock Pi 4 SBC
- Custom devices (DiY) ptvo.switch control via MQTT | Zigbee2MQTT
That includes a popular configurable Zigbee Router firmware for CC2652/CC1352P2 based adapters:
- CC2652R1, CC2652RB, CC2652P, CC1352P2 configurable router firmware – Zigbee Hobbyist. Rock Pi 4 SBC
- Custom devices (DiY) CC2538.ROUTER.V2 control via MQTT | Zigbee2MQTT
- Custom devices (DiY) CC2530.ROUTER control via MQTT | Zigbee2MQTT
Also check out
and
- DIY Zigbee motion detection sensor (PIR)
- Inductive water meter and full integration into HA
- PZEM-004
- RFID
- Z1-Mini cookbook
- 4x DS18B20 temperature sensors in HA
- Zigbee Roller & Venetian blinds automation
- Zigbee capacitive soil moisture sensor
- 2-channel battery-powered counter (Russian)
- Rebooting device remotely
- PCF8583 counter
- Zigbee + LCD 16×4 + Sensors (Advanced)
- MG90S servo motor control
No, that is only about how-to flash an already compiled firmware binary and not how to acutally build a custom firmware from source + that it is old information that only covers the older CC2530 and CC2531.
When making Zigbee devices then flashing the firmware to chip the last step, as you first actually have to built and compile a firmware image or download a pre-compiled firmware image for a specific device.
To flash newer Texas Instruments based devices like those using CC2652/CC1352 you need to purchase a cJTAG (also known as c-JTAG or c/JTAG) compatible debugging probe (like J-Link V8 , J-Link V9, or XDS110) to flash firmware to most of these boards as TI’s newer generation chips use cJTAG as the default debug interface.