3.9 Arduino UNO R3 Interface

The PIC32CM SG00/GC00 Curiosity Pro development board has an Arduino UNO R3 compatible header which enables the use of Arduino shields. Peripherals, such as ADC, SPI, I2C, UART, and PWM of the PIC32CM SG00/GC00 MCU can be interfaced with the Arduino shields using the Arduino UNO R3 interface. For additional information on the interface, refer to the Arduino UNO R3.

Note that some of these pins are shared between Extension headers and mikroBUS socket.

Figure 3-13. ArduinoUNO Compatible Headers Schematic
Table 3-7. Arduino UNO R3 (Analog In) Header Pin Assignment
Pin NumberPin NameDescriptionGPIO
1ADC0Analog input 0PA08
2ADC1Analog input 1PB04
3ADC2Analog input 2PB03
4ADC3Analog input 3PB00
5ADC4Analog input 4PA05
6ADC5Analog input 5PB05
Table 3-8. Arduino UNO R3 (Power) Header Pin Assignment
Pin NumberPin NameDescriptionGPIO
1NCNot connected-
2IOREFReference for digital logic VVCC_P3V3
3ResetResetRESET
4+3V3+3V3 Power RailVCC_P3V3
5+5V+5V Power RailVCC_P5V0
6GNDGroundGND
7GNDGroundGND
8VINVoltage InputVCC_P5V0
Table 3-9. Arduino UNO R3 (Digital 1) Header Pin Assignment
Pin NumberPin NameDescriptionGPIO
1D0/RXDigital pin 0/GPIOPB15
2D1/TXDigital pin 1/GPIOPB16
3D2Digital pin 2/GPIOPC11
4D3/PWMDigital pin 3/GPIOPB13
5D4Digital pin 4/GPIOPC13
6D5/PWMDigital pin 5/GPIOPB12
7D6/PWMDigital pin 6/GPIOPB14
8D7Digital pin 7/GPIOPC12
Table 3-10. Arduino UNO R3 (Digital 2) Header Pin Assignment
Pin NumberPin NameDescriptionGPIO
1D8Digital pin 8/GPIOPD14
2D9/PWMDigital pin 9/GPIOPD07
3D10/SSSPI Chip SelectPA19
4D11/MOSISPI1 Main Out Secondary InPA16
5D12/MISOSPI Main In Secondary OutPA15
6D13/SCKSPI serial clock outputPA17
7GNDGroundGND
8AREFAnalog reference voltageVREFH
9D14/TWI_SDADigital pin /I2C Data linePD01
10D15/TWI_SCLDigital pin/I2C Clock linePD00