使用 Rust + ESP32C3 开发的 UPS 控制代码。
.cargo | ||
.devcontainer | ||
docs | ||
scripts | ||
src | ||
.dockerignore | ||
.gitignore | ||
.gitpod.Dockerfile | ||
.gitpod.yml | ||
build.rs | ||
Cargo.toml | ||
README.md | ||
rust-toolchain.toml | ||
sdkconfig.defaults |
UPS ESP32-C3 Rust
一个使用 Rust 语言开发的 UPS 程序,适用于 乐鑫×安信可的 ESP32-C3-32S 模块。
Features
- 输入电压、输出电压、电池电压检测;
- Wi-Fi 联网;
- 以 NTP 方式校准时间;
- 以 MQTT 方式上报状态;
- 提供 UPS 电源输出的控制信号;
- 提供 UPS 内置电池充电电路电源输入的控制信号;
GPIO 定义
GPIO 1
:UPS 输入电压检测,使用ADC 1
;GPIO 2
:电池电芯电压检测,使用ADC 1
;GPIO 3
:UPS 输出电压检测,使用ADC 1
;GPIO 4
:蜂鸣器模拟信号输出,使用CHANNEL 0
,TIMER 0
;GPIO 5
:工作状态指示灯信号输出;GPIO 6
:UPS 输出控制信号,适用于 P-MOS 开关;