open source ups
1.0.0

UPS通常在服务器应用程序中使用,以防止停电。对于家庭应用程序,例如,为了保护NAS,确实存在小型不间断的电源(UPS),但是当电池较低时,它们都缺乏USB HID通信无法关闭NAS/服务器/主机。对于在12V下运行的Synology NAS产品等小型应用程序,目前没有UPS产品能够缓冲电源并在电池级别严重较低时通过USB进行通信。仅存在高电压溶液(110V或230V),其中还包括逆变器,因此对于简单的12V Synology NAS而言,效率较低,效率低得多。这是一个简单的开源UPS,基于STM32F405并用Rust编写。



USB HID通信基于Abratchik在此处为Arduino平台所做的出色工作。硬件本质上只是一个充电电路,其中MCU监视其余容量。

注意力!该PCB不包含电池保护电路 - 如果您想实现一个电池,只需使用Keystone 1047电池盒而不是Keystone 1048p,然后将电池连接到PCB之前,将Arex -Suckot a Breakout A Breakout 2S BMS电线。硬件可以在硬件文件夹中找到,其中包含案例的步骤文件以及PCB的Eagle文件。
使用ST-Link V3(带有TagConnect)将板连接到计算机上的USB端口。请确保使用额外的USB-C连接器为板供电。 (ST-Link不提供功率)
首先在终端/控制台窗口中启动OpenOCD服务器: openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
闪存/运行硬件上的代码:
cargo run --release
注意:发布对USB可靠工作很重要!
要设置您的系统,请务必遵循本指南!