MPLAB Blockset Installation

Software Requirements Supported Operating Systems: Windows and Linux Component Requirements 1. MATLAB/Simulink MathWorks Required: โ€ข MATLAB R2018b to โ€ฆ

Read more โ†’

Your First Model โ€” LED Blink

This step-by-step tutorial walks you through creating your first MPLAB Blockset project โ€” a simple LED blink application that runs on a Microchip โ€ฆ

Read more โ†’

Quick Start Guide

This guide will walk you through creating your first MCHP Blockset project in 10 minutes. Step 1: Open Simulink Library Browser Launch MATLAB Type โ€ฆ

Read more โ†’

MCHP Blockset Overview

Overview The MCHP Blockset enables Model-Based Design for Microchip microcontrollers, providing a comprehensive library of peripheral blocks for โ€ฆ

Read more โ†’

Board Templates

Overview Board templates provide pre-configured Simulink models optimized for popular Microchip development boards. These templates include: โ€ฆ

Read more โ†’

Motor Control Examples

โš ๏ธ Third-Party Educational Content The motor control examples and algorithms presented in this guide are provided by the ctrl-elec project, an โ€ฆ

Read more โ†’

Scheduler & Multitasking

The MPLAB Device Blocks for Simulink includes a sophisticated scheduler that enables efficient execution of multi-rate Simulink models on โ€ฆ

Read more โ†’

External Mode

External Mode provides real-time parameter tuning and data visualization while your generated code runs on the target. For code-generation accuracy โ€ฆ

Read more โ†’

PIL (Processor-in-the-Loop)

PIL (Processor-in-the-Loop) runs your generated code on the actual target hardware and verifies both its numerical accuracy and its execution timing. โ€ฆ

Read more โ†’

Data Visualization with PIC GUI

Overview PIC GUI is a lightweight data-visualisation tool for monitoring variables from an embedded application in real time. It streams data over โ€ฆ

Read more โ†’

Supported Devices

The MCHP Blockset supports a wide range of Microchip microcontrollers and digital signal controllers across multiple families. dsPIC33A Family (32-bit โ€ฆ

Read more โ†’

Full Supported Device List

Complete list of every device offered in the Microchip Master block device dropdown, grouped by family. This is the authoritative list, generated โ€ฆ

Read more โ†’

Welcome to the MPLAB Blockset (MPLAB Device Blocks for Simulink)! This section provides everything you need to get started with model-based design for Microchip microcontrollers.

Quick Navigation

๐Ÿš€ New Users Start Here

๐Ÿ“š Learning Resources

๐Ÿ”ง Advanced Features

What is MPLAB Blockset?

The MPLAB Blockset provides Simulink blocks for Microchip 16-bit and 32-bit microcontrollers, enabling:

  • Rapid Prototyping: Build and test embedded applications visually
  • Automatic Code Generation: Generate optimized C code from Simulink models
  • Hardware Integration: Direct access to peripherals (PWM, ADC, UART, CAN, etc.)
  • Real-Time Debugging: Test algorithms on actual hardware with External Mode
  • Production Ready: Generate deployment-ready code with optimizations

Supported Device Families

  • dsPIC: 30F, 33F, 33E, 33C (CH/CK/CDV), 33A (32-bit DSC with FPU)
  • PIC32: AK (dsPIC33A core), MK, MZ (EF), CM, CZ
  • SAM: ARM Cortex-M based (C2x, D2x, E5x, E7x, S7x, V7x, RH)

See Supported Devices for the authoritative list.

Typical Workflow

  1. Install blockset and compilers
  2. Select target chip using MCHP_Master block
  3. Add peripheral blocks (PWM, ADC, UART, etc.)
  4. Configure pin assignments and parameters
  5. Simulate model behavior in Simulink
  6. Generate C code and compile
  7. Program microcontroller and test
  8. Debug with External Mode or PIL

Need Help?


Ready to start? โ†’ Installation Guide