roverpro-firmware
├── bootypic # Bootloader (not implemented currently)
├── Common # Common libraries
└── Rover_Pro # Rover Pro firmware files
├──Internal Charger # Firmware for controlling battery charging
├──Motor Controller # Deprecated
└──Power Board # Primary firware that runs the robot
├──closed_loop_control # PID loop for controlling motor RPM instead of current
├──doc # Useful documents
├──empia_eeprom # Deprecated
├──microchip # Microchip libraries
└──src # Source code
Needed:
- MPLab Software (not MPLabX)
- PicKit3
- Rover Pro Interface Board V3
Remove the battery from your Rover Pro and wire the PicKit3 using the interface boards 5pin programming header
Open MPLab, and set the programmer to PIckKit3, configure it to power the chip using the PicKit
Program the firmware
If you have made a custom modification to the firmware and want to compile it from source, follow these instructions
Use MPLab (not MPLabX) to compile firmware into a .hex file