Machine Learning on Cortex-M Microcontrollers