chipKIT® Development Platform

Inspired by Arduino™

Last edit: 2021-03-21 22:34 by Majenko

ChipKIT Fubarino SD

chipKIT Fubarino SD
Controller PIC32MX795F512H
Flash 512KB
Speed 80MHz
Manufacturer Schmalz Haus LLC
Product Page
User Guide FubarinoSDURefManual.pdf
Schematic Fubarino_SD_v15_sch.pdf
Tech Support
Board Files Github
Bootloader HEX Fubarino-SD_1_5.hex
Purchase From Microchip

The chipKIT Fubarino SD is a breadboard form factor chipKIT board with a powerful PIC32 processor that can run Arduino sketches. It also sports a microSD connector for extended data storage on board. The chipKIT Fubarino SD uses the built-in USB peripheral of the PIC32 to both bootload new sketches as well as communicate with the PC (over a virtual serial port).

  1. The Board Design

    1. Useful Board Pins

      1. LEDs

      2. Analog Inputs

      3. Serial Objects

      4. I2C

      5. SPI

      6. Bootloader Button

  2. Bootloading

The Board Design

  • PIC32MX795F512H - 512K Flash, 128K RAM @ 80MHz 32-bit MIPS core
  • MPIDE (MultiPlatform IDE - a fork of the Arduino IDE) supports Fubarino SD board out of the box
  • 45 Digital IO (many are 5V tolerant)
  • 15 Analog inputs (10-bit)
  • 2 hardware serial ports (UARTs) - one accessible on pins 28 (rx) and 29 (tx), the other on pins 8 and 9, plus a serial connection over USB (12Mbps)
  • Comes with headers for easy mounting on a breadboard
  • Directly compatible with 3.3V devices. No level converting necessary.
  • Small form factor - easy to integrate into your project
  • Great for projects that need two hardware serial ports plus a USB connection and file storage
  • Easy to program, no additional hardware is required to load sketches – just plug into a USB port and run MPIDE
  • Can be used as USB to microSD adapter
  • ICSP Header for use with optional Microchip hardware programmer/debuggers (like PICKit3, ICD3 or REAL ICE)
  • Can be powered through USB, or 2.3V to 13V DC input power
  • Extra power and ground pins for ease of wiring into your project
  • microSD slot connected to the PIC32 hardware SPI port
  • microSD card accessible for large file access from your sketches
  • USB bootloader (avrdude compatible) for seemless sketch uploading within MPIDE

Useful Board Pins


USR_LED1 is on digital pin 21.

Power (PWR) LED is on 3.3V power.

Analog Inputs

Analog Input Digital Pin
A0 44
A1 43
A2 42
A3 41
A4 40
A5 39
A6 38
A7 37
A8 36
A9 35
A10 34
A11 33
A12 32
A13 31
A14 30

Serial Objects

Serial Object UART TX Pin RX Pin
Serial USB none none
Serial0 UART1 9 8
Serial1 UART2 29 28
Serial2 UART3 26 25
Serial3 UART4 7 1
Serial4 UART5 43 37
Serial5 UART6 24 27


I2C SCK pin is Digial 2, and SDA is Digital 1.


SPI SS is Digital 27, MOSI is Digital 26, MISO is Digital 25, SCK is Digital 24.

Bootloader Button

Bootloader Button (PRG) is on Digital pin 23, and you can use the constant PIN_BTN1 in your sketch to read this button.


When you want to upload a new sketch to the Fubarino SD board, you need to put it into bootloader mode. This is done by holding down the PRG button while pressing and releasing the RST button, then releasing the PRG button. This will reset the Fubarino SD, and engage the bootloader, which will create a virtual serial port over USB, and wait for MPIDE/UECIDE/Arduino to upload a new sketch. You can also trigger the bootloader from within your sketch.