Chapters
This textbook is organized into 27 chapters covering 574 concepts, built from the course's 200 core theory concepts plus 374 concepts drawn directly from the 35 hands-on labs.
Chapter Overview
- Hello World: Thonny, MicroPython, and Your First GPIO Program — 22 concepts
- Know Your Board: ARM Cortex-M Architecture and the Pico 2 — 24 concepts
- Peripherals: The OLED Display, Buttons, and Deploying Standalone Code — 29 concepts
- Waves: Amplitude, Frequency, Phase, and Harmonics — 16 concepts
- Capturing Real Audio: The I2S Microphone — 13 concepts
- Sampling, Quantization, and Aliasing — 30 concepts
- Complex Numbers and Wave Superposition — 25 concepts
- Correlation: Does My Signal Contain This Note? — 23 concepts
- Computing and Validating the DFT — 28 concepts
- Why the DFT Is Too Slow — 7 concepts
- From DFT to FFT: Divide and Conquer, Twiddle Factors, and the Butterfly — 24 concepts
- Building the FFT: A Complete Recursive Implementation — 35 concepts
- FFT Variants, Complexity, and Correctness — 11 concepts
- Computing and Displaying a Real Spectrum — 22 concepts
- Windowing, Spectral Leakage, and Peak Detection — 32 concepts
- Building a Real-Time Spectrum Analyzer — 17 concepts
- Measuring Time: The DWT Cycle Counter — 18 concepts
- Benchmarking Methodology: Warm-Up, Statistics, and Fair Comparison — 19 concepts
- The Abstraction Ladder: Python, C, and Assembly Compared — 30 concepts
- Does Your CPU Have an FPU? — 16 concepts
- Your First Assembly Function: Registers and Loops — 18 concepts
- Talking to the FPU: Floating-Point Assembly — 20 concepts
- The Butterfly in Assembly: A Complete FFT and Production Libraries — 23 concepts
- Specialization and Branchless Code — 17 concepts
- Beyond the Assembler: Hand-Encoding and Instruction Formats — 23 concepts
- Competing Variants: Predict, Measure, Explain — 12 concepts
- Capstone: Applications, Design, and Reporting — 20 concepts
How to Use This Textbook
Chapters are ordered so that every concept appears after all of its prerequisites — you can read straight through, or jump to a chapter and follow its Prerequisites links backward to fill in anything you're missing. The chapters track the course's 35 hands-on labs closely but are organized by concept dependency rather than lab number, so a small number of chapters (for example, wave math before digital-audio capture) appear in a different order than the labs they support — the concrete lab experience and the formal chapter explanation are allowed to diverge slightly.
Note: Each chapter lists the concepts it covers, drawn directly from the course's learning graph.