Program microcontrolers without bootloader