MIGRATION GUIDE Uno32 to the uC32

This topic was covered on our blog post:

As of September 2015 we highly recommend the uC32 over the Uno32.

The uC32 is virtually identical to the Uno32. If you compare the eagle board files, you’ll see that both of the boards line up exactly (as in the Gif below).

The only difference between the two boards is the microcontroller on board.

chipKIT Uno32 chipKIT uC32
16030128275_513a7b1980_m.jpg 15842731258_041bfcb7a1_m.jpg
Microchip® PIC32MX320F128 Microchip® PIC32MX340F512H
80MHz/105DMIPS, 32-bit MIPS M4K Core 80MHz/105DMIPS, 32-bit MIPS M4K Core
128 KB Program Memory 512 KB of Program Memory
16 KB of RAM 32 KB of RAM
12 KB of Auxilary Flash (Boot Flash) 12 KB of Auxiliary Flash (Boot Flash)
Operating Voltage 2.3 to 3.6 Operating Voltage 2.3 to 3.6
4 Channel Hardware DMA Controller
2 SPI 2 SPI
2 I2C 2 I2C
16 A/D Channels 16 A/D Channels
5 Input captures 5 Input Capture
5 Output Compare (PWM) 5 Output Compare (PWM)
8 MHz, 32 kHZ Internal Oscillator 8 MHZ, 32kHZ Internal Oscillator
53 I/O Pins 51 I/O Pins
Arduino R3 Header Standard 42 Available I/O Arduino R3 Header Standard 42 Available I/O
3.3V Operating Voltage 3.3V Operating Voltage
3.3-5V Logic Levels 3.3-5V Logic Levels
+/- 18mA DC Current per Pin +/- 18mA DC Current per Pin
USB Mini Port for Programming USB Mini Port for Programming
2 User LEDs 2 User LEDs
Reset Button Reset Button
External Power- 5mm Barrel Jack External Power- 5mm Barrel Jack
Mounting holes Mounting holes
zUno Clip Compatible (2.5 inches) zUno Clip Compatible (2.5 inches)

With minimal changes to the board, the change of a higher power microcontroller enables chipKIT users to begin exploring more of the advantages of the 32-bit MIPS processor. The extra memory and addition of the 4 channel DMA (Direct Memory Access) can now support libraries like the chipKIT Network Stack (connecting your project to the internet) or our WS2812 LED Driver library.

Both boards are seamless to use in MPIDE, requiring only a tiny change to select the correct board before programming.

This means you can basically do a Find and Replace for most of your projects, course materials or tutorials.