
UPS biasanya digunakan dalam aplikasi server untuk melindungi dari pemadaman listrik. Untuk aplikasi di rumah, misalnya untuk melindungi NAS, catu daya kecil tidak terputus (UPS) memang ada, tetapi semuanya tidak memiliki komunikasi HID USB untuk menutup NAS/Server/Host ketika baterai menjadi rendah. Untuk aplikasi skala kecil seperti produk Synology NAS yang beroperasi pada 12V, saat ini tidak ada produk UPS yang mampu melindungi daya dan berkomunikasi melalui USB ketika tingkat baterai menjadi sangat rendah. Hanya solusi tegangan tinggi (110V atau 230V) yang ada, yang juga termasuk inverter dan dengan demikian jauh lebih tidak efisien dan dikuasai untuk NAS sinologi 12V sederhana. Ini adalah UPS open source sederhana, berdasarkan di sekitar STM32F405 dan ditulis dengan karat.



USB HID Communication didasarkan pada pekerjaan hebat yang dilakukan oleh Abratchik untuk platform Arduino di sini. Perangkat keras pada dasarnya hanyalah sirkuit pengisian daya di mana kapasitas yang tersisa dipantau oleh MCU.

Perhatian! PCB ini tidak berisi sirkuit pelindung baterai - jika Anda ingin mengimplementasikannya, cukup gunakan casing baterai Keystone 1047 alih -alih keystone 1048p dan kabel bms 2s bms sebelum menghubungkan baterai ke PCB. Perangkat keras dapat ditemukan di folder perangkat keras, berisi file langkah untuk case serta file elang untuk PCB.
Hubungkan papan menggunakan ST-Link V3 (dengan TagConnect) ke port USB di komputer. Pastikan untuk memberi daya pada papan dengan konektor USB-C tambahan. (St-Link tidak memberikan daya)
Pertama mulai server OpenOCD di jendela Terminal/Konsol: openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
Flash/Jalankan kode pada perangkat keras menggunakan:
cargo run --release
Catatan: Rilis penting bagi USB untuk bekerja dengan andal!
Untuk mengatur sistem Anda, pastikan untuk mengikuti panduan ini!