In-system programming Via USB USB_KEY - The signal used to enter the USB bootloader Via UART UART_KEY - The signal used to enter the UART bootloader Via ISP ISP_KEY - Using ISP to enter the USB/UART bootloaders when you couldn't do it using the "native" ways Protocol (currently a stub)