Files
overland-controller/firmware/esp32/xterra-controller/bms.h
T
nick 81b6e71938 Add JBD BMS cell voltage telemetry
modified:   firmware/esp32/xterra-controller/bms.cpp
	modified:   firmware/esp32/xterra-controller/bms.h
	modified:   firmware/esp32/xterra-controller/xterra-controller.ino
2026-06-04 00:50:42 -06:00

31 lines
548 B
C

#pragma once
#define BMS_MAX_CELLS 8
struct BmsData {
bool connected = false;
bool valid = false;
bool cellsValid = false;
float soc = 0;
float voltage = 0;
float current = 0;
float remainingAh = 0;
float capacityAh = 0;
float temperatureF = 0;
int cycleCount = 0;
int cellCount = 0;
int ntcCount = 0;
float cellVoltages[BMS_MAX_CELLS] = {0};
float cellMinVoltage = 0;
float cellMaxVoltage = 0;
int cellDeltaMv = 0;
};
extern BmsData bmsData;
void initBms();
void updateBms();