Bootloader and firmware for a reprogrammable USB button.