Este documento describe la implementación de un bootloader multiplataforma para el microcontrolador PIC18F4550 utilizando la clase CDC para la comunicación USB, permitiendo cargar programas desde PC con diferentes sistemas operativos. Se discuten las ventajas y desventajas de usar un bootloader, así como consideraciones de diseño y la creación de una aplicación de escritorio para interactuar con el bootloader. El artículo también aborda el uso de Qt para el desarrollo de la aplicación de escritorio y la importancia de la gestión del espacio de memoria en el microcontrolador.