Udemy - Embedded C - Reusable Modules and Unit Testing

  • CategoryOther
  • TypeTutorials
  • LanguageEnglish
  • Total size1.3 GB
  • Uploaded Byfreecoursewb
  • Downloads51
  • Last checkedMay. 03rd '26
  • Date uploadedMay. 02nd '26
  • Seeders 7
  • Leechers12

Infohash : 48BAF60755948DFB4F824C0F55FB93A3B66BC1BD

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

Files:

[ WebToolTip.com ] Udemy - Embedded C - Reusable Modules and Unit Testing
  • Get Bonus Downloads Here.url (0.2 KB)
  • ~Get Your Files Here ! 1 - Introduction
    • 1. Course Introduction.mp4 (14.4 MB)
    • 2. Embedded C Testing Workflow and Toolchain.mp4 (21.5 MB)
    • 2. Tooling Overview.pdf (4.3 MB)
    2 - Development Environment Setup
    • 3. Development Environment & Project Setup.mp4 (157.7 MB)
    • 3. Example Paths.txt (0.2 KB)
    • 3. Ruby Installer.url (0.0 KB)
    3 - Warmup Section Bit & Field Helpers
    • 4. Bit & Field Helpers Introduction.mp4 (15.8 MB)
    • 4. bit_field_helpers.pdf (2.2 MB)
    • 5. Bit & Field Helpers Implementation.mp4 (34.3 MB)
    • 6. Bit & Field Helpers Unit Tests.mp4 (69.5 MB)
    • 7. Bit & Field Helpers Use Case Tests.mp4 (48.0 MB)
    • bitops
      • bitops.c (0.9 KB)
      • bitops.h (0.5 KB)
    • test_bitops.c (2.1 KB)
    • test_bitops_usecase.c (2.6 KB)
    • 4 - Ring Buffer
      • 10. Ring Buffer Unit Tests.mp4 (119.5 MB)
      • 11. Ring Buffer Use Case Tests.mp4 (55.2 MB)
      • 8. Ring Buffer Introduction.mp4 (16.6 MB)
      • 8. ring buffer intro.pdf (4.4 MB)
      • 9. Ring Buffer Implementation.mp4 (44.9 MB)
      • ringbuf
        • ringbuf.c (2.7 KB)
        • ringbuf.h (1.5 KB)
      • test_ringbuf.c (5.0 KB)
      • test_ringbuf_usecase.c (3.4 KB)
      • 5 - Fixed Size Event Queue
        • 12. Fixed Size Event Queue Introduction.mp4 (13.6 MB)
        • 12. event queue intro.pdf (3.8 MB)
        • 13. Fixed Size Event Queue Implementation.mp4 (48.9 MB)
        • 14. Fixed Size Event Queue Unit Tests.mp4 (131.8 MB)
        • 15. Fixed Size Event Queue Use Case Tests.mp4 (39.9 MB)
        • queue
          • queue.c (2.5 KB)
          • queue.h (1.7 KB)
        • test_queue.c (6.8 KB)
        • test_queue_usecase.c (3.0 KB)
        • 6 - Table Driven Finite State Machine (FSM)
          • 16. Table Driven Finite State Machine (FSM).mp4 (32.7 MB)
          • 16. fsm intro.pdf (3.0 MB)
          • 17. Table Driven Finite State Machine (FSM) Implementation.mp4 (48.5 MB)
          • 18. Table Driven Finite State Machine (FSM) Unit Tests.mp4 (67.0 MB)
          • 19. Table Driven Finite State Machine (FSM) Use Case Tests.mp4 (47.0 MB)
          • fsm
            • fsm.c (2.1 KB)
            • fsm.h (2.1 KB)
          • test_fsm.c (9.4 KB)
          • test_fsm_queue_integration.c (3.5 KB)
          • 7 - Event Dispatcher
            • 20. Event Dispatcher Introduction.mp4 (28.9 MB)
            • 20. event dispatcher intro.pdf (815.7 KB)
            • 21. Event Dispatcher Implementation.mp4 (39.1 MB)
            • 22. Event Dispatcher Unit Tests.mp4 (50.8 MB)
            • 23. Event Dispatcher Use Case Tests.mp4 (58.2 MB)
            • dispatcher
              • dispatcher.c (1.6 KB)
              • dispatcher.h (1.5 KB)
            • test_dispatcher.c (6.4 KB)
            • test_dispatcher_integration.c (6.6 KB)
            • 8 - Capstone Environmental Monitor System
              • 24. Capstone Environmental Monitor System Introduction.mp4 (41.0 MB)
              • 24. capstone intro.pdf (3.3 MB)
              • 25. Capstone Environmental Monitor System Implementation.mp4 (48.9 MB)
              • 26. Capstone Environmental Monitor System Unit Tests.mp4 (39.4 MB)
              • capstone
                • app.c (3.6 KB)
                • app.h (1.2 KB)
              • test_capstone_app.c (1.8 KB)
                • Bonus Resources.txt (0.1 KB)

Code:

  • udp://tracker.torrent.eu.org:451/announce
  • udp://tracker.tiny-vps.com:6969/announce
  • http://tracker.foreverpirates.co:80/announce
  • udp://tracker.cyberia.is:6969/announce
  • udp://exodus.desync.com:6969/announce
  • udp://explodie.org:6969/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://9.rarbg.to:2780/announce
  • udp://tracker.internetwarriors.net:1337/announce
  • udp://ipv4.tracker.harry.lu:80/announce
  • udp://open.stealth.si:80/announce
  • udp://9.rarbg.to:2900/announce
  • udp://9.rarbg.me:2720/announce
  • udp://opentor.org:2710/announce