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可靠工作很重要!
要設置您的系統,請務必遵循本指南!