Microcontroller Basics
General
Why You Should Learn Microcontroller Programming
How to Measure the Clock Signal Output By a Microcontroller Circuit
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?