Hardware abstraction layer. Use tag [cmsis] for STM and other Cortex-M hardware. Also tag [hal-json] for hypertext application language.