@Ninji you forgot one:

specialized microcontroller programming dongle (haha, kidding, also an STM32)