К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Embedded Systems Object-Oriented Programming in C and C++ · LearnSpace
Назад в каталог
courseraПрограммирование

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

Курс от Packt
Средний≈ 17.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will embark on a journey through the fundamentals and advanced techniques of embedded systems programming with a focus on object-oriented methodologies. Beginning with the setup of essential tools like Keil uVision and STM32CubeIDE, you will gain hands-on experience in configuring and using these powerful development environments. As you progress, the course delves into object-oriented firmware programming, starting with the creation of drivers and classes in both C and C++. You will learn to develop UART drivers, create LED classes, and implement inheritance, all while adhering to best practices. The course also explores the development of GPIO and UART libraries from scratch, providing a robust understanding of how to build and test reusable code components in an embedded context. Finally, the course covers advanced topics such as polymorphism and the extension of GPIO libraries to handle alternate functions. By the end of this course, you will have a comprehensive understanding of object-oriented programming in embedded systems, enabling you to create efficient, scalable, and maintainable firmware for a wide range of applications. This course is designed for embedded systems engineers, firmware developers, and hobbyists with a basic understanding of C programming. Familiarity with microcontrollers and basic electronics is recommended but not required.

Навыки, которые вы освоите

Object Oriented Programming (OOP)C++ (Programming Language)C and C++Development EnvironmentC (Programming Language)Embedded SystemsIntegrated Development EnvironmentsVerification And ValidationCode ReusabilityObject Oriented DesignDevelopment TestingSoftware InstallationPeripheral DevicesEmbedded SoftwareSystem ProgrammingComputer Programming ToolsSystem Configuration

Программа курса

12 модулей · 60 учебных материалов

01Introduction to the course6 материалов

Introduction

Introduction to Object-Oriented Programming for Embedded SystemsВидеоFull Course ResourcesЧтениеDownloading Keil VisionВидеоInstalling Keil uVisionВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Embedded Systems Object-Oriented Programming in C and C++
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.2 ч

12 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
Installing PacksВидео
Overview of Keil uVisionВидео
02Object-Oriented Firmware Programming5 материалов

Object-Oriented Firmware Programming

Developing a UART Driver for Monitoring ResultsВидеоCreating an LED Class in Object-Oriented C (Part I)ВидеоCreating an LED Class in Object-Oriented C (Part II)ВидеоCreating an LED Class in C++ВидеоWorking with Microcontrollers and Clock GatingDIALOGUE
03Implementing Inheritance in Embedded C and C++6 материалов

Implementing Inheritance in Embedded C and C++

Inheriting a Class in Object-Oriented C (Part 1)ВидеоInheriting a Class in Object-Oriented C (Part 2)ВидеоInheriting a Class in Object-Oriented C (Part 3)ВидеоImplementing Inheritance in C++ВидеоInheritance in C/C++DIALOGUEAssessment 1Задание
04Developing an Object-Oriented GPIO Driver and Library in C from Scratch9 материалов

Developing an Object-Oriented GPIO Driver and Library in C from Scratch

Implementing a Structure to Hold RegistersВидеоImplementing the RCC Registers StructureВидеоTesting the DriverВидеоAdding all GPIO Ports to the DriverВидеоCreating the Interface and Implementation FilesВидеоImplementing the LibraryВидеоImplementing the Library FunctionsВидеоTesting the LibraryВидеоBuilding a GPIO LibraryDIALOGUE
05Implementing Polymorphism in Embedded C and C++4 материалов

Implementing Polymorphism in Embedded C and C++

Another Class to Our Firmware in CВидеоImplementing Polymorphism in C (Part I)ВидеоImplementing Polymorphism in C (Part II)ВидеоExploring Polymorphism in C/C++DIALOGUE
06More General-Purpose Input/Output (GPIO) Features (Optional)3 материалов

More General-Purpose Input/Output (GPIO) Features (Optional)

Extending the GPIO Library for Handling Alternate FunctionsВидеоConfiguring GPIO for Alternate FunctionsDIALOGUEAssessment 2Задание
07Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch2 материалов

Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch

Developing a General-Purpose Input / Output Library in C++ВидеоImplementing a C++ Library for GPIO InterfaceDIALOGUE
08Developing an Object-Oriented UART Driver and Library in C from Scratch6 материалов

Developing an Object-Oriented UART Driver and Library in C from Scratch

Implementing the UART Registers StructureВидеоDeveloping the UART DriverВидеоDeveloping the UART Library (PART I)ВидеоDeveloping the UART Library (PART II)ВидеоTesting the UART LibraryВидеоCreating a UAT Driver Library in CDIALOGUE
09Developing an Object-Oriented UART Driver and Library in C++ from Scratch3 материалов

Developing an Object-Oriented UART Driver and Library in C++ from Scratch

Developing the UART Library in C++ВидеоBuilding and Converting a UAT Library to C++DIALOGUEAssessment 3Задание
10Developing an Object-Oriented SysTick Timer Library in C from Scratch5 материалов

Developing an Object-Oriented SysTick Timer Library in C from Scratch

Implementing the SysTick Registers StructureВидеоTesting the SysTick Library CВидеоWriting the SysTick Library CВидеоImplementing the SysTick Library C++ВидеоCreating a Basic C Driver Library and Expanding to C++DIALOGUE
11Setting Up Option 2 - STM32CubeIDE8 материалов

Setting Up Option 2 - STM32CubeIDE

Download CubeIDEВидеоSetting Up STM32CubeIDEВидеоInstalling PackagesВидеоSTM32 CubeMX Overview: Project Setup and ConfigurationВидеоWriting a GPIO Driver from Scratch (Part I)ВидеоWriting a GPIO Driver from Scratch (Part II)ВидеоInstalling and Using STM32CubeMXDIALOGUEAssessment 4Задание
12Closing Remarks3 материалов

Closing Remarks

Closing RemarksВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание