# PIC18FXXK80-CAN-Bootloader **Repository Path**: bellstudio/PIC18FXXK80-CAN-Bootloader ## Basic Information - **Project Name**: PIC18FXXK80-CAN-Bootloader - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-19 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### PIC18FXXK80-CAN-Bootloader The main idea of this Bootloader is taken from 'Device - Boot Loader - HID' chapter in 'help\_mla\_usb' document from [Microchip Libraries for Applications](https://www.microchip.com/mplab/microchip-libraries-for-applications) collection. Read this chapter carefully. The Bootloader firmware uses CAN as a transport instead USB. One specific feature - each PIC18FXXK80 CAN node must have 32-bit unique identifier. It is stored in MCU's ID Locations (0x200000-0x200007). The [PC bootloader software](https://github.com/qnx425/mpcanflash) can find particular CAN node by this identifier. To build firmware, it is need to install Microchip XC8 Compiler and MinGW. ![](images/make-bl.png) Flash firmware with PICkit3. Then build the test application and download it. ![](images/make-app.png) Now you can check how the application works. Launch [CANHacker](https://cdn.hackaday.io/files/12644540960896/CANHackerV2.00.02.zip) and load [appropriate](test/mpcanflash.txl) Tx List configuration. ![](images/app.png) I tested it all on this equipment: ![](images/PIC18F25K80.GIF)