PIC32MX

The PIC32MX series of processors from &copy;Microchip are 32bit MCUs, based on a MIPS architecture, and supported by Pinguino.

General information
Internal docs:
 * I/O Mapping from mcu-pins and control registers to constants used in the pinguino libraries.
 * Developing software for PIC32

On microchip.com:
 * Product Page
 * Search Table of 32-bit PIC Microcontrollers
 * The PIC32 Family Reference Manual

DIY boards
Note: There is a bug in the schematics, see the wiki-page for details
 * PINGUINO32-DIY
 * First announcement on the Pinguino blog
 * The processor used in the first prototype is the PIC32MX250F128B.
 * Schematics, board layout (KiCAD), bootloader
 * The PCB will allow you to easily replace the MCU with any other PIC32 available in PDIP packaging (PIC32MX220F032B for example), following the guidelines of the 8 bit Pinguino boards.
 * Pinguino 32MX250

Olimex Boards

 * PIC32-PINGUINO
 * PIC32-PINGUINO-OTG
 * PIC32MX440F256H
 * Product page
 * Datasheet


 * PIC32-PINGUINO-MX220
 * Olimex product page
 * PIC32MX220F032D
 * Product page
 * Datasheet


 * PIC32-T795
 * PIC32MX795F512H
 * Product page
 * Datasheet


 * PIC32-PINGUINO-MICRO
 * Olimex product page
 * PIC32MX440F256H
 * Product page
 * Datasheet

Other Boards

 * Emperor 460
 * PIC32MX460F512L
 * Product page: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en534177
 * Schematic: http://www.pinguino.cc/download/schematics/Emperor460/emperor460.pdf


 * Emperor 795
 * PIC32MX795F512L
 * Product page: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545660
 * Schematic: http://www.pinguino.cc/download/schematics/Emperor795/emperor795.pdf


 * UBW32 (USB Bit Whacker)
 * PIC32MX795F512L
 * Product page: http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545660
 * Schematic: http://www.schmalzhaus.com/UBW32/EE/v26/UBW32_MX795_v26_sch.pdf

TODO: add other boards.

Bootloader

 * Bootloader for PIC32
 * Where to download the bootloader source code?
 * SOLVED Pinguino32-DIY: Bootloader
 * Using more PIC32 flash space - howto

Programming

 * Hex Files

Programming

 * C++ and PIC32
 * GCC architecture settings for PIC32
 * How to enter MIPS asm code on 32-bit Pinguino
 * MPLAB IDE and Pinguino 32 DIY PIC32MX250F128B
 * Tips for using atomic functions when changing PIC32 registers

Interrups

 * SOLVED: GENERIC mx250/220 interrrupt problems
 * Pic32 Interrupts
 * SOLVED: PIC32 MIPS and Interrupt do not work together

Watchdog

 * How to set watchdog on Pic32 Pinguino Micro
 * SOLVED: WATCHDOG on PIC32-PINGUINO-OTG

Other

 * Configuration bits on PIC32-PINGUINO-OTG
 * PIC32 MX220: Not enough flash memory
 * HOWTO: Using more PIC32 flash space
 * PIC32: Big problems with UART, also damned OERR

Hardware

 * Pinguino 32 DIY: Bug in Schematics

Other
[To BE DONE]