Download Print this page

Advertisement

Quick Links

Building on the previous successes with the chipKIT WF32, the Wi-FIRE uses the same 43
available I/O pins, 12 analog inputs, 3.3 operating voltage, 4 user LEDs, potentiometer,
buttons, uses MRF24 on-board wireless module, microSD Card, dedicated SPI Signals and
high efficiency switching 3.3V switching power supply for low-power operation. Where the
boards differ is in what the PIC32MZ processor can deliver.
The Wi-FIRE is significantly faster than its WF32 counterpart, with 200 MHz operation
speed, 2MB of Flash, 512kB RAM, High-Speed USB and a 50MHz SPI. The PIC32MZ core
includes the MIPS M5150 CPU Core from Imagination Technologies. The M5150 is a highly
efficient, compact core that is optimized for cloud-connected based projects, using
Imagination Technologies' FlowCloud software.
The Wi-FIRE can be programmed using MPIDE and with the addition of a compatible in-
system programmer/debugger, can be used with the more fully featured/advanced
Microchip MPLAB® X IDE.

Advertisement

loading
Need help?

Need help?

Do you have a question about the Wi-FIRE and is the answer not in the manual?

Questions and answers

Summary of Contents for Digilent Wi-FIRE

  • Page 1 Building on the previous successes with the chipKIT WF32, the Wi-FIRE uses the same 43 available I/O pins, 12 analog inputs, 3.3 operating voltage, 4 user LEDs, potentiometer, buttons, uses MRF24 on-board wireless module, microSD Card, dedicated SPI Signals and high efficiency switching 3.3V switching power supply for low-power operation.
  • Page 5: Power Supply

      2. MPIDE and USB Serial Communications The WiFire board is designed to be used with the Multi-Platform IDE (MPIDE;), the MPIDE development platform was created by modifying the Arduino™ IDE. It and is backwards-compatible with the Arduino IDE. Links for where to obtain the MPIDE installation files, and as well as instructions for installing MPIDE, can be found at www.chipkit.net/started.
  • Page 6   a 5V regulator. All systems on the WiFire board itself operate at 3.3V and are powered by the 3.3V regulator. The 5V regulator is used to provide power for external circuits, such as shields, that require 5V for operation and to supply USB 5.0Vv when the WiFire is used as a USB Host. The 5V regulator can be completely disabled if it is not needed for a given application.
  • Page 7   To completely disable operation of the on-board linear regulator, remove all shorting blocks from J17. To use the on-board 5V regulator, use the provided shorting blocks to connect VU to LDO In, and to connect LDO Out to 5V0, as follows:  ...
  • Page 8     An external 5V regulator can be used. This would be desirable, for example, when operating from batteries. An external switching mode 5V regulator could be used to provide higher power efficiency than the on-board linear regulator. In this case, use wires as appropriate to connect VU to the unregulated input of the external regulator.
  • Page 9: Input/Output Connections

      4. 5V Compatibility The PIC32 microcontroller operates at 3.3V. The original Arduino boards operate at 5V, as do many Arduino shields. There are two issues to consider when dealing with 5V compatibility for 3.3V logic. The first is protection of 3.3V inputs from damage caused by 5V signals. The second is whether the 3.3V output is high enough to be recognized as a logic high value by a 5V input.
  • Page 10   The chipKIT/Arduino system uses logical pin numbers to identify digital I/O pins on the connectors. The logical pin numbers for the I/O pins on the WiFire are 0-42. These pin numbers are labeled in the silk screen on the board. Additional pins 43-70 allow access to the on board components such as the uSD, MRF24 WiFi radio, User LEDs / BTNs, and POT.
  • Page 11: Usb Interface

    If you have previously installed the  http://chipkit.net/started/install‐chipkit‐software. Digilent Network Stack as a 3rd party library, you will need to delete the Network libraries from your 3rd party sketchbook\libraries subdirectory and use the one installed with the chipKIT core (MPIDE). Having both libraries installed will cause compile time errors.
  • Page 12   The USB specification allows for two types of devices with regard to how they are powered: self- powered devices and bus powered devices. A self-powered device is one that is powered from a separate power supply and does not draw power from the USB bus. A bus powered device is one that draws power from the USB bus and does not have a separate power supply.
  • Page 13: Sd Card Interface

      When using the WiFire outside the MPIDE environment, the Microchip Harmony Library provides USB stack code that can be used with the board. There are reference designs available on the Microchip web site demonstrating both device and host operation of PIC32 microcontrollers. These reference designs can be modified for developing USB firmware for the WiFire.
  • Page 14   These signals also appear on connector J7. Be aware that pin 13 (SCK) is shared with USER LED1, and that both LED1 and the SPI port cannot be used concurrently. SPI1: Synchronous serial port. This is an additional SPI interface on the PIC32 microcontroller that can be assessed using the DSPI1 object from the DSPI standard library.
  • Page 15   ground. The wiper of the pot is connected to analog input A12 or chipKIT pin 48. The pot is read using the analogRead() function. 10.10 VU Voltage Monitor The supply voltage as provided by J16 can be monitored on analog input A13 or digital pin 49. The voltage presented to the analog input is 1/11th of the actual VU voltage.
  • Page 16: Pinout Tables

    WiFire board. The Digilent chipKIT PGM can also be used in place of a PICkit3 to program the WiFire with the Microchip Development tools. The chipKIT PGM has a smaller form factor and does not need a 6-pin cable to connect to JP1.
  • Page 17 Pin # Port Bit PIC32 Signal Name Function RF02 EBIRDY3/RPF2/SDA3/RF2 GPIO, U4RX RF08 8 EBIRDY2/RPF8/SCL3/RF8 GPIO, U4TX RE08 AN25/AERXD0/RPE8/RE8 GPIO, IC1, INT1 RD00 EMDIO/AEMDIO/RPD0/RTCC/INT0/RD0 PWM 1, INT0, OC1 RA03 EBIRDY1/SDA2/RA3 GPIO RD01 RPD1/SCK1/RD1 PWM 2, OC2 RD02 EBID14/ETXEN/RPD2/PMD14/RD2 PWM 3, OC3 RE09 AN26/AERXD1/RPE9/RE9 GPIO, IC2, INT2...
  • Page 18 EBIA3/AN12/C2IND/ERXDV/ECRSDV/A RG08 ERXDV/AECRSDV/RPG8/SCL4/PMA3/ AIN5, SCL RB03 AN3/C2INA/RPB3/RB3 AIN6, GPIO RB02 AN2/C2INB/RPB2/RB2 AIN7, GPIO RB04 AN4/C1INB/RB4 AIN8, GPIO RB01 PGEC1/AN1/RPB1/RB1 AIN9, GPIO RB08 EBIA10/AN48/RPB8/PMA10/RB8 AIN10, GPIO AIN11, GPIO, RB00 PGED1/AN0/RPB0/RB0 P32_VBUSON RE00 EBID0/PMD0/RE0 GPIO RE01 EBID1/PMD1/RE1 GPIO RE02 EBID2/PMD2/RE2 GPIO RE03 EBID3/RPE3/PMD3/RE3 GPIO RE04...
  • Page 19 RD15 AN33/AETXD1/RPD15/SCK6/RD15 GPIO, U1TX RA09 VREF-/CVREF-/AN27/AERXD2/RA9 GPIO, VREF- RA10 VREF+/CVREF+/AN28/AERXD3/RA10 VREF+ RD04 SQICS0/RPD4/RD4 USER_LED2 RB11 AN6/ERXERR/AETXERR/RB11 USER_LED3 RG15 AN23/AERXERR/RG15 USER_LED4 RA05 EBIA5/AN34/PMA5/RA5 BTN1 RA04 EBIA14/PMCS1/PMA14/RA4 BTN2 RB13 AN8/ERXD1/AECOL/RB13 AIN12/POT EBIA11/AN7/ERXD0/AECRS/PMA11/RB AIN13/POWER RB12 SUPPLY MONITOR RD13 EBID13/ETXD3/PMD13/RD13 5V POWER ENABLE EBIA1/AN9/ERXD2/AETXD3/RPB14/SC RB14 SD_SCK3 K3/PMA1/RB14...
  • Page 20 RA01 TCK/EBIA19/AN29/RA1 RA00 TMS/EBIA16/AN24/RA0 RF12 TDO/EBIA17/AN31/RPF12/RF12 RF13 TDI/EBIA18/AN30/RPF13/SCK5/RF13 RA06 TRCLK/SQICLK/RA6 TRCLK RG13 TRD0/SQID0/RG13 TRD0 RG12 TRD1/SQID1/RG12 TRD1 RG14 TRD2/SQID2/RG14 TRD2 RA07 TRD3/SQID3/RA7 TRD3 POWER POWER MCLR MCLR, ICSP RB06 PGEC2/AN46/RPB6/RB6 ICSP RB07 PGED2/AN47/RPB7/RB7 ICSP AVDD POWER AVSS POWER POWER POWER POWER POWER RC12...
  • Page 21 VBUS POWER VUSB3V3 POWER POWER PIC32_USBD- PIC32_USBD+ RF03 USBID/RPF3/RF3 PIC32_USBID POWER POWER RC13 SOSCI/RPC13/RC13 SOSC XTAL RC14 SOSCO/RPC14/T1CK/RC14 SOSC XTAL POWER POWER POWER POWER POWER POWER Port Pin # MCU Pin PIC32 Signal Name Function RA00 TMS/EBIA16/AN24/RA0 RA01 TCK/EBIA19/AN29/RA1 RA02 EBICS0/SCL2/RA2 GPIO RA03...
  • Page 22 RA04 EBIA14/PMCS1/PMA14/RA4 BTN2 RA05 EBIA5/AN34/PMA5/RA5 BTN1 RA06 TRCLK/SQICLK/RA6 TRCLK RA07 TRD3/SQID3/RA7 TRD3 RA09 VREF-/CVREF-/AN27/AERXD2/RA9 GPIO, VREF- RA10 VREF+/CVREF+/AN28/AERXD3/RA10 VREF+ RA14 AETXCLK/RPA14/SCL1/RA14 GPIO, IC3, INT3 RA15 AETXEN/RPA15/SDA1/RA15 MRF24_INT4 AIN11, GPIO, RB00 PGED1/AN0/RPB0/RB0 P32_VBUSON RB01 PGEC1/AN1/RPB1/RB1 AIN9, GPIO RB02 AN2/C2INB/RPB2/RB2 AIN7, GPIO RB03 AN3/C2INA/RPB3/RB3 AIN6, GPIO...
  • Page 23 EBIA1/AN9/ERXD2/AETXD3/RPB14/SC RB14 SD_SCK3 K3/PMA1/RB14 EBIA0/AN10/ERXD3/AETXD2/RPB15/O RB15 AIN3, GPIO CFB/PMA0/RB15 RC01 EBIA6/AN22/RPC1/PMA6/RC1 GPIO, T2CK, IC7 RC02 EBIA12/AN21/RPC2/PMA12/RC2 AIN2, GPIO RC03 EBIWE/AN20/RPC3/PMWR/RC3 SD_SS3 RC04 EBIOE/AN19/RPC4/PMRD/RC4 SD_SDO3 RC12 OSCI/CLKI/RC12 XTAL RC13 SOSCI/RPC13/RC13 SOSC XTAL RC14 SOSCO/RPC14/T1CK/RC14 SOSC XTAL RC15 OSCO/CLKO/RC15 XTAL RD00 EMDIO/AEMDIO/RPD0/RTCC/INT0/RD0 PWM 1, INT0, OC1 RD01 RPD1/SCK1/RD1...
  • Page 24 RD15 AN33/AETXD1/RPD15/SCK6/RD15 GPIO, U1TX RE00 EBID0/PMD0/RE0 GPIO RE01 EBID1/PMD1/RE1 GPIO RE02 EBID2/PMD2/RE2 GPIO RE03 EBID3/RPE3/PMD3/RE3 GPIO RE04 EBID4/AN18/PMD4/RE4 GPIO RE05 EBID5/AN17/RPE5/PMD5/RE5 GPIO RE06 EBID6/AN16/PMD6/RE6 GPIO RE07 EBID7/AN15/PMD7/RE7 GPIO RE08 AN25/AERXD0/RPE8/RE8 GPIO, IC1, INT1 RE09 AN26/AERXD1/RPE9/RE9 GPIO, IC2, INT2 SPI_SDI2/SDO2, RF00 EBID11/ETXD1/RPF0/PMD11/RF0 T5CK(+) RF01...
  • Page 25 SPI_SCK2, USER RG06 AN14/C1IND/ECOL/RPG6/SCK2/RG6 LED1 EBIA4/AN13/C1INC/ECRS/RPG7/SDA4/ RG07 AIN4, SDA PMA4/RG7 EBIA3/AN12/C2IND/ERXDV/ECRSDV/A RG08 ERXDV/AECRSDV/RPG8/SCL4/PMA3/ AIN5, SCL EBIA2/AN11/C2INC/ERXCLK/EREFCLK SPI_SS2, PWM 5, RG09 /AERXCLK/AEREFCLK/RPG9/PMA2/RG OC9, IC6 RG12 TRD1/SQID1/RG12 TRD1 RG13 TRD0/SQID0/RG13 TRD0 RG14 TRD2/SQID2/RG14 TRD2 RG15 AN23/AERXERR/RG15 USER_LED4 POWER POWER MCLR MCLR, ICSP AVDD POWER AVSS...
  • Page 26 PIC32_USBD PIC32_USBD+ POWER POWER POWER POWER POWER POWER POWER POWER Port Bit Pin # PIC32 Signal Name Function RG15 AN23/AERXERR/RG15 USER_LED4 RA05 EBIA5/AN34/PMA5/RA5 BTN1 RE05 EBID5/AN17/RPE5/PMD5/RE5 GPIO RE06 EBID6/AN16/PMD6/RE6 GPIO RE07 EBID7/AN15/PMD7/RE7 GPIO RC01 EBIA6/AN22/RPC1/PMA6/RC1 GPIO, T2CK, IC7 RC02 EBIA12/AN21/RPC2/PMA12/RC2 AIN2, GPIO RC03 EBIWE/AN20/RPC3/PMWR/RC3...
  • Page 27 EBIA4/AN13/C1INC/ECRS/RPG7/SDA4/ RG07 AIN4, SDA PMA4/RG7 EBIA3/AN12/C2IND/ERXDV/ECRSDV/A RG08 ERXDV/AECRSDV/RPG8/SCL4/PMA3/ AIN5, SCL POWER POWER MCLR MCLR, ICSP EBIA2/AN11/C2INC/ERXCLK/EREFCLK SPI_SS2, PWM 5, RG09 /AERXCLK/AEREFCLK/RPG9/PMA2/RG OC9, IC6 RA00 TMS/EBIA16/AN24/RA0 RE08 AN25/AERXD0/RPE8/RE8 GPIO, IC1, INT1 RE09 AN26/AERXD1/RPE9/RE9 GPIO, IC2, INT2 RB05 AN45/C1INA/RPB5/RB5 AIN0, GPIO RB04 AN4/C1INB/RB4 AIN8, GPIO RB03...
  • Page 28 RB08 EBIA10/AN48/RPB8/PMA10/RB8 AIN10, GPIO RB09 EBIA7/AN49/RPB9/PMA7/RB9 AIN1, GPIO EBIA13/CVREFOUT/AN5/RPB10/PMA1 RB10 SD_SDI3 3/RB10 RB11 AN6/ERXERR/AETXERR/RB11 USER_LED3 POWER POWER RA01 TCK/EBIA19/AN29/RA1 RF13 TDI/EBIA18/AN30/RPF13/SCK5/RF13 RF12 TDO/EBIA17/AN31/RPF12/RF12 EBIA11/AN7/ERXD0/AECRS/PMA11/RB AIN13/POWER RB12 SUPPLY MONITOR RB13 AN8/ERXD1/AECOL/RB13 AIN12/POT EBIA1/AN9/ERXD2/AETXD3/RPB14/SC RB14 SD_SCK3 K3/PMA1/RB14 EBIA0/AN10/ERXD3/AETXD2/RPB15/O RB15 AIN3, GPIO CFB/PMA0/RB15 POWER POWER RD14...
  • Page 29 PIC32_USBD- PIC32_USBD+ RF03 USBID/RPF3/RF3 PIC32_USBID RF02 EBIRDY3/RPF2/SDA3/RF2 GPIO, U4RX RF08 EBIRDY2/RPF8/SCL3/RF8 GPIO, U4TX RA02 EBICS0/SCL2/RA2 GPIO RA03 EBIRDY1/SDA2/RA3 GPIO RA04 EBIA14/PMCS1/PMA14/RA4 BTN2 POWER POWER RF04 EBIA9/RPF4/SDA5/PMA9/RF4 MRF24_RESET RF05 EBIA8/RPF5/SCL5/PMA8/RF5 MRF24_SDI4 RA14 AETXCLK/RPA14/SCL1/RA14 GPIO, IC3, INT3 RA15 AETXEN/RPA15/SDA1/RA15 MRF24_INT4 RD09 EBIA15/RPD9/PMCS2/PMA15/RD9 MRF24_SS4 RD10 RPD10/SCK4/RD10...
  • Page 30 RD01 RPD1/SCK1/RD1 PWM 2, OC2 RD02 EBID14/ETXEN/RPD2/PMD14/RD2 PWM 3, OC3 RD03 EBID15/ETXCLK/RPD3/PMD15/RD3 PWM 4, OC4 RD12 EBID12/ETXD2/RPD12/PMD12/RD12 GPIO, T3CK RD13 EBID13/ETXD3/PMD13/RD13 5V POWER ENABLE RD04 SQICS0/RPD4/RD4 USER_LED2 RD05 SQICS1/RPD5/RD5 GPIO, T4CK POWER POWER SPI_SDI2/SDO2, RF00 EBID11/ETXD1/RPF0/PMD11/RF0 T5CK(+) RF01 EBID10/ETXD0/RPF1/PMD10/RF1 GPIO, T6CK RG01 EBID9/ETXERR/RPG1/PMD9/RG1 MRF24_HIBERNATE...
  • Page 31 RE02 EBID2/PMD2/RE2 GPIO RE03 EBID3/RPE3/PMD3/RE3 GPIO RE04 EBID4/AN18/PMD4/RE4 GPIO...