KM43
Protocol
How a controller talks to its clients, across UART, USB, BLE and the network.
A no_std Rust crate, TypeScript bindings and test vectors alongside the draft specification.
Build a client with KM43, use the equipment dataset in your own tools, or inspect the controller boards. Each repository includes its source and licence.
origin89hq on GitHubProtocol
How a controller talks to its clients, across UART, USB, BLE and the network.
A no_std Rust crate, TypeScript bindings and test vectors alongside the draft specification.
Dataset
Equipment specifications and register maps, with sources you can check.
Models, ratings and protocol dialects for batteries, inverters, charge controllers and more.
Electronics and CAD
Editable files for the controller board, the separate generator board and the enclosure.
EasyEDA projects, Gerbers, bills of materials and FreeCAD enclosure source. The boards are prototypes still in validation.
Protocol decisions, controller architecture and hardware reasoning.
Colour tokens, type, plate buttons, reading states and brand downloads.
Try the React components and their loading, error and mobile states.
Versioned logos, fonts, colour tokens and Buddy artwork.
A register map from a manufacturer’s manual, a reproducible protocol bug or a board review gives us something concrete to work with. Start in the relevant repository and include the source or steps to reproduce it.
KM43 contribution guide