Data Sheet

1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Supported operating systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Contacting Pololu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Pinout and components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4. Schematic and dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5. Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.1. Installing p-load and drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2. Getting into bootloader mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.3. Compiling a program with MPLAB X and XC8 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.4. Programming using p-load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6. The P-Star 25K50 Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.1. Memory organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
6.2. Startup procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
6.3. Bootloader I/O pin usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.4. Bootloader LED behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6.5. Configuration bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7. Programming using the PICkit 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
8. Compiling a USB application with M-Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9. Compiling a program with MPLAB X and MPASM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10. Compiling a program with PICBASIC PRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Pololu P-Star 25K50 Micro Users Guide © 2001–2017 Pololu Corporation
Page 2 of 38