Getting started is always the hardest part.  These self-paced courses will guide you through your first steps with our tools, devices, and their associated technologies, helping you to climb the learning curve as fast as possible.  Whether you are brand new to Microchip or are looking to tackle an unfamiliar technology, we are here to help.  

Microchip University
All Courses
All Courses
Software Frameworks
Software Frameworks
MPLAB® Code Configurator, MPLAB Harmony
MCU Development Tools
MCU Development Tools
MPLAB® X IDE, MPLAB Express, C Programming
32-bit Microcontrollers
32-bit Microcontrollers
PIC32 and SAM
16-bit Microcontrollers
16-bit Microcontrollers
PIC24 and dsPIC®
8-bit Microcontrollers
8-bit Microcontrollers
PIC16, PIC18, and AVR®
Analog
Analog
MPLAB® Mindi™ and op amps
FPGA
FPGA
Libero® SoC Design Suite and PolarFire® FPGAs
Connectivity
Connectivity
USB, Bluetooth, Wi-Fi®, LoRa®
Motor Control
Motor Control
Intelligent Power
Intelligent Power
Using MPLAB® XC8 Built-In Delay with MCC
Using MPLAB® XC8 Built-In Delay with MCC
This course shows how to use the XC8 Compiler Built-In Delay
Getting Started with Libero Soc and PolarFire FPGAs
Getting Started with Libero Soc and PolarFire FPGAs
This tutorial demonstrates how to implement basic PolarFire™ FPGA designs using the Libero® SoC design tool. The design used in this tutorial runs on an MPF300T_ES connected to a PolarFire Splash Kit. This tutorial is set up as six separate lessons. Each lesson adds complexity and builds upon the previous lesson. After completing this tutorial, you will be able to Create a Libero SoC PolarFire project Compiling a design
Programming the Peripheral Trigger Generator
Programming the Peripheral Trigger Generator
This class shows how to program the Peripheral Trigger Generator (PTG) on a dsPIC33E/PIC24E MCU. The PTG monitors coordinates response to events detected by the MCU's peripherals.
LoRa® Basics
LoRa® Basics
LoRa® radio technology and the LoRaWAN™ network protocol were created to transmit small packets of data over very long distances. This course provides an introduction to basic network structure/function and key device parameters.
Fundamentals of the C Programming Language (Part I)
Fundamentals of the C Programming Language (Part I)
Configurable Logic Cell Introduction
Configurable Logic Cell Introduction
This training introduces the Configurable Logic Cell (CLC) for Microchip 8-bit MCU devices and shows how to use it.
8-Bit PIC Comparator and Fixed Voltage Reference using MCC
8-Bit PIC Comparator and Fixed Voltage Reference using MCC
This course shows how to program an 8-bit PIC MCU comparator with an accurate Fixed Voltage Reference (FVR) using MCC
Fundamentals of the C Programming Language (Part II)
Fundamentals of the C Programming Language (Part II)
PIC32MZ Core Architecture
PIC32MZ Core Architecture
DSP Features of the Microchip dsPIC® DSC
DSP Features of the Microchip dsPIC® DSC
Zero Sequence Modulation for Three Phase Motors
Zero Sequence Modulation for Three Phase Motors
This tutorial discusses three-phase modulation methods for driving motors. It covers some basic background on PWM and Space Vector Modulation before moving on to the topic of Zero Sequence Modulation. The tutorial is filled with visual aids including an interactive animation showing how zero sequence modulation works.
Introduction to the Numerically Controlled Oscillator
Introduction to the Numerically Controlled Oscillator
Digital Control Techniques for Power Converters using dsPIC DSC
Digital Control Techniques for Power Converters using dsPIC DSC
This self-paced module investigates some standard control techniques used in power converter designs.
MPLAB X IDE: Debugging with Advanced Breakpoints
MPLAB X IDE: Debugging with Advanced Breakpoints
This class introduces some of the advanced breakpoint features within the MPLAB X IDE.
9 minutes
PIC32MX Core Architecture
PIC32MX Core Architecture
Programming Microchip PIC16F using MCC (Volume 1)
Programming Microchip PIC16F using MCC (Volume 1)
This training introduces how to use the MPLAB Code Configurator with a PIC16F1Fxxx device.
Programming Microchip PIC16F using MCC (Volume 2)
Programming Microchip PIC16F using MCC (Volume 2)
This training introduces how to use the MPLAB Code Configurator with a PIC16F1Fxxx device.
Android Development Process for BM70 / RN4870
Android Development Process for BM70 / RN4870
Tutorial on how to use the Android™APIs for Bluetooth Low Energy (BLE)
Introduction to Operational Amplifiers
Introduction to Operational Amplifiers
This training explains the operational amplifier (op-amp) concepts and terminology
Introduction to the PIC16F1 Enhanced MCU Architecture
Introduction to the PIC16F1 Enhanced MCU Architecture
This class introduces the Microchip PIC®16F1xxx Enhanced 8-bit MCU.
Digital Power Converter Basics using dsPIC33 Digital Signal Controllers
Digital Power Converter Basics using dsPIC33 Digital Signal Controllers
This self-paced, online class offers the background information that analog designers need when approaching a new power converter digital design.
MPLAB X IDE: Getting Started and Programming an MCU Application
MPLAB X IDE: Getting Started and Programming an MCU Application
Learn fundamentals of the MPLAB X IDE and learn how to program an MCU development board with an example application.
802.11/Wi-Fi® Fundamentals
802.11/Wi-Fi® Fundamentals
Programming an 8-bit PIC MCU Pulse Width Modulation (PWM) Output Using MCC
Programming an 8-bit PIC MCU Pulse Width Modulation (PWM) Output Using MCC
This course shows how to program an 8-bit PIC MCU pulse width modulation output using MPLAB X & MCC
Introduction to the 8-bit PIC MCU Timer0
Introduction to the 8-bit PIC MCU Timer0
Complimentary Waveform Generator on 8-bit
Complimentary Waveform Generator on 8-bit
Programming an 8-bit PIC MCU Digital Input and Output using MCC
Programming an 8-bit PIC MCU Digital Input and Output using MCC
This course shows how to program an 8-bit PIC MCU digital input and output using MPLAB X & MCC
Fundamentals of the C Programming Language (Part III)
Fundamentals of the C Programming Language (Part III)
Programming an 8-bit PIC® MCU Timer1 Interrupt Using Function Pointers and MCC
Programming an 8-bit PIC® MCU Timer1 Interrupt Using Function Pointers and MCC
This course shows how to program an 8-bit PIC® MCU Timer1 using Function Pointers, MPLAB® X IDE, and MCC
MPLAB® Mindi™ Analog Simulator Hands On Workbook
MPLAB® Mindi™ Analog Simulator Hands On Workbook
The MPLAB® Mindi™ Analog Simulator is a free, stand-alone simulator software that reduces circuit design time and design risk. It simulates analog circuits prior to hardware prototyping.