├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── Kconfig ├── LICENSE ├── boards └── arm │ └── pl02_rp2040 │ ├── Kconfig.board │ ├── Kconfig.defconfig │ ├── board.cmake │ ├── doc │ ├── img │ │ ├── rpi_pico.jpg │ │ └── rpi_pico_w.jpg │ └── index.rst │ ├── pl02_rp2040-common.dtsi │ ├── pl02_rp2040-pinctrl.dtsi │ ├── pl02_rp2040.dts │ ├── pl02_rp2040.yaml │ ├── pl02_rp2040_defconfig │ └── support │ └── openocd.cfg ├── common ├── CMakeLists.txt ├── msg.c ├── msg.h └── test.c ├── esp32-app ├── CMakeLists.txt ├── esp32_devkitc_wroom.overlay ├── prj.conf └── src │ ├── fw_version.h │ ├── http.c │ ├── http.h │ ├── index.html.bin │ ├── main.c │ ├── protectli_logo.h │ ├── screen.c │ └── screen.h ├── hardware └── ups-motherboard.pdf ├── patches └── csd.patch ├── readme.md ├── rp2040-app ├── CMakeLists.txt ├── Kconfig ├── prj.conf ├── readme.md └── src │ ├── adc.cpp │ ├── adc.h │ ├── battery.cpp │ ├── battery.h │ ├── csd97395.h │ ├── hw_errors.cpp │ ├── hw_errors.h │ ├── main.cpp │ ├── pid.cpp │ └── pid.h ├── scripts ├── esp32_flash.sh ├── flash_all.sh └── rp2040_flash.sh ├── stm32-app ├── Makefile ├── README.md ├── bq76920.c ├── bq76920.h ├── bq76920_config.h ├── main.c ├── nucleo-g030f6.ld ├── printf.c ├── printf.h ├── rules.mk ├── uart.c └── uart.h ├── sw ├── img.py ├── logo_little.png └── logo_little_2.png ├── west.yml └── zephyr └── module.yml /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/Kconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/LICENSE -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/Kconfig.board: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/Kconfig.board -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/Kconfig.defconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/Kconfig.defconfig -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/board.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/board.cmake -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/doc/img/rpi_pico.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/doc/img/rpi_pico.jpg -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/doc/img/rpi_pico_w.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/doc/img/rpi_pico_w.jpg -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/doc/index.rst -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/pl02_rp2040-common.dtsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/pl02_rp2040-common.dtsi -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/pl02_rp2040-pinctrl.dtsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/pl02_rp2040-pinctrl.dtsi -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/pl02_rp2040.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/pl02_rp2040.dts -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/pl02_rp2040.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/pl02_rp2040.yaml -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/pl02_rp2040_defconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/pl02_rp2040_defconfig -------------------------------------------------------------------------------- /boards/arm/pl02_rp2040/support/openocd.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/boards/arm/pl02_rp2040/support/openocd.cfg -------------------------------------------------------------------------------- /common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/common/CMakeLists.txt -------------------------------------------------------------------------------- /common/msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/common/msg.c -------------------------------------------------------------------------------- /common/msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/common/msg.h -------------------------------------------------------------------------------- /common/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/common/test.c -------------------------------------------------------------------------------- /esp32-app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/CMakeLists.txt -------------------------------------------------------------------------------- /esp32-app/esp32_devkitc_wroom.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/esp32_devkitc_wroom.overlay -------------------------------------------------------------------------------- /esp32-app/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/prj.conf -------------------------------------------------------------------------------- /esp32-app/src/fw_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/fw_version.h -------------------------------------------------------------------------------- /esp32-app/src/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/http.c -------------------------------------------------------------------------------- /esp32-app/src/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/http.h -------------------------------------------------------------------------------- /esp32-app/src/index.html.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/index.html.bin -------------------------------------------------------------------------------- /esp32-app/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/main.c -------------------------------------------------------------------------------- /esp32-app/src/protectli_logo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/protectli_logo.h -------------------------------------------------------------------------------- /esp32-app/src/screen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/screen.c -------------------------------------------------------------------------------- /esp32-app/src/screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/esp32-app/src/screen.h -------------------------------------------------------------------------------- /hardware/ups-motherboard.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/hardware/ups-motherboard.pdf -------------------------------------------------------------------------------- /patches/csd.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/patches/csd.patch -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/readme.md -------------------------------------------------------------------------------- /rp2040-app/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/CMakeLists.txt -------------------------------------------------------------------------------- /rp2040-app/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/Kconfig -------------------------------------------------------------------------------- /rp2040-app/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/prj.conf -------------------------------------------------------------------------------- /rp2040-app/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/readme.md -------------------------------------------------------------------------------- /rp2040-app/src/adc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/adc.cpp -------------------------------------------------------------------------------- /rp2040-app/src/adc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/adc.h -------------------------------------------------------------------------------- /rp2040-app/src/battery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/battery.cpp -------------------------------------------------------------------------------- /rp2040-app/src/battery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/battery.h -------------------------------------------------------------------------------- /rp2040-app/src/csd97395.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/csd97395.h -------------------------------------------------------------------------------- /rp2040-app/src/hw_errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/hw_errors.cpp -------------------------------------------------------------------------------- /rp2040-app/src/hw_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/hw_errors.h -------------------------------------------------------------------------------- /rp2040-app/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/main.cpp -------------------------------------------------------------------------------- /rp2040-app/src/pid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/pid.cpp -------------------------------------------------------------------------------- /rp2040-app/src/pid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/rp2040-app/src/pid.h -------------------------------------------------------------------------------- /scripts/esp32_flash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/scripts/esp32_flash.sh -------------------------------------------------------------------------------- /scripts/flash_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/scripts/flash_all.sh -------------------------------------------------------------------------------- /scripts/rp2040_flash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/scripts/rp2040_flash.sh -------------------------------------------------------------------------------- /stm32-app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/Makefile -------------------------------------------------------------------------------- /stm32-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/README.md -------------------------------------------------------------------------------- /stm32-app/bq76920.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/bq76920.c -------------------------------------------------------------------------------- /stm32-app/bq76920.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/bq76920.h -------------------------------------------------------------------------------- /stm32-app/bq76920_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/bq76920_config.h -------------------------------------------------------------------------------- /stm32-app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/main.c -------------------------------------------------------------------------------- /stm32-app/nucleo-g030f6.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/nucleo-g030f6.ld -------------------------------------------------------------------------------- /stm32-app/printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/printf.c -------------------------------------------------------------------------------- /stm32-app/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/printf.h -------------------------------------------------------------------------------- /stm32-app/rules.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/rules.mk -------------------------------------------------------------------------------- /stm32-app/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/uart.c -------------------------------------------------------------------------------- /stm32-app/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/stm32-app/uart.h -------------------------------------------------------------------------------- /sw/img.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/sw/img.py -------------------------------------------------------------------------------- /sw/logo_little.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/sw/logo_little.png -------------------------------------------------------------------------------- /sw/logo_little_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/sw/logo_little_2.png -------------------------------------------------------------------------------- /west.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/west.yml -------------------------------------------------------------------------------- /zephyr/module.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/o7-machinehum/Protectli-UPS-Firmware/HEAD/zephyr/module.yml --------------------------------------------------------------------------------