BMS Interface¶

Outside Copter or Charger¶
When the pack is outside the copter or charger, it is in the idle state. The LEDs will be off, and the output is disabled.
The pack's state of charge can be displayed by pressing the button. The LEDs will show the (voltage-based) state of charge in white color on the four leftmost LEDs.
| Pattern | SoC |
|---|---|
| ⚪⚫⚫⚫⚫ | ≤ 25% |
| ⚪⚪⚫⚫⚫ | ≤ 50% |
| ⚪⚪⚪⚫⚫ | ≤ 90% |
| ⚪⚪⚪⚪⚫ | > 90% |
After the button is released, the pack will revert to the idle state after one second.
Inside Copter or Charger¶
When the pack is inside the copter or charger, it initially is also in idle state. It can be activated by holding the button pressed for 1 second. LED 5 will light up as soon as the button is pressed, to provide visual feedback to the user.
| Pattern | Description |
|---|---|
| ⚫⚫⚫⚫⚫ | Idle |
| ⚫⚫⚫⚫⚪ | Button pressed |
When the button is pressed for a second, the pack will transition to standby state.
Standby¶
Previously known as Precharge.
In standby state, the pack provides limited output power. LED 5 will turn amber (yellowish orange), indicating the user can release his/her finger from the button.
The pack will precharge the charger/copter, which will cause the other packs to also enter standby. Once voltage levels have stabilized, all packs will transition to engaged state.
| Pattern | State |
|---|---|
| ⚫⚫⚫⚫🟡 | Standby |
Engaged¶
In engaged state, the pack is fully operational. The main power FETs are active, and the pack is ready for flight operations or charging. The LEDs will show the state of charge on the four leftmost LEDs, and LED 5 will be green.
| Pattern | State | SoC |
|---|---|---|
| ⚪⚫⚫⚫🟢 | Engaged | ≤ 25% |
| ⚪⚪⚫⚫🟢 | Engaged | ≤ 50% |
| ⚪⚪⚪⚫🟢 | Engaged | ≤ 90% |
| ⚪⚪⚪⚪🟢 | Engaged | > 90% |
Error¶
When the pack detects an error, it will enter the error state and display the error pattern on the LEDs. The pack will remain in error state until the pack is removed from the copter/charger.
The meaning of each pattern is described in the table below. Error patterns in italics are currently not implemented.
| Pattern | Error | Description |
|---|---|---|
| 🔴⚫⚫⚫⚫ | Undervoltage | Pack voltage is too low for regular operation. |
| 🔴🔴🔴🔴⚫ | Overvoltage | Pack voltage has exceeded a safe threshold, likely while charging. |
| ⚫🔴🔴⚫⚫ | Overload | Charge or discharge current has exceeded the safe operating area. |
| 🔴🔴⚫⚫⚫ | Temperature Cold | At least one temperature is below the safe operating area. |
| ⚫⚫🔴🔴⚫ | Temperature Hot | At least two temperatures are above the safe operating area. |
| ⚫🔴⚫🔴⚫ | Other | Catch-all for undefined errors. This includes short circuit protection. |
Other Functionality¶
The state LED (on the right) may begin to blink, which can indicating activity. Depending on the color, the active function can be identified.
| Pattern | Description |
|---|---|
| ◯◯◯◯ 🟠 <-> ⚫ | Internal Maintenance mode |
| ◯◯◯◯ 🔵 <-> 🟢 | Engaged, Firmware Update is active |
| - or Selftest application running in Charger, ready for Firmware Update | |
| ◯◯◯◯ 🟣 <-> 🟢 | Engaged, Cell Balancing is active |
| ⚪⚪⚪⚪⚪ <-> 🔵🔵🔵🔵🔵 | Selftest application running, calibration active |