====== Pmod Shield Reference Manual ====== **Revision:** May 5, 2017 **Note:** This document applies to REV B of the board. **Download this reference manual** * {{ :reference:add-ons:pmod-shield:pmod_shield_rm.pdf |PDF}} ---- ===== Overview ===== The Pmod Shield is an adapter board from the Uno R3 style shield headers present on many Digilent system boards to Pmod. It provides the additional circuitry and connectors necessary to allow Digilent Pmods to be plugged directly in without the hassle of messy wires and cables. The Pmod Shield has five 2x6 Digilent Pmod ports and provides access to the I/O available via the shield headers. {{ :reference:add-ons:pmod-shield:pmod_shield_obl.png?500|Pmod Shield}} Features include: * Compatible with the uC32, WF32, Wi-FIRE, PYNQ, Arty boards * Provides access to our full line of peripheral modules (Pmod) * Five 2x6-pin Digilent Pmod connectors with GPIO, SPI, UART, and I2C support * One I2C daisy chain connector * One additional 6-pin SPI connector \\ \\ \\ \\ \\ \\ \\ ---- ===== 1. Functional Description ===== The Digilent Pmod Shield follows the Uno R3 header standard but adds an additional row of headers for use with the PIC32 microcontollers present on Digilent MCU boards. The Pmod Shield is compatible with Arduino base boards supporting the Uno R3 standard, but is primarily designed for use with Digilent host boards. When used in conjunction with Digilent boards, the Pmod Shield provides the necessary supporting hardware and connectors to easily add Pmods to your design. The Pmod Shield has the following connectors: **J1 & J3: Digital Signal Pass-Through Connectors** This connector provides most of the signals used by the host board to the Pmod Shield board. The remaining signals are passed through the Pmod Shield. **J2: I²C Daisy Chain Connector** This is a 2x4 pin male connector that provides access to the I²C signals SDA and SCL as well as power from the 3.3 V power bus and ground. This can be used to extend the I²C bus off of the board and to power external I²C devices. Digilent has MTE cables and a selection of I²C peripheral modules that can be accessed using this connector. All Digilent I2C Pmods are designed to be daisy chained if desired. **J4: Analog Signal Pass-Through Connector** This connector passes the analog input pins on the host through the Pmod Shield board. **J5: Power Pass-Through Connector** This connector passes the power connector from the host through the Pmod Shield board, and powers the Pmod Shield from the host. **J6: Default SPI Connector** This connector provides access to the SPI signals SS, MOSI, MISO, and SCK. **J7: I²C Connector** This connector provides access to the same SCL and SDA pins provided on J2 but through a female header. **JA-JE: Digilent Pmod Connectors** These connectors provide access to the signals of the host in a form factor which readily allows Digilent Pmods to be connected. UART, SPI and GPIO protocols are supported via the Pmod connectors. **JP1 and JP2 ** These connectors have had the pins removed to enhance mechanical compatibility with a wider range of base boards, but are present to re-route analog inputs to I2C data and clock lines. ---- ===== 2. I2C Busses and Connectors ===== The Inter-Integrated Circuit (I²C) Interface provides a medium speed (100K or 400K bps) synchronous serial communications bus. The I²C interface provides master and slave operation using either 7-bit or 10-bit device addressing. Each device is given a unique address, and the protocol provides the ability to address packets to a specific device or to broadcast packets to all devices on the bus. Refer to the host board manufacturer's datasheet for detailed information on configuring and using the I²C interface. The Pmod Shield is designed to provide access to both I²C interfaces present on the Digilent microcontroller boards. One of the I²C connectors is available on header J2 and the other connector is located on several other connectors on the Pmod Shield. J2 is a standard 2x4 pin header connector with 0.100” spaced pins. It provides access to the I²C signals, SCL and SDA, plus VCC3V3 and ground. The VCC3V3 can be used to power external I²C devices. SCL and SDA are also provided on header J7 as female pins. /*The PIC32MX320 microcontroller on the Uno32 provides for two independent I²C interfaces. The Pmod Shield is designed to provide access to both of these interfaces I²C #1 (SCL1, SDA1) and I²C #2 (SCL2, SDA2). I2C #1 is the bus accessed through the standard Arduino Wire library. Connector J2 provides access to I²C port #1 while access to I²C port #2 is available on several of the connectors of the Pmod Shield. Connector J2 can be used to extend the I²C busses off of the board to connect to external I²C devices. This is a standard 2x4 pin header connector with 0.100” spaced pins. It provides access to the I²C signals, SCL and SDA, plus VCC3V3 and ground. The VCC3V3 can be used to power external I²C devices. SCL and SDA are also provided on header J7 as female pins. */ The I²C bus uses open collector drivers to allow multiple devices to drive the bus signals. This means that pull-up resistors must be provided to supply the logic high state for the signals. Generally, only one set of pull-ups are used on the bus. Jumpers JP10 and JP11 can be used to disable the on-board pull-ups on I²C #1 if a different value is needed or some other device on the bus is providing the pull-ups or if I²C #1 isn’t being used and the pull-ups are interfering with the use of the pins. The on-board pull-ups are enabled by install shorting blocks on JP10 and JP11. Removing the shorting blocks disables the pull-ups. Digilent has several small I/O modules available that can be connected using the I²C connector. These include a 3-axis accelerometer, 4-channel, 12-bit A/D converter, serial character LCD panel, 3-axis gyroscope, real-time clock/calendar, an I/O expander, and more. ---- ===== 3. SPI Connector ===== The SPI connector pins on header J6 are as follows: Pin 1 (MISO), Pin 3 (SCK), Pin 4 (MOSI), and Pin 5 (SS). These signals also appear on Digilent host microcontroller boards. Jumpers are available on Digilent host microcontroller boards that can used to select whether the host operates as a Master (transmit on MOSI, receive on MISO) or a Slave (transmit on MISO, receive on MOSI) device. By default, the shorting blocks are normally placed in the Master position for the Digilent microcontroller boards to function as an SPI master. Also, a jumper is available on Digilent microcontroller boards that is used to select PWM output (in RD4 position) or the SPI SS function on Pin 5 (in RG9 position). These same signals can also be accessed on the top row (pins 1-4) of Pmod header JC. {{reference/add-ons/pmod-shield/pmod_shield_j6_pinouts.png|Header J6 SPI Connector}} ---- ===== Appendix: Pmod Shield Pinout Tables ===== ==== Protocol Compatibility Overview ==== ^ ^ Microcontroller Board ^^^^ ^ Pin Header ^ Wi-FIRE ^ WF32 ^ uC32 ^ Arduino Uno ^ ^ JA | GPIO | GPIO | GPIO | GPIO | ^ JB | UART (minus CTS and RTS), GPIO | UART (minus CTS and RTS), GPIO | SPI, UART, GPIO | UART (top row only) | ^ JC | GPIO, SPI, UART (minus CTS and RTS) | SPI, GPIO | GPIO, SPI | SPI (top row only), GPIO (top row only) | ^ JD | GPIO, UART (minus CTS and RTS) | GPIO, UART (minus CTS and RTS) | UART, GPIO, I2C (top row only) | Extra signals for use with wires. | ^ JE | GPIO | GPIO | GPIO | Extra signals for use with wires. | ==== Header JA ==== ^ Pmod Shield Pin ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ Wi-FIRE Function ^ WF32 PIC32 signal ^ WF32 Function ^ uC32 PIC32 signal ^ uC32 Function ^ Arduino Uno ATmega328P Signal ^ Arduino Uno Function ^ | JA1 | 26 | EBID0/PMD0/RE0 | GPIO | PMD0/RE0 | GPIO | PMD0/RE0 | GPIO | N/A | N/A | | JA2 | 27 | EBID1/PMD1/RE1 | GPIO | PMD1/RE1 | GPIO | PMD1/RE1 | GPIO | N/A | N/A | | JA3 | 28 | EBID2/PMD2/RE2 | GPIO | PMD2/RE2 | GPIO | PMD2/RE2 | GPIO | N/A | N/A | | JA4 | 29 | EBID3/RPE3/PMD3/RE3 | GPIO | PMD3/RE3 | GPIO | PMD3/RE3 | GPIO | N/A | N/A | | JA7 | 30 | EBID4/AN18/PMD4/RE4 | GPIO | PMD4/RE4 | GPIO | PMD4/RE4 | GPIO | N/A | N/A | | JA8 | 31 | EBID5/AN17/RPE5/PMD5/RE5 | GPIO | PMD5/RE5 | GPIO | PMD5/RE5 | GPIO | N/A | N/A | | JA9 | 32 | EBID6/AN16/PMD6/RE6 | GPIO | PMD6/RE6 | GPIO | PMD6/RE6 | GPIO | N/A | N/A | | JA10 | 33 | EBID7/AN15/PMD7/RE7 | GPIO | PMD7/RE7 | GPIO | PMD7/RE7 | GPIO | N/A | N/A | * Header JA is incompatible with single row based Arduino header style boards ==== Header JB ==== ^ Pmod Shield Pin ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ Wi-FIRE Function ^ WF32 PIC32 signal ^ WF32 Function ^ uC32 PIC32 signal ^ uC32 Function ^ Arduino Uno ATmega328P Signal ^ Arduino Uno Function ^ | JB1 | 7 | AN26/AERXD1/ RPE9/RE9 | Analog input, IC2, INT2, SPI1,3,4,5 slave select, GPIO | AERXD1/INT2/RE9 | GPIO, external INT, USBOC INT | IC2/U1CTS/ INT2/RD9 | GPIO, UART1 CTS, external interrupt | AIN1/PCINT23/PD7 | GPIO | | JB2 | 1 | EBIRDY2/RPF8/ SCL3/RF8 | SPI1 slave select, I2C3 serial clock, GPIO, U4TX | SCL3/SDO3/ U1TX/RF8 | I2C3 serial clock, MOSI, UART1 TX, GPIO | U1TX/SDO1/RF3 | GPIO, UART1 TX, MOSI | PCINT17/TXD/PD1 | UART TX, GPIO | | JB3 | 0 | EBIRDY3/RPF2/ SDA3/RF2 | SPI2 slave select, I2C3 serial data, GPIO, U4RX | SDA3/SDI3/ U1RX/RF2 | I2C3 serial data, MISO, UART1 RX, GPIO | U1RX/SDI1/RF2 | GPIO, UART1 RX, MISO | PCINT16/RDX/PD0 | UART RX, GPIO | | JB4 | 38 | EBID12/ETXD2/ RPD12/PMD12/RD12 | UART5 CTS, GPIO, T3Ck | T5CK/SDI1/RC4 | MISO, GPIO | U1RTS/BCLK1/ SCK1/INT0/RF6 | UART1 RTS, UART1 IrDA Baud Clock, SPI clock 1, external interrupt input, GPIO | N/A | N/A | | JB7 | 36 | EBID10/ETXD0/ RPF1/PMD10/RF1 | GPIO, T6CK | ETXEN/PMD14/ CN15/RD6 | GPIO | CN15/RD6 | GPIO | N/A | N/A | | JB8 | 34 | SQICS1/RPD5/RD5 | GPIO, T4CK | PMRD/CN14/RD5 | GPIO | PMRD/CN14/RD5 | GPIO | N/A | N/A | | JB9 | 10 | AN11/C2INC/ RPG9/PMA2/RG9 | GPIO, Analog, SPI_SS2, PWM 5, OC9, IC6 | OC5/PMWR/ CN13/RD4 | PWM 5, GPIO | PMWR/OC5/ IC5/CN13/RD4 | PWM 5, GPIO | SS/OC1B/ PCINT2/PB2 | PWM, GPIO | | JB10 | 37 | EBICS0/SCL2/RA2 | GPIO | ETXCLK/PMD15/ CN16/RD7 | GPIO | CN16/RD7 | GPIO | N/A | N/A | ==== Header JC ==== ^ Pmod Shield Pin ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ Wi-FIRE Function ^ WF32 PIC32 signal ^ WF32 Function ^ uC32 PIC32 signal ^ uC32 Function ^ Arduino Uno ATmega328P Signal ^ Arduino Uno Function ^ | JC1 | 10 (SS) | RGP9/RG9 | GPIO, SPI_SS2, PWM 5, OC9, IC6 | OC5/PMWR/ CN13/RD4 | PWM 5 (JPR to digital pin 10 position) | PMWR/OC5/ IC5/CN13/RD4 | PWM 5 (JPR to digital pin 10 position) | SS/OC1B/ PCINT2/PB2 | SS, PWM, GPIO | | JC2 | 11 (MOSI) | RPD11/RD11 | GPIO, SPI_SDO2/ SDI2 PWM 6, OC7 | SCL4/SDO2/ U3TX/PMA3/ CN10/RG8 | MOSI2, U3TX, GPIO, SCL4 | (SDO2/PMA3/ CN10/RG8) or (SDI2/PMA5/ CN9/RG7) | MOSI2, GPIO, MISO2 | MOSI/OC2A/ PCINT3/PB3 | MOSI, PWM, GPIO | | JC3 | 12 (MISO) | RPF0/PMD11/RF0 | GPIO, SPI_SDI2/ SDO2, T5CK(+) | SDA4/SDI2/ U3RX/PMA4/ CN9/RG7 | MISO2, U3RX, SDA4, GPIO | (SDI2/PMA5/ CN9/RG7) or (SDO2/PMA3/ CN10/RG8) | MISO2, GPIO or MOSI2 | MISO/PCINT4/PB4 | MISO, GPIO | | JC4 | 13 (SCK) | AN14/C1IND/ ECOL/RPG6/ SCK2/RG6 | GPIO, SPI_SCK2, USER LED1 | SCK2/U6TX/ U3RTS/PMA5/ CN8/RG6 | SCK2, GPIO, User LED LD6 | SCK2/PMA5/ CN8/RG6 | SCK2, GPIO | SCK/PCINT5/PB5 | SCK, GPIO | | JC7 | 2 | AN25/AERXD0/ RPE8/RE8 | GPIO, IC1, INT1 | AERXD0/INT1/RE8 | GPIO, external INT | IC1/RTCC/ INT1/RD8 | IC1, Real-Time Clock Alarm Output, external INT, GPIO | PCINT18/INT0/PD2 | INT, GPIO | | JC8 | A7 | AN2/C2INB/ RPB2/RB2 | AIN7, GPIO | AN5/C1IN+/ VBUSON/CN7/RB5 | AIN7, P32_VBUSON, GPIO | C1IN+/AN5/ CN7/RB5 | AN5, GPIO | N/A | N/A | | JC9 | A1 | EBIA7/AN49/ RPB9/PMA7/RB9 | AIN1, GPIO | AN4/C1IN-/ CN6/RB4 | AIN1, GPIO | C1IN-/AN4/ CN6/RB4 | AN4, GPIO | ADC1/PCINT9/PC1 | ADC1, GPIO | | JC10 | A6 | AN3/C2INA/ RPB3/RB3 | AIN6, GPIO | AN3/C2IN+/ CN5/RB3 | AIN6, GPIO | C2IN+/AN3/ CN5/RB3 | AN3, GPIO | N/A | N/A | ==== Header JD ==== ^ Pmod Shield Pin ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ Wi-FIRE Function ^ WF32 PIC32 signal ^ WF32 Function ^ uC32 PIC32 signal ^ uC32 Function ^ Arduino Uno ATmega328P Signal ^ Arduino Uno Function ^ | JD1 | A2 | EBIA12/AN21/ RPC2/PMA12/RC2 | AIN2, GPIO | AN8/C1OUT/RB8 | AIN2, GPIO | U2CTS/C1OUT/ AN8/RB8 | U2CTS, AIN2, GPIO | ADC2/PCINT10/PC2 | ADC2, GPIO | | JD2 | 40 | AN33/RPD15/ SCK6/RD15 | GPIO, U1TX | SCK3/U4TX/ U1RTS/CN21/RD15 | GPIO, U4TX | PMA8/U2TX/ SCL2/CN18/RF5 | U2TX, SCL2, GPIO | N/A | N/A | | JD3 | 39 | AN32/RPD14/RD14 | GPIO, U1RX | SS3/U4RX/ U1CTS/CN20/RD14 | GPIO, U4RX | PMA9/U2RX/ SDA2/CN17/RF4 | U2RX, SDA2, GPIO | N/A | N/A | | JD4 | A5 | AN12/RPG8/ SCL4/PMA3/RG8 | AIN5, SCL4, GPIO | AN11/PMA12/RB11 | AIN5, GPIO | PMALH/PMA1/ U2RTS/AN14/RB14 | U2RTS, AIN5, GPIO | ADC5/SCL/ PCINT13/PC5 | ADC5, SCL, GPIO | | JD7 | A | VREF+/CVREF+/ AN28/RA10 | VREF+, GPIO | Vref+/CVref+/ PMA6/RA10 | VREF+, GPIO | PGED1/PMA6/ AN0/VREF+/ CVREF+/CN2/RB0 | Vref+, GPIO | AREF | analog reference | | JD8 | 41 | VREF-/CVREF-/ AN27/RA9 | VREF-, GPIO | Vref-/CVref-/ PMA7/RA9 | GPIO, VREF- | PGC1/AN1/ VREF-/CVREF-/ CN3/RB1 | Vref-, GPIO | N/A | N/A | | JD9 | 3 | RPD0/RTCC/ INT0/RD0 | PWM 1, INT0, OC1, GPIO | SDO1/OC1/ INT0/RD0 | PWM 1, GPIO | OC1/RD0 | PWM, GPIO | PCINT19/OC2B/ INT1/PD3 | INT, PWM, GPIO | | JD10 | 5 | RPD1/SCK1/RD1 | PWM 2, OC2, GPIO | OC2/RD1 | PWM2, GPIO | OC2/RD1 | PWM, GPIO | PCINT21/OC0B/ T1/PD5 | PWM, GPIO | * Header JD does not directly support any Pmods with single row based Arduino header style boards ==== Header JE ==== ^ Pmod Shield Pin ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ Wi-FIRE Function ^ WF32 PIC32 signal ^ WF32 Function ^ uC32 PIC32 signal ^ uC32 Function ^ Arduino Uno ATmega328P Signal ^ Arduino Uno Function ^ | JE1 | A0 | AN45/C1INA/ RPB5/RB5 | AIN0, GPIO | AN2/C2IN-/ CN4/RB2 | AIN0, GPIO | C2IN-/AN2/ SS1/CN4/RB2 | AIN0, GPIO | ADC0/PCINT8/PC0 | ADC0, GPIO | | JE2 | 6 | EBID14/ETXEN/ RPD2/PMD14/RD2 | PWM, GPIO | OC3/RD2 | PWM, GPIO | OC3/RD2 | PWM, GPIO | PCINT22/OC0A/ AIN0/PD6 | PWM, AIN0, GPIO | | JE3 | 8 | AETXCLK/RPA14/ SCL1/RA14 | GPIO, IC3, INT3 | AETXCLK/SCL1/ INT3/RA14 | GPIO, external INT (shared with P32_USBOC) | IC3/PMCS2/ PMA15/INT3/RD10 | INT3, GPIO | PCINT0/CLK0/ ICP1/PB0 | GPIO | | JE4 | A8 | AN4/C1INB/RB4 | AIN8, GPIO | AN9/C2OUT/RB9 | AIN8, GPIO | PMA7/C2OUT/ AN9/RB9 | AIN8, GPIO | N/A | N/A | | JE7 | A4 | AN13/C1INC /RPG7/SDA4/ PMA4/RG7 | AIN4, GPIO | AN10/CVrefout/ PMA13/RB10 | AIN4, GPIO | TCK/PMA11/ AN12/RB12 | AIN4, GPIO | ADC4/SDA/ PCINT12/PC4 | ADC4, SDA, GPIO | | JE8 | 9 | EBID15/ETXCLK/ RPD3/PMD15/RD3 | PWM, GPIO | OC4/RD3 | PWM, GPIO | OC4/RD3 | PWM, GPIO | OC1A/PCINT1/PB1 | PWM, GPIO | | JE9 | 35 | EBIA6/AN22/ RPC1/PMA6/RC1 | GPIO, T2CK, IC7 | IC4/PMCS1/ PMA14/RD11 | GPIO | IC4/PMCS1/ PMA14/INT4/RD11 | GPIO | N/A | N/A | | JE10 | A10 | AN48/RPB8/ PMA10/RB8 | AIN10, GPIO | AN14/PMA1/RB14 | AIN10, GPIO | TDI/PMA10/ AN13/RB13 | AIN10, GPIO | N/A | N/A | * Header JE does not directly support any Pmods with single row based Arduino header style boards ==== Header J1 ==== ^ Pmod Shield Silk Screen Number ^ Pmod Shield Pin ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | 8 | JE3 | RPA14/SCL1/RA14 | SCL1/INT3/RA14 | IC3/PMCS2/PMA15/INT3/RD10 | | 34 | JB8 | SQICS1/RPD5/RD5 | PMRD/CN14/RD5 | PMRD/CN14/RD5 | | 9 | JE8 | RPD3/PMD15/RD3 | OC4/RD3 | OC4/RD3 | | 35 | JE9 | EBIA6/AN22/RPC1/PMA6/RC1 | IC4/PMCS1/PMA14/RD11 | IC4/PMCS1/PMA14/INT4/RD11 | | 10 | JB9 | EBIA2/AN11/RPG9/PMA2/RG9 | OC5/PMWR/CN13/RD4 | PMWR/OC5/IC5/CN13/RD4 | | 36 | JB7 | EBID10/RPF1/PMD10/RF1 | ETXEN/PMD14/CN15/RD6 | CN15/RD6 | | 11 (MOSI) | JC2 | RPD11/RD11 | SCL4/SDO2/U3TX/PMA3/CN10/RG8 | (SDO2/PMA3/CN10/RG8) or (SDI2/PMA5/CN9/RG7) | | 37 | JB10 | EBICS0/SCL2/RA2 | ETXCLK/PMD15/CN16/RD7 | CN16/RD7 | | 12 (MISO) | JC3 | RPF0/PMD11/RF0 | SDA4/SDI2/U3RX/PMA4/CN9/RG7 | (SDI2/PMA5/CN9/RG7) or (SDO2/PMA3/CN10/RG8) | | 38 | JB4 | RPD12/PMD12/RD12 | T5CK/SDI1/RC4 | U1RTS/BCLK1/SCK1/INT0/RF6 | | 12 (SCK) | JC4 | AN14/C1IND/ECOL/RPG6/SCK2/RG6 | SCK2/U6TX/U3RTS/PMA5/CN8/RG6 | SCK2/PMA5/CN8/RG6 | | 39 | JD3 | AN32/RPD14/RD14 | SS3/U4RX/U1CTS/CN20/RD14 | PMA9/U2RX/SDA2/CN17/RF4 | | G | | GND | GND | GND | | 40 | JD2 | AN33/RPD15/SCK6/RD15 | SCK3/U4TX/U1RTS/CN21/RD15 | PMA8/U2TX/SCL2/CN18/RF5 | | A | JD7 | VREF+/CVREF+/AN28/RA10 | Vref+/CVref+/AERXD3/PMA6/RA10 | PGED1/PMA6/AN0/VREF+/CVREF+/CN2/RB0 | | 41 | JD8 | VREF-/CVREF-/AN27/RA9 | Vref-/CVref-/AERXD2/PMA7/RA9 | PGC1/AN1/VREF-/CVREF-/CN3/RB1 | ==== Headers J2 ==== ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | SCL | AN12/RPG8/SCL4/PMA3/RG8 | SCL2/RA2 | SCL1/RG2 | | SDA | AN13/RPG7/SDA4/PMA4/RG7 | SDA2/RA3 | SDA1/RG3 | | GND | GND | GND | GND | | VCC | VCC | VCC | VCC | ==== Header J3 ==== ^ Pmod Shield Silk Screen Number ^ Pmod Shield Pin ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | 0 | JB3 | RPF2/SDA3/RF2 | SDA3/SDI3/U1RX/RF2 | U1RX/SDI1/RF2 | | 26 | JA1 | EBID0/PMD0/RE0 | PMD0/RE0 | PMD0/RE0 | | 1 | JB2 | RPF8/SCL3/RF8 | SCL3/SDO3/U1TX/RF8 | U1TX/SDO1/RF3 | | 27 | JA2 | EBID1/PMD1/RE1 | PMD1/RE1 | PMD1/RE1 | | 2 | JC7 | AN25/RPE8/RE8 | INT1/RE8 | IC1/RTCC/INT1/RD8 | | 28 | JA3 | EBID2/PMD2/RE2 | PMD2/RE2 | PMD2/RE2 | | 3 | JD9 | RPD0/RTCC/INT0/RD0 | SDO1/OC1/INT0/RD0 | OC1/RD0 | | 29 | JA4 | EBID3/RPE3/PMD3/RE3 | PMD3/RE3 | PMD3/RE3 | | 4 | | EBIRDY1/SDA2/RA3 | ETXD0/PMD10/RF1 | RF1 | | 30 | JA7 | EBID4/AN18/PMD4/RE4 | PMD4/RE4 | PMD4/RE4 | | 5 | JD10 | RPD1/SCK1/RD1 | OC2/RD1 | OC2/RD1 | | 31 | JA8 | EBID5/AN17/RPE5/PMD5/RE5 | PMD5/RE5 | PMD5/RE5 | | 6 | JE2 | RPD2/PMD14/RD2 | OC3/RD2 | OC3/RD2 | | 32 | JA9 | EBID6/AN16/PMD6/RE6 | PMD6/RE6 | PMD6/RE6 | | 7 | JB1 | AN26/RPE9/RE9 | INT2/RE9 | IC2/U1CTS/INT2/RD9 | | 33 | JA10 | EBID7/AN15/PMD7/RE7 | PMD7/RE7 | PMD7/RE7 | ==== Header J4 ==== ^ Pmod Shield Silk Screen Number ^ Pmod Shield Pin ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | A0 | JE1 | AN45/C1INA/RPB5/RB5 | AN2/C2IN-/CN4/RB2 | C2IN-/AN2/SS1/CN4/RB2 | | A6 | JC10 | AN3/C2INA/RPB3/RB3 | AN3/C2IN+/CN5/RB3 | C2IN+/AN3/CN5/RB3 | | A1 | JC9 | EBIA7/AN49/RPB9/PMA7/RB9 | AN4/C1IN-/CN6/RB4 | C1IN-/AN4/CN6/RB4 | | A7 | JC8 | AN2/C2INB/RPB2/RB2 | AN5/C1IN+/VBUSON/CN7/RB5 | C1IN+/AN5/CN7/RB5 | | A2 | JD1 | EBIA12/AN21/RPC2/PMA12/RC2 | AN8/C1OUT/RB8 | U2CTS/C1OUT/AN8/RB8 | | A8 | JE4 | AN4/C1INB/RB4 | AN9/C2OUT/RB9 | PMA7/C2OUT/AN9/RB9 | | A3 | | EBIA0/AN10/RPB15/OCFB/PMA0/RB15 | PGED1/AN0/CN2/RB0 | TMS/CVREFOUT/PMA13/AN10/RB10 | | A9 | | PGEC1/AN1/RPB1/RB1 | PGEC1/AN1/CN3/RB1 | TDO/PMA12/AN11/RB11 | | A4 | JE7 | EBIA4/AN13/RPG7/SDA4/PMA4/RG7 | AN10/CVrefout/PMA13/RB10 | TCK/PMA11/AN12/RB12 | | A10 | JE10 | AN48/RPB8/PMA10/RB8 | AN14/PMA1/RB14 | TDI/PMA10/AN13/RB13 | | A5 | JD4 | EBIA3/AN12/RPG8/SCL4/PMA3/RG8 | AN11/PMA12/RB11 | PMALH/PMA1/U2RTS/AN14/RB14 | | A11 | | PGED1/AN0/RPB0/RB0 | AN15/PMALL/PMA0/CN12/RB15 | PMALL/PMA0/AN15/OCFB/CN12/RB15 | ==== Header J5 ==== ^ Pin Function ^ Pmod Shield Pin ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | Not Connected | J5-1 | | | | | IOREF | J5-2 | 3.3 V | 3.3 V | 3.3 V | | RST | J5-3 | P32_RST | P32_RST | P32_RST | | 3v3 | J5-4 | 3.3 V | 3.3 V | 3.3 V | | 5V0 | J5-5 | 5.0 V | 5.0 V | 5.0 V | | GND | J5-6 | GND | GND | GND | | GND | J5-7 | GND | GND | GND | | VIN | J5-8 | VIN | VIN | VEXT | ==== Header J6 ==== ^ Pin Function ^ Pmod Shield Pin ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | MISO | J6-1 (JC3) | RPF0/PMD11/RF0 | SDA4/SDI2/U3RX/PMA4/CN9/RG7 | (SDI2/PMA5/CN9/RG7) or (SDO2/PMA3/CN10/RG8) | | | J6-2 | | | | | SCK | J6-3 (JC4) | AN14/C1IND/ECOL/RPG6/SCK2/RG6 | SCK2/U6TX/U3RTS/PMA5/CN8/RG6 | SCK2/PMA5/CN8/RG6 | | MOSI | J6-4 (JC2) | RPD11/RD11 | SCL4/SDO2/U3TX/PMA3/CN10/RG8 | (SDO2/PMA3/CN10/RG8) or (SDI2/PMA5/CN9/RG7) | | SS | J6-5 (JB9) | EBIA2/AN11/RPG9/PMA2/RG9 | OC5/PMWR/CN13/RD4 | PMWR/OC5/IC5/CN13/RD4 | | GND | J6-6 | GND | GND | GND | ==== Header J7 ==== ^ Pmod Shield Silk Screen Number ^ Wi-FIRE PIC32 Signal ^ WF32 PIC32 signal ^ uC32 PIC32 signal ^ | SCL | AN12/RPG8/SCL4/PMA3/RG8 | SCL2/RA2 | SCL1/RG2 | | SDA | AN13/RPG7/SDA4/PMA4/RG7 | SDA2/RA3 | SDA1/RG3 |