Cross-platform, cross-MCU C++ template library for microcontrollers and peripheral devices