Microcontroller Basics

Microcontroller


General
Why You Should Learn Microcontroller Programming
How to Measure the Clock Signal Output By a Microcontroller Circuit
Harvard vs Von Neumann Architecture


Components of a Microcontroller
Memory
Microcontroller Memory Types

Registers
General Registers of Embedded Microcontrollers- Explained
I/O Registers of Embedded Microcontrollers- Explained
Parallel I/O Ports of Embedded Microcontrollers- Explained

I2C
How the I2C Communication Protocol Works
How to Find and Use the Address of an I2C Device
How to Troubleshoot Common Problems with the I2C Communication Protocol

SPI
How the SPI Communication Protocol Works

USB
What is a USB Transaction?
USB Packets- Explained
USB Packet Identifiers (PIDs)- Explained
USB Device Addressing- Explained
USB Transfer Types (Endpoint Types)- Explained


Operating Systems
Embedded Linux


Programming
What is In-Circuit Serial Programming?
How to Connect an ICSP Interface
What is a Flash Programmer?