chipKIT Uno32™ Arduino™-Compatible Prototyping Platform (TDGL002)

Buy NowBuy NowDevelopment ToolsTechnical DocumentsVideoFeaturesKit Contents


Kit Overview


The chipKIT Uno32chipKIT Uno32 combines compatibility with the popular Arduino™ open source hardware prototyping platform with the performance of the Microchip PIC32 microcontroller. The Uno32 is the same form factor as the Arduino™ Uno board and is compatible with Arduino™ shields. It features a USB serial port interface for connection to the IDE and can be powered via USB or an external power supply.


The Uno32 board takes advantage of the powerful PIC32MX320F128PIC32MX320F128 microcontroller. This microcontroller features a 32-bit MIPS processor core running at 80Mhz, 128K of flash program memory and 16K of SRAM data memory.


The Uno32 can be programmed using an environment based on the original Arduino™ IDE modified to support PIC32. In addition, the Uno32 is fully compatible with the advanced Microchip MPLAB® IDE and the PICKit3PICKit3 in-system programmer/debugger.


  • Microchip® PIC32MX320F128PIC32MX320F128 processor
    • 80 Mhz 32-bit MIPS
    • 128K Flash, 16K SRAM
  • Compatible with existing Arduino™ code examples, reference materials and other resources
  • Can also be programmed using Microchip's MPLAB® IDE (along with a PICkit 3 and our PICkit3 Programming Cable Kit, seen below)
  • Arduino™ "Uno" form factor
  • Compatible with Arduino™ shields
  • 42 available I/O
  • User LED
  • Connects to a PC using a USB A -> mini B cable (not included)


Key Applications: Motor Control, LCD Display, Wired and Wireless Communications, LED Matrix Control, Sensor Networks.

More Development Kits and Tools
orangearrw.gifMicrochip Development Kitsorangearrw.gifMicrochip Development Tools
orangearrw.gifDevelopment Platforms & Kitsorangearrw.gifelement14 Knode


Development Tools


Software Development Tools:


Tool TypeSupplierMPNSupported FamilyDescription

MPLAB IDE for all Microchip platforms. Learn More

RTOSMicriumuC/OS IIIPIC24, dsPIC33, PIC32 (MIPS)

μC/OS-III is Micrium’s newest RTOS, designed for developers who need to save time on their current and next embedded sytem projects. Using a commercial real-time kernel such as μC/OS-III provides a solid foundation and framework to the design engineer dealing with the growing complexity of embedded designs.  Learn More


SEGGER embOS (Real Time Operating System) follows strict, yet efficient coding and documentation standards. embOS is a priority-controlled real time operating system, designed to be used as foundation for the development of embedded real-time applications.  Learn More



Hardware Development Tools:


Tool TypeSupplierMPNSupported FamilyDescription
Debuggers, Emulators & JTAG ToolsMicrochipDV244005DV244005PIC/dsPICMPLAB REAL ICE In-Circuit-Emulator
Debuggers, Emulators & JTAG ToolsMicrochipDV164035DV164035PIC/dsPICMPLAB ICD 3 In-Circuit-Debugger
Debuggers, Emulators & JTAG ToolsMicrochipPG164130PG164130PIC/dsPICMPLAB PICkit 3 Debugger Programmer



Back to top


Technical Documents

Learning Center


User ManualchipKIT Uno32 Reference Manual
User ManualchipKIT Uno32 Jumper settings
Data SheetPIC32MX3XX/4XX Family Data Sheet
Application NotePIC32MX Flash Programming Specification


Design Elements


EDA/CADEAGLE v5.11 design files for chipKIT Uno32
SchematicschipKIT Uno32 board schematics
PinoutchipKIT Uno32 Pinout table
SoftwarechipKIT™ Bootloader Image loaded into the Uno32's PIC32 microcontroller at the factory



Back to top






Back to top


Kit Features


Application development using an environment based on the original Arduino IDE, modified to support PIC32 devices while still supporting the original Arduino line.

Leverages existing code examples, tutorials and resources.

  • Pin-out compatibility with many existing Arduino shields
  • Higher performance at a lower price-point than existing solutions


MCU Core

  • 80MHz, 1.56 DMIPS/MHz, 32-bit MIPS M4K® Core                 
  • USB 2.0 On-The-Go Peripheral with integrated PHY                 
  • 10/100 Ethernet MAC with MII/RMII Interfaces                 
  • 2 x CAN2.0b modules with 1024 buffers                 
  • 8 Dedicated DMA Channels for USB OTG, Ethernet, and CAN                 
  • 5 Stage pipeline, Harvard architecture                 
  • MIPS16e mode for up to 40% smaller code size                 
  • Single cycle multiply and hardware divide unit                 
  • 32 x 32-bit Core Registers                 
  • 32 x 32-bit Shadow Registers                 
  • Fast context switch and interrupt response 

MCU System Features

  • 512K Flash (plus 12K boot Flash)                 
  • 128K RAM (can execute from RAM)                 
  • 8 Channel General Hardware DMA Controller                 
  • Flash prefetch module with 256 Byte cache                 
  • Lock instructions or data in cache for fast access                 
  • Programmable vector interrupt controller

  Analog Features

  • Fast and Accurate 16 channel 10-bit ADC,                 
  • Max 1 Mega sample per second at +/- 1LSB, conversion available during SLEEP & IDLE 

Power Management Modes

  • RUN, IDLE, and SLEEP modes                 
  • Multiple switchable clock modes for each power mode, enables optimum power settings 

Debug Features

  • iFlow Trace: Non-intrusive Hardware Instruction Trace port (5 Wires)                 
  • 8 hardware breakpoints (6 Instruction and 2 Data)                 
  • 2 wire programming and debugging interface                 
  • JTAG interface supporting Programming, Debugging and Boundary scan 

Other MCU Features

  • Fail-Safe Clock Monitor - allows safe shutdown if clock fails                 
  • 2 Internal oscillators (8MHz & 31KHz)                 
  • Hardware RTCC (Real-Time Clock and Calendar with Alarms)                 
  • Watchdog Timer with separate RC oscillator                 
  • Pin compatible with 16-bit PIC® MCUs         
  • Serial Communication Modules allow flexible UART/SPI/I2C configuration


Back to top

Kit Contents


The Microchip's  TDGL002 supplied with below contents:


  • chipKIT Uno32 Development Board



Back to top