Embedded C: Reusable Modules & Unit Testing https://WebToolTip.com Published 4/2026
Created by Embedded Insights
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz, 2 Ch
Level: Intermediate | Genre: eLearning | Language: English | Duration: 26 Lectures ( 2h 5m ) | Size: 1.32 GB
Build reusable embedded C modules and validate firmware with host-based unit testing using Unity and Ceedling
What you'll learn
✓ Design reusable embedded C modules with clear APIs and predictable behavior
✓ Set up a host-based testing workflow with Unity and Ceedling
✓ Write and run unit tests for embedded C code on the host
✓ Implement core embedded components including ring buffers, queues, and event dispatchers
✓ Structure embedded systems using event-driven design and table-driven state machines
✓ Integrate modules into a complete event-driven system with a working application loop
✓ Build deterministic systems using static memory allocation
✓ Validate behavior and handle edge cases through thorough unit testing
✓ Apply these patterns to real embedded use cases such as drivers, logging, and communication systems
Requirements
● Basic proficiency in C programming (functions, pointers, structs)
● Familiarity with embedded systems concepts (e.g., interrupts, peripherals, or firmware structure)
● Experience working with header/source files and modular C code