OpenLab supports all programmers including serial, USB, and bootloader. Most of the programmers are using ICSP port for connecting to the microcontroller. OpenLab is compatible with all the official debuggers, programmers, and third-party tools.
Below are some methods of programming.
The serial programmer uses a serial port to interface with the PC and it is low cost. But it requires a serial port in PC which is rare nowadays. The Microcontroller end is connected to the ICSP (In Circuit Serial Programming) port, so it can be configured in a way to program the microcontroller without removing from the application circuitry.
More: How to use Serial programmer with OpenLab
USB programmers also use the ICSP port, but in the PC end, they are connected to the USB port, which is available in every computer. USB programmer converts the USB data to the serial by a microcontroller. Most of the USB programmer uses PIC18F2550 as it is the 28 pins USB supported microcontroller.
More: How to use USB programmer with OpenLab
The bootloader is another type of programmer but without any external hardware. It needs a piece of software which should be burned the Microcontroller. This code flashes the code into the flash memory of the Microcontroller thus by acting a mediator.
More: How to use Bootloader in OpenLab
Using Bootloader is the easy task, but we need some adjustments in code.