PIC32MM0016GPL036T-I/M2 - 32-bit 25MHz MCU, 16KB Flash | Microchip
MPN: PIC32MM0016GPL036T-I/M2 ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.42 | $1.42 |
| 10 | $1.28 | $12.80 |
| 100 | $1.05 | $105.00 |
| 500 | $0.89 | $445.00 |
| 1,000 | $0.74 | $740.00 |
| 3,300 | $0.65 | $2,145.00 |
PIC32MM0016GPL036T-I/M2 Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program Flash, data RAM, and a rich set of peripherals (timers, ADC, communications, GPIO) into one package. The PIC32MM GPL family sits at the low-power, low-cost end of Microchip's 32-bit PIC32 portfolio, positioned between 8-bit PIC16/PIC18 MCUs and the higher-performance PIC32MX/MZ families. Engineers select this category when they need deterministic 32-bit performance but cannot justify the BOM cost or quiescent current of a Cortex-M0+ or PIC32MX part. Its hypernyms include embedded controller, system-on-chip, and RISC microcontroller.
Key features include 16 KB single-cycle Flash with self-programming support, 4 KB SRAM, an 8-channel 10-bit 200 ksps ADC, three 16-bit timers, two I2C, two UART, and one SPI peripheral. A 4-channel DMA controller, hardware CRC, and RTCC with calendar mode extend off-core capability. Multiple low-power modes (Idle, Sleep, Deep Sleep with RTCC) are managed via the deep-sleep controller (DSCON/DSWAKE) registers, allowing wake from RTCC, external interrupts, or peripheral events.
The PIC32MM uses the MIPS32 microAptiv M-class core with microMIPS code compression, giving a typical active current of about 130 uA/MHz at 3.3 V. The 36-pin SQFN package combines a 0.4 mm pitch with a thermal pad for improved PCB thermal performance, and the part is rated for -40C to +85C industrial operation. A wide peripheral mix and small footprint suit motor control, IoT sensors, and Human Interface Device (HID) consumer products.
Typical applications include low-power IoT sensor nodes, BLE/HID bridges, small appliance user interfaces, battery-powered instrumentation, and low-cost motor control. For applications needing more Flash or RAM, the PIC32MM GPL028/048/064 variants scale up; the 36-pin footprint remains compatible, simplifying migration across the family.
Design consideration: route the exposed pad (EP) to a continuous ground plane with multiple thermal vias to keep the die within its junction-temperature rating. Add a 0.1 uF ceramic decoupling capacitor as close as possible to each VDD/AVDD pin pair, plus a 10 uF bulk capacitor near the supply entry. Verify that your tool chain (MPLAB X IDE, XC32 compiler) supports the device ID for production programming.
This page synthesizes distributor pricing, drop-in alternatives, and engineering guidance not available on a single manufacturer page, including a cross-reference view versus same-family PIC32MM variants and key competitors.
Drop-in alternatives for PIC32MM0016GPL036T-I/M2 — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC32MM0016GPL036T-I/M2 (same form factor and footprint) — differing in Package, Operating Temperature, Core Architecture, Sleep Current (XLP), Program Memory (Flash).
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC32MM0016GPL036-I/M2
✅ Drop-In✓ In Stock
$1.65 / Unit
View Datasheet →PIC32MM0016GPL036-E/M2
✅ Drop-In✓ In Stock
$0.61 / Unit
View Datasheet →PIC32MM0032GPL036-I/M2
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC32MM0064GPL036-I/M2
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$1.65 / Unit
View Datasheet →PIC32MM0128GPL036-I/M2
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC32MM0016GPL036T-I/M2 Maximum Ratings & Electrical Characteristics
| Core Architecture | MIPS32 microAptiv (PIC32) |
| Core Sub-class | microMIPS compressed |
| Maximum CPU Clock | 25 MHz (up to 8 MIPS) |
| Program Memory (Flash) | 16 KB (16K x 8) |
| Data Memory (SRAM) | 4 KB |
| Operating Voltage Range | 2.0 V to 3.6 V |
| Deep Sleep Current (XLP) | 500 nA (typical, per family datasheet) |
| ADC | 10-bit, up to 200 ksps |
| Timers | 3 x 16-bit Timer/Counter |
| UART | 2 |
| I2C | 2 |
| SPI | 1 |
| DMA Channels | 4 |
| RTCC | Yes (with calendar) |
| Package | 36-pin SQFN (6 x 6 mm) with exposed pad |
| Package Designator | M2 |
| Mounting Type | Surface Mount |
| Operating Temperature | -40C to +85C (Industrial) |
| Temperature Grade | I (Industrial) |
| RoHS Status | Compliant |
| Lead-free | Yes |
PIC32MM0016GPL036T-I/M2 Pin Configuration
| Pin 1 | RP5/RB5 — Remappable I/O / GPIO RB5 |
| Pin 2 | RP6/RB6 — Remappable I/O / GPIO RB6 |
| Pin 3 | RP7/RB7 — Remappable I/O / GPIO RB7 |
| Pin 4 | RP8/RB8 — Remappable I/O / GPIO RB8 |
| Pin 5 | VSS — Ground |
| Pin 6 | OSC1/CLKI/RC0 — Crystal input / external clock |
| Pin 7 | OSC2/CLKO/RC1 — Crystal output / clock out |
| Pin 8 | RP9/RB9 — Remappable I/O / GPIO RB9 |
| Pin 9 | RP10/RB10 — Remappable I/O / GPIO RB10 |
| Pin 10 | RP11/RB11 — Remappable I/O / GPIO RB11 |
| Pin 11 | VSS — Ground |
| Pin 12 | VDD — Digital supply (2.0-3.6 V) |
| Pin 13 | RP12/RB12 — Remappable I/O / GPIO RB12 |
| Pin 14 | RP13/RB13 — Remappable I/O / GPIO RB13 |
| Pin 15 | RP14/RB14 — Remappable I/O / GPIO RB14 |
| Pin 16 | RP15/RB15 — Remappable I/O / GPIO RB15 |
| Pin 17 | AVSS — Analog ground |
| Pin 18 | AVDD — Analog supply |
| Pin 19 | AN0/RP0/RB0 — Analog input / GPIO RB0 |
| Pin 20 | AN1/RP1/RB1 — Analog input / GPIO RB1 |
| Pin 21 | AN2/RP2/RB2 — Analog input / GPIO RB2 |
| Pin 22 | AN3/RP3/RB3 — Analog input / GPIO RB3 |
| Pin 23 | AN4/RP4/RB4 — Analog input / GPIO RB4 |
| Pin 24 | VDD — Digital supply (2.0-3.6 V) |
| Pin 25 | VSS — Ground |
| Pin 26 | PGED1/RP16/RB16 — Programming data / GPIO RB16 |
| Pin 27 | PGEC1/RP17/RB17 — Programming clock / GPIO RB17 |
| Pin 28 | TMS/RP20/RB20 — JTAG TMS / GPIO RB20 |
| Pin 29 | TCK/RP21/RB21 — JTAG TCK / GPIO RB21 |
| Pin 30 | TDO/RP22/RB22 — JTAG TDO / GPIO RB22 |
| Pin 31 | TDI/RP23/RB23 — JTAG TDI / GPIO RB23 |
| Pin 32 | SOSCO/RC2 — Secondary oscillator output |
| Pin 33 | SOSCI/RP26/RB26 — Secondary oscillator input / GPIO RB26 |
| Pin 34 | MCLR — Master clear / reset (active low) |
| Pin 35 | VDD — Digital supply (2.0-3.6 V) |
| Pin 36 | RP27/RB27 — GPIO RB27 |
Typical Applications
PIC32MM0016GPL036T-I/M2 is suitable for 7 applications: Battery-Powered IoT Sensor Node, Low-Cost Human Interface Device (HID), Small Appliance User Interface, Low-Power Wireless Sensor Beacon, Portable Medical / Wellness Device, Low-Cost BLDC / Brushed Motor Control, Industrial Sensor Transmitter (4-20 mA / IO-Link).
Battery-Powered IoT Sensor Node
The PIC32MM0016GPL036T-I/M2 is well suited to battery-powered IoT sensor nodes because of its 500 nA XLP deep-sleep mode and 2.0-3.6 V supply range, enabling multi-year coin-cell operation when the MCU spends most of its life asleep. Its MIPS32 microAptiv core at 25 MHz provides enough headroom for sensor conditioning and small protocol stacks (BLE HCI bridging, LoRaWAN class A state machines, or Zigbee green-power callbacks) while microMIPS compression keeps active current around 130 uA/MHz at 3.3 V. Place a 0.1 uF ceramic near VDD/AVDD and a 10 uF bulk capacitor at the battery terminal for clean ADC reference.
Recommended
Low-Cost Human Interface Device (HID)
The PIC32MM0016GPL036T-I/M2 fits USB-HID or BLE-HID peripherals such as keyboards, mice, presentation remotes, and custom input devices where BOM cost and active efficiency matter. Its 25 MHz core and 16 KB Flash comfortably hold USB HID class drivers and key-scan/finger-tracking state machines, while the 4 KB SRAM buffers HID input reports without DMA intervention. The 36-pin SQFN keeps the PCB compact for in-device integration, and the RTCC provides wake-on-button-press timing for ultra-low standby draw.
Recommended
Small Appliance User Interface
The PIC32MM0016GPL036T-I/M2 powers low-cost appliance user interfaces (coffee machines, washing machines, air purifiers, kitchen scales) where the MCU drives segmented LCDs, capacitive touch buttons, and triac-controlled loads. The 10-bit ADC samples temperature and motor-current sensors, the three 16-bit timers generate PWM for TRIAC firing and brushed-DC motor speed control, and the I2C/SPI links drive segmented LCD drivers and EEPROM. Its 36-pin SQFN with exposed thermal pad supports reflow on aluminum-substrate PCBs common in appliances.
Recommended
Low-Power Wireless Sensor Beacon
The PIC32MM0016GPL036T-I/M2 acts as the application processor on BLE beacons, asset trackers, and active-RFID tags that broadcast periodically while sleeping the rest of the time. Its 500 nA deep-sleep mode preserves battery life between advertisements, and the RTCC schedules wake events with microamp-level current draw. The UART/SPI connects to a BLE or sub-GHz radio (RN4877, or SX1276 in LoRa mode) and the 4 KB SRAM holds beacon payloads before transmission.
Recommended
Portable Medical / Wellness Device
The PIC32MM0016GPL036T-I/M2 targets portable medical and wellness devices (pulse oximeters, glucose meters, smart thermometers) where ultra-low standby current and deterministic 32-bit performance matter. The MIPS32 microAptiv core executes sensor-fusion algorithms in microMIPS mode while keeping power low, and the 10-bit ADC reads photodiode/thermistor analog signals. Industrial temperature grade and XLP sleep modes extend battery life on patient-worn devices.
Recommended
Low-Cost BLDC / Brushed Motor Control
The PIC32MM0016GPL036T-I/M2 can drive small BLDC and brushed-DC motors in 5 V to 24 V appliances (fans, pumps, robotic toys, smart locks). Three 16-bit timers generate complementary PWM with dead-band insertion for half-bridge drivers, the 10-bit ADC samples back-EMF or shunt current, and the DMA channels offload timing-critical ADC-to-PWM transfers. The 36-pin SQFN (6x6 mm) is small enough for space-constrained motor PCBs, and the XLP sleep mode keeps idle current under a milliamp.
Recommended
Industrial Sensor Transmitter (4-20 mA / IO-Link)
The PIC32MM0016GPL036T-I/M2 is a fit for 4-20 mA loop-powered or IO-Link sensor transmitters that need deterministic response under low power budgets. Industrial -40C to +85C operation covers most process-control environments, while the RTCC and DMA enable scheduled calibration cycles without waking the main core. The UART supports IO-Link via an external transceiver (e.g., MAX14821), and the 10-bit ADC reads bridge/thermocouple front ends.
Recommended
Recommended Products Summary
Engineering reference data for PIC32MM0016GPL036T-I/M2 — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC32MM0016GPL036-I/M2 | PIC32MM0016GPL036-E/M2 | PIC32MM0032GPL036-I/M2 | PIC32MM0064GPL036-I/M2 | PIC32MM0128GPL036-I/M2 |
|---|---|---|---|---|---|---|
| Package | 36-pin SQFN (6x6) M2 | 36-pin SQFN (6x6) M2 - same | 36-pin SQFN (6x6) M2 - same | 36-pin SQFN (6x6) M2 - same | 36-pin SQFN (6x6) M2 - same | 36-pin SQFN (6x6) M2 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash | 16 KB | 16 KB | 16 KB | 32 KB | 64 KB | 128 KB |
| SRAM | 4 KB | 4 KB | 4 KB | 8 KB | 8 KB | 16 KB |
| Max CPU Clock | 25 MHz | 25 MHz | 25 MHz | 25 MHz | 25 MHz | 25 MHz |
| Operating Voltage | 2.0-3.6 V | 2.0-3.6 V | 2.0-3.6 V | 2.0-3.6 V | 2.0-3.6 V | 2.0-3.6 V |
| Temperature Grade | Industrial (-40C to +85C) | Industrial (-40C to +85C) | Extended (-40C to +125C) | Industrial (-40C to +85C) | Industrial (-40C to +85C) | Industrial (-40C to +85C) |
| Packaging Form | Tape & Reel | Tray | Tape & Reel | Tray | Tray | Tray |
| Pricing (1 pc) | $1.42 (approx, Oct 2026) | similar, tray form | slight premium for extended grade | slight premium for +16 KB Flash | higher due to +48 KB Flash | highest, +112 KB Flash |
Key Differentiators
- Identical silicon, factory-traceable tape-and-reel packaging (vs PIC32MM0016GPL036-I/M2)
- Extended temperature grade for harsh-environment designs (vs PIC32MM0016GPL036-I/M2)
- Cost-optimized 16 KB Flash tier in the GPL036 pinout (vs PIC32MM0256GPM036-I/M2)
- eXtreme Low Power (XLP) sleep modes down to 500 nA (vs Generic 32-bit Cortex-M0+ MCUs)
Design Notes
Place a 0.1 uF ceramic decoupling capacitor as close as possible to each VDD/AVDD pin pair (typically pin 12 and pin 24 for digital VDD, pin 18 for AVDD on the 36-pin SQFN), plus a single 10 uF bulk capacitor at the supply entry. The PIC32MM0016GPL036T-I/M2 has a separate analog supply rail (AVDD/AVSS); keep the analog trace short and isolated from noisy digital return currents. For battery life, gate unused peripherals via the PMD registers and use Sleep mode with RTCC wake rather than Idle when the CPU is not required.
The 36-pin SQFN (M2) package includes a center exposed pad (EP) that is the primary thermal path. Stencil the EP with multiple apertures (typically a 4x4 array of 0.5 mm circles) and place at least 9 thermal vias (0.3 mm drill, 0.5 mm pitch) under the EP connecting to a continuous ground plane on the bottom layer. Estimated: at 25 MHz full-speed active and 3.3 V VDD, the MCU draws approximately 3.3 mA active current, dissipating about 11 mW - well within the SQFN thermal envelope, but still benefits from a solid ground pour to minimize ground bounce.
Route the MCLR line (pin 34) to a dedicated programming/debug header and add the recommended 10 kohm pull-up to VDD. Place the 4-pin ICSP header (PGEC1/PGED1/VSS/VDD) at the board edge for in-circuit programming access. Keep traces for SOSCO/SOSCI short and surround them with a ground guard ring if using a 32.768 kHz crystal for RTCC accuracy. Verify the device ID in MPLAB X IDE before programming to avoid confusing the PIC32MM0016GPL036 with the larger Flash variants.
Do not assume the AVDD pin can be left floating - even when the ADC is unused, AVDD must be tied to VDD to keep the analog reference defined. Plugging a PIC32MM0256GPM036-I/M2 firmware into a PIC32MM0016GPL036T-I/M2 part will fail because of the differing Flash map; verify the device ID (DEVID) registers after reset. The JTAG and ICSP functions share pins, so disable JTAG via the JTAGEN bit in the configuration word if your firmware does not use it. Avoid driving I/O pins above VDD - the PIC32MM is NOT 5 V tolerant on digital I/O.
Compliance Information
RoHS compliant per Microchip product family datasheet and DigiKey listing. Not AEC-Q100 qualified; for automotive applications review the AEC-Q100 grade variants in the PIC32MM family separately.