Cover image for Embedded Systems Object-Oriented Programming in C and C++

Embedded Systems Object-Oriented Programming in C and C++

Learn end-to-end firmware and driver development, from datasheet to embedded C and C++, with UART, GPIO, and TIMER

Israel Gbati

Created by Israel Gbati

Explore how to build robust embedded firmware using object-oriented programming in both C and C++. You will learn to develop drivers and libraries from scratch, working directly from datasheets and applying key programming principles for real-world embedded systems.

Packt | Aug 2020 | 738 min

Start Trial
LevelIntermediate
CategoriesEmbedded Systems Development, Hardware and Embedded Systems Programming, C/C++

What You Will Learn

You will work through practical examples that guide you from reading datasheets to implementing drivers and firmware in both C and C++. By applying object-oriented techniques, you will see how to structure code for flexibility and maintainability in embedded environments.

Key Features

  • Write embedded drivers in C and C++ using real datasheet information
  • Apply object-oriented concepts like inheritance and polymorphism in firmware
  • Develop reusable libraries for UART, GPIO, and TIMER peripherals

Target Audience

Ideal for engineers or developers with some embedded programming experience who want to deepen their skills in C and C++. If you are looking to apply object-oriented methods to firmware design and build more scalable embedded applications, you will find this content valuable.

Related courses