PC Software

Usbpicprog is capable of opening .hex files from any compiler / toolchain. The PC application communicates to the usbpicprog hardware in order to burn the hex file into the target device. The application can be used within Linux, Windows and Mac. For these platforms, a binary build has been released on the download page.

Besides controlling the hardware of usbpicprog, also the PICDem FS USB bootloader (from Microchip) has been implemented in order to update usbpicprog’s own firmware. Of course the application can be used to communicate with any PIC which has this bootloader installed.

The PC application uses the wxWidgets toolkit and libusb, these two libraries have been chosen for their cross-platform support.

The usbpicprog application has two interfaces, a (wxWidgets) GUI and a command line interface in order to program a device from within any other application or IDE.

Since version 0.2.0, Usbpicprog has multilanguage support, most of the languages have been updated for the new version 0.4.0. If you feel like translating usbpicprog in your language, please check this page to see how you can help.

Usbpicprog PC software, translated in English and Dutch

This program can be found on the download page or in the subversion tree in /trunk/upp_wx

Usbpicprog running in Linux

Usbpicprog PC software running on Linux

Usbpicprog running in Mac OS X

Usbpicprog PC software running on macosx

Usbpicprog running in Windows

Usbpicprog PC software running on Windows Vista

Command line interface

Usage: usbpicprog [-h] [-V] [-p ] [-s] [-w] [-r] [-v] [-e] [-b] [-d] [-f ]
-h, --help         	displays help on the command line parameters
-V, --version      	displays version information of usbpicprog
-p, --pictype=str	specify the pic type (eg -p=P18F2550)
-s, --silent       	do not display the hex file
-w, --write        	write the device
-r, --read         	read the device
-v, --verify       	verify the device
-e, --erase        	bulk erase the device
-b, --blankcheck   	blankcheck the device
-d, --debug        	debug the hardware (for development purposes only, don't expect in circuit debugging)
-f, --file=str       hexfile