Microstick II w/ PIC32MX2xx Pinout
A. McNicoll
Inspired by pighixx's "Unofcial Arduino Uno Pinout Diagram"
Legend
Digital I/O
Congurable w/ Peripheral
Programming
GND
Omissions
Connected to reset w/ pullup on board
NC
28
NC
AN0
RPA0
RA0
27
GND
26
RB15
RPB15
AN9
SCK2
C3INA
25
RB14
RPB14
AN10
SCK1
C3INB
24
RB13
RPB13
AN11
CVREF-
AN1
RPA1
RA1
PGED1 C3IND
C2INB
C1IND
AN2
RPB0
RB0
PGEC1
C2INA
C1INC
AN3
RPB1
RB1
C2IND
C1INB
AN4
RPB2
RB2
C2INC
C1INA
AN5
RPB3
RB3
GND
PGEC3
VREF-
Change Notication (all pins)
PMA (Parallel Master Port pins)
External and low power clock in/out
CTMU (Charge Time Measurement)
JTAG, I2C (datasheet typo on I2C?)
Jumper puts
LED on Pin 2
OSC1
RPA2
RA2
OSC2
RPA3
RA3
10
RPB4
RB4
11
RPA4
RA4
12
NC
13
RB5
14
T1CK
VDD connected on board
RPB5
PIC32MX 250F128B
VREF+ CVREF+
Analog Reference
Timer 1 External Clock Input
3.3V
Reset
Crystal
Comparator
SPI Clock
ADC In
Programming Pin Select
B: PGEC/D pins 15/14 (PIC32MX1)
A: PGEC/D pins 5/4
(PIC32MX1/2)
PGED3 C3INC
External Interrupt 0
VDD connected on board (AVDD)
23
RB12
22
RB11
RPB11
PGEC2
21
RB10
RPB10
PGED2
20
NC
19
GND
18
RB9
RPB9
17
RB8
RPB8
16
RB7
RPB7
15
RB6
RPB6
CVREFOUT
AN12
VCAP pin; 10uF connected on board
INT0
Source
PIC32MX2xx Peripheral Pin Selection Tables
Peripheral
Input (Peripherals map to Pin)
Register, <Bits>
External Interrupt 4
INT4R <3:0>
Capture Input 4
IC4R <3:0>
SPI 1 Slave Sync
SS1R <3:0>
External Interrupt 3
INT3R <3:0>
Input Capture 3
IC3R <3:0>
UART 2 Receive
U2RXR <3:0>
SPI 1 In
SDI1 <3:0>
External Interrupt 2
INT2R <3:0>
Capture Input 1
IC1R <3:0>
Capture Input 5
IC5R <3:0>
UART 1 Receive
U1RXR <3:0>
SPI 2 In
SDI2R <3:0>
External Interrupt 1
INT1R <3:0>
Capture Input 2
IC2R <3:0>
SPI 2 Slave Sync
SS2R <3:0>
Pin Selection
0000 = RPA0
0001 = RPB3
0010 = RPB4
0011 = RPB15
0100 = RPB7
0000
0001
0010
0011
0100
0000
0001
0010
0011
0100
0000
0001
0010
0011
0100
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
Omissions
Source 1
Source 2
Reference Clock In/Out
Timer External Clock Input
UART CTS, RTS
Output Compare Fault Input
Pins unavailable on PDIP (RPCx, etc.)
RPA1
RPB5
RPB1
RPB11
RPB8
RPA2
RPB6
RPA4
RPB13
RPB2
RPA3
RPB14
RPB0
RPB10
RPB9
Pin
Output (Pins map to Peripheral)
Register, <Bits>
Peripheral Selection
RPA0
RPA0R <3:0>
RPB3
RPB3R <3:0>
RPB4
RPB4R <3:0>
RPB15
RPB15R <3:0>
RPB7
RPB7R <3:0>
RPA1
RPA1R <3:0>
RPB5
RPB5R <3:0>
RPB1
RPB1R <3:0>
RPB11
RPB11R <3:0>
RPB8
RPB8R <3:0>
RPA2
RPA2R <3:0>
RPB6
RPB6R <3:0>
RPA4
RPA4R <3:0>
RPB13
RPB13R <3:0>
RPB2
RPB2R <3:0>
RPA3
RPA3R <3:0>
RPB14
RPB14R <3:0>
RPB0
RPB0R <3:0>
RPB10
RPB10R <3:0>
RPB9
RPB9R <3:0>
0000
0001
0011
0101
0111
=
=
=
=
=
N/C
UART 1 Transmit
SPI 1 Slave Sync
Output Compare 1
Comparator 2 Out
0000
0011
0100
0101
0111
=
=
=
=
=
N/C
SPI 1 Data Out
SPI 2 Data Out
Output Compare 2
Comparator 3 Out
0000
0011
0100
0101
0110
=
=
=
=
=
N/C
SPI 1 Data Out
SPI2 Data Out
Output Compare 4
Output Compare 5
0010
0100
0101
0111
=
=
=
=
UART 2 Transmit
!SPI 2 Slave Sync
Output Compare 3
Comparator 1 Out