A C++ hardware abstraction layer for embedded systems (such as microcontrollers).