使用 Rust + ESP32C3 开发的 UPS 控制代码。
Go to file
2022-09-11 21:31:36 +08:00
.cargo feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
.devcontainer feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
docs feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
scripts feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
src feat: 充电控制。 2022-09-11 21:31:36 +08:00
.dockerignore feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
.gitignore feat: generate project from esp-idf-template. 2022-04-17 15:26:32 +08:00
.gitpod.Dockerfile feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
.gitpod.yml feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00
build.rs feat: generate project from esp-idf-template. 2022-04-17 15:26:32 +08:00
Cargo.toml feat: reporting voltage via MQTT. 2022-08-21 21:54:09 +08:00
README.md feat: 避免重复初始化 ADC 管脚。 2022-09-11 16:49:13 +08:00
rust-toolchain.toml commit. 2022-08-06 10:27:17 +08:00
sdkconfig.defaults feat: wifi 连接,网络校时,MQTT。 2022-08-07 11:57:05 +08:00

UPS ESP32-C3 Rust

一个使用 Rust 语言开发的 UPS 程序,适用于 乐鑫×安信可的 ESP32-C3-32S 模块。

Features

  • 输入电压、输出电压、电池电压检测;
  • Wi-Fi 联网;
  • 以 NTP 方式校准时间;
  • 以 MQTT 方式上报状态;
  • 提供 UPS 电源输出的控制信号;
  • 提供 UPS 内置电池充电电路电源输入的控制信号;

GPIO 定义

  • GPIO 1UPS 输入电压检测,使用 ADC 1
  • GPIO 2:电池电芯电压检测,使用 ADC 1
  • GPIO 3UPS 输出电压检测,使用 ADC 1
  • GPIO 4:蜂鸣器模拟信号输出,使用 CHANNEL 0, TIMER 0
  • GPIO 5:工作状态指示灯信号输出;
  • GPIO 6UPS 输出控制信号,适用于 P-MOS 开关;