Documentation
Everything a developer needs, in order.
Read the first three before you connect a cell. The rest is reference.
-
01
Getting started
From the anti-static bag to a sketch reading state of charge in about ten minutes.
4 min read -
02
Pinout
Every Feather header position, the four jumpered signals, and the pads that live off the header.
4 min read -
03
Feather hosts
How a Snowbird hands power to the Feather stacked on it, and which host positions its signals use.
4 min read -
04
Library
The Snowbird API for Arduino, C and MicroPython, one register map behind all three.
4 min read -
05
Chemistries
Li-ion, LiPo, LiHV, LiFePO4 and LiSOCl2 primary cells, and the jumper that keeps software from charging a cell wrong.
4 min read -
06
Solar
The input window, panel classes, per-board ratings, a panel-sizing method and what cold does to a panel.
4 min read -
07
Bluetooth
BTHome broadcast, the standard Battery Service, the Snowbird GATT service, and how writes are locked down.
4 min read -
08
Safety
Five independent protection layers, the temperature windows, what each fault does, and how to handle lithium cells.
4 min read -
09
Register map
The I2C register map, version 1.2, at address 0x36, for anyone who would rather not use the library.
3 min read -
10
Firmware updates
Updating the supervisor over I2C or Bluetooth, what the update policy promises, and how to report a vulnerability.
4 min read