Skip to content
Snowbird Power Systems

Documentation

Everything a developer needs, in order.

Read the first three before you connect a cell. The rest is reference.

  1. 01

    Getting started

    From the anti-static bag to a sketch reading state of charge in about ten minutes.

    4 min read
  2. 02

    Pinout

    Every Feather header position, the four jumpered signals, and the pads that live off the header.

    4 min read
  3. 03

    Feather hosts

    How a Snowbird hands power to the Feather stacked on it, and which host positions its signals use.

    4 min read
  4. 04

    Library

    The Snowbird API for Arduino, C and MicroPython, one register map behind all three.

    4 min read
  5. 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
  6. 06

    Solar

    The input window, panel classes, per-board ratings, a panel-sizing method and what cold does to a panel.

    4 min read
  7. 07

    Bluetooth

    BTHome broadcast, the standard Battery Service, the Snowbird GATT service, and how writes are locked down.

    4 min read
  8. 08

    Safety

    Five independent protection layers, the temperature windows, what each fault does, and how to handle lithium cells.

    4 min read
  9. 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. 10

    Firmware updates

    Updating the supervisor over I2C or Bluetooth, what the update policy promises, and how to report a vulnerability.

    4 min read

Something missing?

The docs are Markdown in the open. Open an issue or a pull request, or ask on the support page.