keyboard controller firmware for STM8, STM10, STM32 families