PIC32MX150F128BT-I/ML - 32-bit MCU 128KB Flash 40MHz | Microchip
MPN: PIC32MX150F128BT-I/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.45 | $3.45 |
| 10 | $3.1 | $31.00 |
| 100 | $2.78 | $278.00 |
| 500 | $2.49 | $1,245.00 |
| 1,000 | $2.21 | $2,210.00 |
PIC32MX150F128BT-I/ML Overview
What is a 32-bit PIC microcontroller? A 32-bit MCU is a microcontroller whose arithmetic logic unit, registers, and data bus are all 32 bits wide, enabling single-cycle multiplications, larger linear address spaces, and significantly higher throughput than 8-bit or 16-bit alternatives. The PIC32MX family is Microchip Technology's migration path from the PIC16/PIC24 lines to true 32-bit performance while preserving Peripheral Pin Select (PPS) flexibility and the MPLAB X / Harmony tool-chain ecosystem. Positioned in the hierarchy: PIC32MX150F128B -> PIC32MX1xx family -> PIC32MX series -> PIC32 family -> 32-bit microcontroller -> microcontroller -> embedded semiconductor.
Key features of this part include 21 general-purpose I/O lines, five 16-bit timers (with Input Capture and Output Compare), a 5-channel DMA controller, mTouch capacitive-touch hardware, an on-chip temperature sensor, and pin remapping via PPS. The MIPS32 M4K core delivers 1.56 DMIPS/MHz (approx. 52 DMIPS at 40 MHz), bringing genuine 32-bit performance to cost-sensitive designs. The 128 KB Flash supports self-programming and the 32 KB SRAM comfortably accommodates TCP/IP stacks or USB audio class frames.
Technical depth: the silicon integrates dedicated PLLs for the system clock and the USB clock, allowing the 48 MHz USB clock to be generated without an external crystal when the system uses the internal 8 MHz oscillator plus PLL. Two Comparators and a CTMU (Charge Time Measurement Unit) round out the analog front end, while JTAG and two-wire ICSP provide debug.
Typical applications include USB audio interfaces (USB headphone DAC), capacitive touch panels, low-cost graphics with PMP-driven TFTs, sensor hubs, and battery-powered IoT nodes. Pairing it with a USB device stack and the on-chip PMP removes the need for an external display controller. When designing with this device, route the exposed pad (EP) to a continuous ground plane with multiple thermal vias to keep theta_JA within the 28-QFN thermal envelope; this is the single most common layout pitfall on QFN packages.
Drop-in alternatives for PIC32MX150F128BT-I/ML — 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 PIC32MX150F128BT-I/ML (same form factor and footprint) — differing in Package, Timers, ADC, Operating Temperature, Parallel Master Port (PMP).
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC32MX150F128B-I/ML
✅ Drop-In✓ In Stock
$3.3 / Unit
View Datasheet →PIC32MX130F256B-I/ML
✅ Drop-In✓ In Stock
$4.12 / Unit
View Datasheet →PIC32MX250F128B-I/ML
✅ Drop-In✓ In Stock
$2.62 / Unit
View Datasheet →PIC32MX130F064BT-I/ML
✅ Drop-In✓ In Stock
$1.95 / Unit
View Datasheet →PIC32MX150F128BT-50I/SS
✅ Drop-In✓ In Stock
$3.46 / Unit
View Datasheet →PIC32MX130F256BT-I/ML
✅ Drop-In✓ In Stock
$3.65 / Unit
View Datasheet →PIC32MX150F128BT-I/ML Maximum Ratings & Electrical Characteristics
| Core | MIPS32 M4K 32-bit RISC |
| Maximum CPU Clock | 40 MHz |
| Program Memory (Flash) | 128 KB (128K x 8) |
| Data Memory (SRAM) | 32 KB |
| Supply Voltage (VDD) | 2.3 V to 3.6 V |
| I/O Pins | 21 |
| Package | 28-QFN (6x6 mm) with exposed pad |
| Package Code | ML (QFN, tape and reel) |
| USB | USB 2.0 Full-Speed Device |
| ADC | 10-bit, 1 Msps, up to 13 channels |
| Timers | Five 16-bit |
| DMA Channels | 4 (hardware, with automatic data-size detection) |
| Communication Peripherals | 2x UART, 2x I2C, 2x I2S/SPI |
| Parallel Master Port (PMP) | Yes (graphics interface) |
| Peripheral Pin Select (PPS) | Yes |
| Operating Temperature Range | -40 C to +85 C (Industrial, I-temp) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC32MX150F128BT-I/ML Pin Configuration
| Pin 1 | RB5 — General-purpose I/O / PPS input/output |
| Pin 2 | RB4 — General-purpose I/O / PPS input/output |
| Pin 3 | RB3 — General-purpose I/O / PPS input/output |
| Pin 4 | RB2 — General-purpose I/O / PPS input/output |
| Pin 5 | RB1 — General-purpose I/O / PPS input/output |
| Pin 6 | RB0 — General-purpose I/O / programming pin PGED1 |
| Pin 7 | RA0 — General-purpose I/O / analog input AN0 |
| Pin 8 | RA1 — General-purpose I/O / analog input AN1 |
| Pin 9 | RA2 — General-purpose I/O / analog input AN2 |
| Pin 10 | RA3 — General-purpose I/O / analog input AN3 |
| Pin 11 | VDD — Supply voltage 2.3 V to 3.6 V |
| Pin 12 | VSS — Ground reference |
| Pin 13 | RA4 — General-purpose I/O / analog input AN4 |
| Pin 14 | RA5 — General-purpose I/O / analog input AN5 |
| Pin 15 | RB6 — General-purpose I/O / PGEC1 programming clock |
| Pin 16 | RB7 — General-purpose I/O / PGED2 programming data |
| Pin 17 | AVDD — Analog supply voltage (must match VDD) |
| Pin 18 | AVSS — Analog ground (must connect to VSS) |
| Pin 19 | RB8 — General-purpose I/O / USB D- |
| Pin 20 | RB9 — General-purpose I/O / USB D+ |
| Pin 21 | RB10 — General-purpose I/O / PPS |
| Pin 22 | RB11 — General-purpose I/O / PPS |
| Pin 23 | RB12 — General-purpose I/O / PPS |
| Pin 24 | RB13 — General-purpose I/O / PPS |
| Pin 25 | RB14 — General-purpose I/O / PPS / VBUS detect |
| Pin 26 | RB15 — General-purpose I/O / PPS |
| Pin 27 | OSC1 — Crystal oscillator input / external clock input |
| Pin 28 | OSC2 — Crystal oscillator output |
Typical Applications
PIC32MX150F128BT-I/ML is suitable for 7 applications: USB Audio Headphone DAC, Capacitive Touch Control Panel, Battery-Powered IoT Sensor Hub, Low-Cost TFT Graphics Display Module, Industrial Sensor Front-End Module, USB HID Consumer Device, Educational Development Platform.
USB Audio Headphone DAC
The PIC32MX150F128BT-I/ML is well matched to a USB audio class 1.0 headphone DAC. Its integrated USB 2.0 Full-Speed device peripheral (12 Mbps), separate USB PLL, and dual I2S modules let the MCU act as a stereo USB-to-I2S bridge feeding an external DAC chip. The 40 MHz MIPS32 M4K core delivers enough bandwidth to sustain 16-bit / 48 kHz streaming with software overhead to spare, and 32 KB of SRAM buffers audio packets without dropouts. Designers should allocate endpoint RAM carefully: audio class 1.0 requires only a few hundred bytes per packet, so 32 KB is comfortable. Compared to using a Cortex-M0 with separate USB PHY, this single-chip approach reduces BOM cost and PCB area, at the expense of less vendor-supplied middleware than STM32 or NXP solutions.
Recommended
Capacitive Touch Control Panel
The PIC32MX150F128BT-I/ML integrates Microchip's mTouch capacitive-touch sensing hardware with the CTMU (Charge Time Measurement Unit) peripheral, allowing button, slider, and wheel sensing without an external touch controller. Its 40 MHz core, 32 KB SRAM, and 21 GPIO are sufficient for 16-24 touch channels plus an RGB LED driver. The peripheral pin select (PPS) feature allows the I2C/SPI/UART peripherals to be remapped, so the same PCB layout can be reused for different front-panel configurations. Compared to a discrete touch controller + MCU design, this part reduces component count by 1 and bill of materials cost, while keeping the firmware base in one tool chain (MPLAB X / Harmony).
Recommended
Battery-Powered IoT Sensor Hub
The PIC32MX150F128BT-I/ML's low-power modes and 2.3-3.6 V supply range make it a strong fit for 2xAA or Li-ion powered wireless sensor hubs. The 32-bit MIPS core can run sensor-fusion algorithms on small accelerometer/gyroscope IMU data, while the DMA controller offloads ADC sample transfers to leave the CPU asleep for longer stretches. With the on-chip 10-bit 1 Msps ADC and up to 13 analog channels, several analog sensors can be polled concurrently without an external ADC. Idle current is low enough that a node can wake on a peripheral interrupt, sample, transmit, and return to sleep on a single 2xAA cell for years, depending on duty cycle.
Recommended
Low-Cost TFT Graphics Display Module
The PIC32MX150F128BT-I/ML's Parallel Master Port (PMP) can drive small 3.5-inch or 4.3-inch TFT panels directly without an external graphics controller. The 40 MHz core and 32 KB SRAM can hold a partial framebuffer and render text/icons in software at 30+ fps for simple HMI screens. The PPS flexibility means data and control lines can be moved to avoid PCB routing conflicts. Compared to a high-end Cortex-M4 with dedicated 2D graphics accelerator, this part trades video smoothness for unit cost and power efficiency - ideal for appliance control panels, handheld instruments, and battery thermostats.
Recommended
Industrial Sensor Front-End Module
With an industrial operating temperature of -40 C to +85 C and a wide 2.3-3.6 V supply range, the PIC32MX150F128BT-I/ML is a strong choice for industrial 4-20 mA loop-powered sensor modules. Its 10-bit ADC is adequate for low-cost pressure, temperature, and humidity transmitters, while the two UART channels can be configured as one RS-485 bus and one debug port. The hardware DMA controller ensures predictable ADC sample timing without jitter, and the 5-timer architecture supports up to five PWM outputs or capture inputs for motor control feedback. Compared to a discrete MCU + op-amp approach, this part consolidates analog front-end processing into one IC, simplifying IEC 61000 EMC compliance.
Recommended
USB HID Consumer Device
The PIC32MX150F128BT-I/ML can serve as a USB Human Interface Device (HID) host or device, ideal for custom keyboards, macro pads, presentation clickers, or game controllers. Its USB Full-Speed peripheral provides ample bandwidth for HID reports, while the on-chip CTMU and PPS allow flexible pin assignment of switch matrices and rotary encoders. The 128 KB flash holds full HID stacks plus application logic, and 32 KB SRAM is sufficient for USB endpoint buffers and a USB software stack. The peripheral pin select feature lets designers route SPI to external LED drivers without moving the buttons or encoders, which simplifies PCB layout.
Recommended
Educational Development Platform
The PIC32MX150F128BT-I/ML is widely used in university embedded systems curricula because the same MIPS32 M4K core and peripheral set scales up to industrial-grade PIC32MZ chips, so students learn skills that transfer. Combined with the MPLAB X IDE (free), XC32 compiler (free tier available), and Harmony code configurator, the chip provides a low-cost entry into 32-bit embedded development. The 128 KB flash, 32 KB SRAM, USB peripheral, and PMP graphics interface allow exercises ranging from GPIO and timer interrupts up to USB audio, capacitive touch, and TFT graphics - covering the full spectrum of embedded topics in a single chip.
Recommended
Recommended Products Summary
Engineering reference data for PIC32MX150F128BT-I/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC32MX150F128B-I/ML | PIC32MX130F256B-I/ML | PIC32MX250F128B-I/ML | PIC32MX130F064BT-I/ML |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-QFN (6x6) | 28-QFN (6x6) - same | 28-QFN (6x6) - same | 28-QFN (6x6) - same | 28-QFN (6x6) - same |
| Core | MIPS32 M4K | MIPS32 M4K | MIPS32 M4K | MIPS32 M4K | MIPS32 M4K |
| Maximum CPU Clock | 40 MHz | 40 MHz | 50 MHz | 50 MHz | 40 MHz |
| Flash Memory | 128 KB | 128 KB | 256 KB (+100%) | 128 KB | 64 KB (-50%) |
| SRAM | 32 KB | 32 KB | 32 KB | 64 KB (+100%) | 16 KB (-50%) |
| Supply Voltage | 2.3 V to 3.6 V | 2.3 V to 3.6 V | 2.3 V to 3.6 V | 2.3 V to 3.6 V | 2.3 V to 3.6 V |
| Operating Temperature | -40 C to +85 C (Industrial) | -40 C to +85 C | -40 C to +85 C | -40 C to +105 C | -40 C to +85 C |
| USB | USB 2.0 FS Device | USB 2.0 FS Device | USB 2.0 FS Device | USB 2.0 FS Device | USB 2.0 FS Device |
Key Differentiators
- Lowest-cost 32-bit Microchip MCU with USB and 128 KB Flash (vs PIC32MX130F064BT-I/ML)
- Faster CPU clock than smaller Flash variants (vs PIC32MX130F064BT-I/ML)
- Smaller flash at lower price than PIC32MX250 upgrade (vs PIC32MX250F128B-I/ML)
Design Notes
Estimated: the 28-QFN (6x6) package dissipates heat primarily through the exposed pad (EP). Solder the EP to a continuous ground copper pour with at least 4 thermal vias (0.3 mm drill, 0.5 mm pitch) connecting to the inner-layer ground plane. Without this, junction temperature rises rapidly at 40 MHz full-load operation and the part may derate or shut down thermally. At 3.3 V, 40 MHz, full peripheral active, the typical IDD is ~25 mA, dissipating ~80 mW, which the EP-grounded PCB handles comfortably.
Place a 0.1 uF decoupling capacitor as close as possible to each VDD/AVDD pin and a 1 uF to 10 uF bulk capacitor on the main 3.3 V rail within 5 mm of the package. Separate the AVSS pin from the VSS pin and connect them through a ferrite bead or 0 ohm resistor for best ADC noise performance. The USB D+ and D- traces should be 90 ohm differential, length-matched, and routed away from switching signals to maintain USB compliance.
Do not assume any I2C, SPI, UART, or I2S pin mapping is fixed - the PIC32MX150F128BT-I/ML uses Peripheral Pin Select (PPS), which lets you remap digital peripherals to any compatible digital I/O pin at runtime. However, the analog functions (AN0-AN13, VREF, CVREF) are locked to specific pins. Failure to assign PPS in software before peripheral use results in silent peripheral failure. Also note: this part lacks a true 5 V tolerant I/O - input voltage must not exceed VDD + 0.3 V or the I/O cell can latch up.
For USB designs, place a 90 ohm common-mode choke and ESD protection (such as USBLC6-2SC6) as close to the USB connector as possible. The 48 MHz USB clock is generated from the system PLL or the dedicated USB PLL; using the FRC + PLL scheme allows USB operation without an external crystal, but adds ~0.25% frequency error, which is acceptable for Full-Speed USB but may fail strict USB-IF compliance testing.
Compliance Information
RoHS and REACH compliant per Microchip product page. Industrial temperature grade -40 C to +85 C (I-temp). Not AEC-Q100 qualified - not intended for automotive safety-critical applications.