Supported Devices List:
PIC16F1459 Family:
- PIC16F1454
- PIC16F1455
- PIC16F1459
PIC18F4450 Family:
- PIC18F2450
- PIC18F4450
PIC18F4550 Family:
- PIC18F2455
- PIC18F4455
- PIC18F2550
- PIC18F4550
PIC18F4553 Family:
- PIC18F2458
- PIC18F4458
- PIC18F2553
- PIC18F4553
PIC18F1XK50 Family:
- PIC18F14K50
PIC18F45K50 Family:
- PIC18F24K50
- PIC18F25K50
- PIC18F45K50
PIC18F46J50 Family:
- PIC18F24J50
- PIC18F44J50
- PIC18F25J50
- PIC18F45J50
- PIC18F26J50
- PIC18F46J50
PIC18F47J53 Family:
- PIC18F26J53
- PIC18F46J53
- PIC18F27J53
- PIC18F47J53
Features
- Support for common development boards or customise your own.
- Different crystal options, including NO_XTAL.
- Drag and drop programming or program through MPLABX.
- Read user flash as a PROG_MEM.BIN file.
- Erase user flash by deleting PROG_MEM.BIN.
- Read and write to EEPROM through a EEPROM.BIN file.
- Erase EEPROM by deleting EEPROM.BIN.
This has been an outstanding and reliable bootloader for the UBMP4 PIC16F1459-based educational microcontroller board (https://hackaday.io/project/184126-ubmp4-usb-picmicro-development-board) I designed for use in my high-school computer technology classes.
It takes a smaller memory footprint than Microchip's USB bootloader and, after my school board transitioned to a 1:1 Chromebook program, this bootloader enabled my students to keep developing their own PIC circuits as the microcontroller is seen as a USB mass storage device – no downloader software or drivers are required.
Highly recommended for anyone developing USB-enabled PIC projects! Thanks, Johnny for all of your work on this, especially the tiny assembly code version for the PIC16F1459. :)
John