Search this site
Embedded Files
Skip to main content
Skip to navigation
Introduction to Embedded Systems
Home
Course management
Syllabus
Team Directory (F24)
OH schedule
A note to the OH support team
Apply to become a TA
Class Participation Credit
Tutorials
CCS Installation
SDK Installation
GitHub Integration
Assignments
Accepting assignments
GitHub Desktop method
Importing Assignments
Submitting Assignments
SSH method
Importing Assignments (Using SSH)
Submitting assignments
Class examples
Compiling Older Projects
Using Git as Version Control
Project Development
Compiling
Programming with the Debugger
Debugging
Conditional debugging
Switching between edit and debug view
Flashing
MobaXTerm Setup
Image Reformer
JSFormer
Common Errors
Example Projects from TI
Testing the Kit
Checking Code Quality
GitHub desktop installation
Course Extras
CCS Extras
Git: The Command Line
Technical Documents
DriverLib User Guide
Graphics Library User Guide
Launchpad Quick Guide
Launchpad User Guide
Booster Pack Quick Guide
Booster Pack User Guide
MCU Datasheet
MCU Technical Reference Manual
Temperature Sensor
Light Sensor
Programming
Introduction - Programming
Typecasting
Macros
Enums
Typedef
References and Pointers
Structs
ASCII
Static Variables
Preprocessing
Blocking vs Non-blocking Code
Developing larger projects
Bit Manipulation
Introduction - Bit Manipulation
Binary Representation
Bitwise Operations
Affecting a Single Bit
Creating Bitmasks
Logical Operations
Repositories
Videos
Graphics
Introduction - Graphics
LCD and Contexts
Initialization
Colors
Fonts and Strings
Lines and Shapes
Images
Introduction
Computers, Embedded Systems, and more
Hardware
Software
Kit Overview
Launchpad Board
MSP432 Block Diagram
Guide to Documents
Components Summary
Digital I/O
Introduction - Digital I/O
Basics - Digital I/O
Components
Pin Configuration
Launchpad Peripherals
BoosterPack Peripherals
Programming Digital I/O
Memory-Mapped I/O
Memory-mapped I/O example
Working with Buttons
Push-button FSM
Button Bouncing
Debouncing FSM
Debouncing Alternative
API
Introduction - Interfaces
Basics - API
DriverLib
HAL
DriverLib vs. HAL
Finite-State Machines
Introduction - FSM
Basics - FSM
Detailed Example
FSM Recipe
Programming FSMs
Timers
Types of Computing
Architecture
Programming with Timer32
Periodic Timers
Periodic Timer Calculations
Timer_A
Introduction - Timer_A
Pulse-Width Modulation
Timer32 PWM
Basics - Timer_A
Modes of Operation
Timer_A PWM
Board Connectivity
Programming with Timer_A
PWM Programming
Color Mixing
Sound Generation
Input Capture with Timer_A
UART
Introduction - UART
Communication Systems
Communication speed
Data Corruption
Basics - UART
Sampling Data
Modulation
Example - UART
Programming with UART
Hardware - UART
Analog-Digital
Introduction - Analog-Digital
Conversion Basics
Conversion Theory
Conversion Examples
Digital to Analog Conversion
Inverting Amplifier
Binary-Weighted Ladder
R-2R Ladder
Analog to Digtial Conversion
Sample and Hold
S/H in MSP432
Flash Converter
SAR
Random Number Generation
Interrupts
Introduction - Interrupts
Basics - Interrupts
Architecture - Interrupts
Programming with Interrupts
Polling
Robustness
Introduction - Robustness
Brownout
Watchdog Timer
I2C-SPI
Introduction - I2C-SPI
Basics - I2C
Example Traces
Architecture - I2C
Basics - SPI
Comparison Chart
Programming I2C with Arduino
Review - I2C
Protocol - I2C
Communication - I2C
Interrupts - I2C
Interrupt Handling/Control - I2C
Flags - I2C
Registers - I2C
Global Variables/Registers - I2C
Introduction to Embedded Systems
Finite-State Machines
Introduction
Basics
Detailed Example
FSM Recipe
Programming FSMs
<- Home
Introduction ->
Report abuse
Report abuse