
UPS обычно используется в серверных приложениях для защиты от отключений электроэнергии. Для домашних приложений, например, для защиты NAS, существуют небольшие непрерывные расходные материалы (UPS), но все им не хватает USB HID -связи, чтобы выключить NAS/сервер/хост, когда батарея снижается. Для небольших приложений, таких как Synology NAS Products, которые работают при 12 В, в настоящее время не существует продукта UPS, который способен буферизировать мощность и общаться через USB, когда уровень батареи становится критически низким. Существуют только растворы высокого напряжения (110 В или 230 В), которые также включают инвертор и, следовательно, гораздо менее эффективны и одолели для простого NAS с 12 В. Это простые, открытые исходные ИБП, основанные на STM32F405 и написанный в Rust.



USB HID Communication основана на великой работе, проделанной Abratchik для платформы Arduino здесь. Аппаратное обеспечение - это по сути просто схема зарядки, где MCU контролируется оставшаяся мощность.

Внимание! Эта печатная плата не содержит цепь защиты от батареи - если вы хотите реализовать ее, просто используйте аккумулятор Keystone 1047 вместо Keystone 1048p и проведите BMS 2S BMS, прежде чем подключить батареи к печатной плате. Аппаратное обеспечение можно найти в аппаратной папке, содержащей пошаговые файлы для корпуса, а также файлы Eagle для печатной платы.
Подключите плату, используя ST-Link V3 (с TagConnect) к USB-порту на компьютере. Обязательно включите плату с помощью дополнительного разъема USB-C. (ST-Link не обеспечивает власть)
Сначала запустите сервер OpenOCD в окне терминала/консоли: openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
Flash/запустите код на аппаратном обеспечении, используя:
cargo run --release
Примечание: релиз важен для USB, чтобы работать надежно!
Чтобы настроить вашу систему, обязательно следуйте этому руководству!