Skip to main content
University of Wisconsin–Madison
UW Crest
ECE353: Introduction to Microprocessor Systems
  • Embedded System Overview
  • Peripheral Devices Expand Collapse
    • Peripheral Device Overview
    • Timers Basics
    • Pulse Width Modulation
  • Firmware Basics Expand Collapse
    • C Code Organization
    • C Variables
    • Pointers
    • structs
    • ARM Cortex-M Memory Map
    • Embedded Memory Allocation
    • Interrupts Basics
    • ARM Interrupt Implementation
  • FreeRTOS Expand Collapse
    • Bare Metal vs RTOS
    • FreeRTOS Primer
    • Tasks
    • Race Conditions
    • Semaphores
    • Queues
    • Event Groups
    • Task Notifications
    • Gatekeeper Tasks
    • FreeRTOS Interrupt Management
    • Buffering Data
  • GPIO Pins Expand Collapse
    • GPIO Pins
    • Analog Input Pins
    • Device Electrical Characteristics
  • Serial Interfaces Expand Collapse
    • UART Basics
    • UART Interrupt Management
    • I2C
    • SPI
  • External Devices Expand Collapse
    • I2C – EEPROM
    • nRF24L01+
    • ILI9341 LCD Controller
    • EADOGS-102-6
  • ARM Assembly Expand Collapse
    • Arithmetic and Logic Instructions
    • Conditional Instructions
    • Load/Store
    • Load/Store Multiple
    • Branches
    • Function Calls
    • Stack
    • EABI
  1. Home
  2. Serial Interfaces

Serial Interfaces

UART Basics

UART Advanced

I2C

SPI

Site footer content

University logo that links to main university website Part of the Universities of Wisconsin

Website feedback, questions or accessibility issues: jkrachey@wisc.edu | Learn more about accessibility at UW–Madison.

This site was built using the UW Theme | Privacy Notice | © 2025 Board of Regents of the University of Wisconsin System.