# Microchip PIC32

Configuration

  platform = `microchippic32`

Microchip’s 32-bit portfolio with the MIPS microAptiv or M4K core offer high performance microcontrollers, and all the tools needed to develop your embedded projects. PIC32 MCUs gives your application the processing power, memory and peripherals your design needs!

For more detailed information please visit vendor site.

Contents

- Examples

- Stable and upstream versions

- Packages

- Frameworks

- Boards

## Examples

Examples are listed from Microchip PIC32 development platform repository:

- arduino-blink

- arduino-internal-libs

## Stable and upstream versions

You can switch between stable releases of Microchip PIC32 development platform and the latest upstream version using platform option in “platformio.ini” (Project Configuration File) as described below.

### Stable

    ; Latest stable version
    [env:latest_stable]
    platform = microchippic32
    board = ...

    ; Custom stable version
    [env:custom_stable]
    platform = microchippic32@x.y.z
    board = ...

### Upstream

    [env:upstream_develop]
    platform = https://github.com/platformio/platform-microchippic32.git
    board = ...

## Packages

Name | Description
--- | ---
framework-arduinomicrochippic32 | Arduino Wiring-based Framework (PIC32 Core)
tool-pic32prog | pic32prog
toolchain-microchippic32 | GCC for Microchip PIC32

Warning

Linux Users:

> - Install “udev” rules 99-platformio-udev.rules

> - Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

Windows Users:

> Please check that you have a correctly installed USB driver from board manufacturer

## Frameworks

Name | Description
--- | ---
Arduino | Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.

## Boards

Note

- You can list pre-configured boards by platformio boards command or PlatformIO Boards Explorer

- For more detailed `board` information please scroll the tables below by horizontally.

### 4D Systems

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
4D Systems PICadillo 35T | No | 32MX795F512L | 80MHz | 508KB | 128KB

### BOXTEC

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
HelvePic32 | No | 32MX250F128B | 48MHz | 120KB | 32KB
HelvePic32 | No | 32MX250F128B | 48MHz | 120KB | 32KB
HelvePic32 | No | 32MX250F128D | 48MHz | 120KB | 32KB
HelvePic32 MX270 | No | 32MX270F256B | 48MHz | 244KB | 62KB
HelvePic32 Robot | No | 32MX270F256D | 48MHz | 244KB | 62KB
HelvePic32 SMD MX270 | No | 32MX270F256D | 48MHz | 244KB | 62KB

### ChipKIT

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
RGB Station | No | 32MX270F256D | 48MHz | 240KB | 62KB

### Digilent

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Digilent Cerebot 32MX4 | No | 32MX460F512L | 80MHz | 508KB | 32KB
Digilent Cerebot 32MX7 | No | 32MX795F512L | 80MHz | 508KB | 128KB
Digilent OpenScope | No | 32MZ2048EFG124 | 200MHz | 1.98MB | 512KB
Digilent chipKIT Cmod | No | 32MX150F128D | 40MHz | 124KB | 32KB
Digilent chipKIT DP32 | No | 32MX250F128B | 40MHz | 120KB | 32KB
Digilent chipKIT MAX32 | No | 32MX795F512L | 80MHz | 508KB | 128KB
Digilent chipKIT MX3 | No | 32MX320F128H | 80MHz | 124KB | 16KB
Digilent chipKIT Pro MX4 | No | 32MX460F512L | 80MHz | 508KB | 32KB
Digilent chipKIT Pro MX7 | No | 32MX795F512L | 80MHz | 508KB | 128KB
Digilent chipKIT UNO32 | No | 32MX320F128H | 80MHz | 124KB | 16KB
Digilent chipKIT WF32 | No | 32MX695F512L | 80MHz | 508KB | 128KB
Digilent chipKIT WiFire | No | 32MZ2048ECG100 | 200MHz | 1.98MB | 512KB
Digilent chipKIT uC32 | No | 32MX340F512H | 80MHz | 508KB | 32KB
chipKIT WiFire rev. C | No | 32MZ2048EFG100 | 200MHz | 1.98MB | 512KB

### Fubarino

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Fubarino Mini | No | 32MX250F128D | 48MHz | 120KB | 32KB
Fubarino SD (1.5) | No | 32MX795F512H | 80MHz | 508KB | 128KB
Mini 2.0 | No | 32MX270F256D | 48MHz | 240KB | 62KB

### Makerology

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
DataStation Mini | No | 32MX150F128C | 40MHz | 120KB | 32KB

### MikroElektronika

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
MikroElektronika Clicker 2 | No | 32MX460F512L | 80MHz | 508KB | 32KB
MikroElektronika Flip N Click MZ | No | 32MZ2048EFH100 | 252MHz | 1.98MB | 512KB

### Olimex

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Olimex PIC32-PINGUINO | No | 32MX440F256H | 80MHz | 252KB | 32KB

### OpenBCI

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
OpenBCI 32bit | No | 32MX250F128B | 40MHz | 120KB | 32KB

### PONTECH

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
PONTECH UAV100 | No | 32MX440F512H | 80MHz | 508KB | 32KB

### Pontech

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Pontech NoFire | No | 32MZ2048EFG100 | 200MHz | 1.98MB | 512KB
Pontech Quick240 | No | 32MX795F512L | 80MHz | 508KB | 128KB

### SeeedStudio

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
SeeedStudio CUI32stem | No | 32MX795F512H | 80MHz | 508KB | 128KB

### SparkFun

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Pic32 CUI32-Development Stick | No | 32MX440F512H | 80MHz | 508KB | 32KB

### UBW32

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
UBW32 MX460 | No | 32MX460F512L | 80MHz | 508KB | 32KB
UBW32 MX795 | No | 32MX795F512L | 80MHz | 508KB | 128KB

### chipKIT

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
chipKIT Lenny | No | 32MX270F256D | 40MHz | 120KB | 32KB

### element14

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Element14 chipKIT Pi | No | 32MX250F128B | 40MHz | 120KB | 32KB