EmbeddedExpertIO
Need Help? Contact us at:
support@embeddedexpert.io
         Your free gift is on its way to your inbox, but before you go 
check out this very special offer, just for you!

Embedded Systems Object-Oriented Programming in C

End-to-End Firmware and Driver Development: UART,GPIO,TIMER, etc. From Datasheet to Embedded C and C++

Some Lesson Previews (2 of 42)

                                    Lesson :  Inheriting a Class 
                                    Lesson : Testing the Driver
 30 Day Money Back Guarantee
  • Embedded Systems Object-Oriented Programming in C ($49.99 Value)
Total Value: $49.99
But today, you're getting all of this...
For Only $12.99
NOT UNDERSTANDING THE CODE


Sometimes I could get my firmware to work but I couldn’t understand a large portion of the code.

I didn’t know what some of the registers were doing. "Why do we write this hexadecimal number into that particular register ?" I would often ask.
CODE NOT WORKING - WASTED TIME

Other times I could understand every line of code in the firmware but couldn’t get the firmware to work.
CANNOT BUILD ANYTHING NEW -LACK OF CONFIDENCE, IMPOSTER

Because I wasn’t good enough, I couldn’t build exactly what I wanted if there were no already made drivers and libraries out there that I could use. Worst of all I couldn’t even get another microcontroller to work apart from the microcontroller used in class.
Long story short, I overcame all of this....
I devised a plan to master the fundamentals...
Quickly read the sections of interest in the datasheet...
Created my own firmware development checklist...
Created my own study guide...

I started creating courses to help other people like yourself master embedded systems development in the most efficient way possible, no waste of time, no frustrations. There is no need for you to go through the same roadblocks and frustrations I went through  some years ago.

About Me

My name is Israel, some of you may have taken some of my embedded systems courses from other online platforms. This is my private channel. 

I have been writing embedded firmware for years, I have built embedded devices like consumer products and robotic arms like the one you see over here. I built this very one when I was a mechanical engineering undergraduate student some years ago.
Till date I have 
trained over 60,000 students in embedded
 firmware development online
...including third year undergraduate university students in-person.

If you taken any of courses before you will know I start from the absolute basics, I do not assume that the student has any prior knowledge of the topic the course. You will also know that by the end of the courses you understand the functions of every register used in developing the particular firmware or driver.

This method is the same for all of my published embedded systems course. 

Lifetime access to complete training.

12+ hours of quality training

Complete source code included
Welcome to the Embedded Systems Object-Oriented Programming course.

This course is for anyone seeking to improve their embedded  firmware development skills. This course focuses on how to apply object-oriented principles to embedded firmware development.

By the end of this course  you will be able to write Objected-Oriented Embedded-C Applications as well as Objected-Oriented Embedded-C++ Applications.

Who is this course for ?

  • This course is for anyone seeking to improve their embedded  firmware development skills. This course focuses on how to apply object-oriented principles to embedded firmware development.

Course Content 

I personally guarantee that by the end of this  course you will be able to accomplish the following
  • Apply Objected-Oriented Principles to Firmware development
  • Write Objected-Oriented Embedded-C Applications
  • Write Objected-Oriented Embedded-C++ Applications
  • Write Embedded Systems Drivers and Libraries using Objected Oriented C and C++
  • Write firmware by applying Object-Oriented principles like Polymorphism, Inheritance and Encapsulation in C and C++
  • Write embedded drivers from scratch in C++ using information from the datasheet. E.g. GPIO drivers, TIMERS drivers, UART drivers etc.
  • Write embedded drivers from scratch in object-oriented C using information from the datasheet. E.g. GPIO drivers, TIMERS drivers, UART drivers etc.
  •  Setting Up Keil uVision 5
  • ​Download Keil uVision 5
  • ​Installing Keil uVision 5
  • ​Installing Packs
  • ​Changing the Compiler
  • ​Object-Oriented Firmware Programming
  • ​Coding : Developing a UART Driver for monitoring results
  • ​Coding : Creating an LED class in Object-Oriented C (Part I)
  • ​Coding : Creating an LED class in Object-Oriented C (Part II)
  • Coding : Creating an LED class in C++
  • ​Implementing Inheritance in Embedded-C and C++
  • ​​Coding : Inheriting a Class in Object-Oriented C (Part 1)
  • ​Coding : Inheriting a Class in Object-Oriented C (Part 2)
  • ​Coding : Inheriting a Class in Object-Oriented C (Part 3)
  • Coding : Implementing Inheritance in C++
  • ​More General Purpose Input/Output (GPIO) Features (Optional)
  • ​Coding : Extending the GPIO Library for handling Alternate Functions
  • ​Developing an Object -Oriented GPIO Driver and Library in C++ From Scratch
  • ​Coding : Developing our General Purpose Input / Output Library in C++
  • ​Developing an Object -Oriented UART Library in C++ From Scratch
  • ​Coding : Developing the UART Library in C++
  • ​Developing an Object -Oriented GPIO Driver and Library in C From Scratch
  • ​Coding : Implementing a Structure to hold Registers
  • Coding : Implementing the RCC Registers Structure
  • ​Coding : Testing the Driver
  • ​Coding : Adding all GPIO Ports to the Driver
  • ​Coding : Creating the Interface and Implementation  files
  • ​Coding : Implementing the Library
  • ​Coding : Implementing the Library Functions
  • ​Coding : Testing the Library
  • ​Implementing Polymorphism in Embedded-C and C++
  • ​Coding : Another class to our firmware in C
  • ​Coding : Implementing Polymorphism in C (Part I )
  • ​Coding : Implementing Polymorphism in C (Part II )
  • ​Developing an Object -Oriented UART Driver and Library in C From Scratch
  • ​Coding : Implementing the UART Registers Structure
  • ​Coding : Developing the UART Driver
  • ​Coding : Developing the UART Library (PART I)
  • ​Coding : Developing the UART Library (PART II)
  • ​Coding : Testing the UART Library
  • ​Developing an Object -Oriented SysTick Timer Library in C From Scratch
  • ​Coding : Implementing the SysTick Registers Structure
  • ​Coding : Implementing the SysTick Library C
  • ​Coding : Implementing the SysTick Library C++
Here are some of the reviews
My  courses have been reviewed by 1000+ students
  • Embedded Systems Object-Oriented Programming in C  ($49.99 Value) 
Total Value: $49.99
But today, you're getting all of this...
For Only $12.99

 30 Day Money Back Guarantee

Remember, I have no doubt you will love the training but should in case you are not completely satisfied you can request a refund within 30 days of purchase and you shall be fully refunded with no questions asked.

Sounds fair ? 
I know there are some websites out there that offer you something cool for a low price, but then stick you into some program that charges your card every month.
This isn't one of them. There's NO hidden cost.

Thanks for taking the time to read this letter and I hope you enjoy the training!

-Israel N Gbati