Udemy | Microcontroller Embedded C Programming: absolute beginners 2020-7

Microcontroller Embedded C Programming: absolute beginners

Udemy | Microcontroller Embedded C Programming: absolute beginners 2020-7

What you’ll learn

  • ‘C’ programming from scratch
  • Data types,variables, declarations,
  • Importance of Bit-Wise operators in “Embedded” programming
  • Bit manipulation techniques using bit-wise operators and examples
  • Bit extraction and working with memory mapped peripheral registers
  • Other operators of ‘C’ (arithmatic, logical, relation, assignment )
  • Functions in ‘C’
  • Implicit and explicit casting and its importance
  • Pointers and casting
  • Pointers arithmetic and importance of pointer datatypes
  • Accessing memory mapped peripheral registers using pointers
  • Structures and unions
  • Importance of structures in peripheral register access
  • Structure and bit fields
  • Configuring peripheral register addresses using bit fields
  • Structures and pointers
  • interfacing LEDs, Keypad
  • Const and volatile type qualifiers
  • importance of volatile during compiler optimization
  • const data, const pointer, cont volatile explanation with examples
  • Importance of const
  • Loops : for, while, do while


  • Basic understanding of number systems , logic gates , bits and bytes.
  • STM32F407 discovery board is required if you want to try out code on the target


==> This should be your very first course to dive into the exciting world of “Embedded Systems.” <==

This is our new course mainly targeted for absolute beginners to learn microcontroller programming using the ‘C ‘ programming language.

Please note that “Embedded C” is NOT a separate programming language. ‘Embedded C’ is rather embedded target aware programming using traditional ‘C’ programming language.

Some of the critical microcontroller-related ‘C’ concepts such as

  1. Importance of bitwise operators
  2. Usage of bit manipulation techniques to program MCU peripheral registers
  3. accessing memory-mapped registers using pointers
  4. pointers and casting
  5. structures, bitfields, unions, and bit extraction techniques
  6. representing hardware registers details and configuring them using ‘C’ structure definitions
  7. Usage of const and volatile type qualifiers
  8. Interpret complex variable definitions involving the combination of const and volatile
  9. The precise usage of const pointers, const data, volatile const, with pointer and non-pointer variables
  10. The behavior of the code during compiler optimization and solution using volatile
  11. Functions and friends
  12. Data types, variables definitions, storage class specifiers and much more
  13. Loops: while, for, do. while
  14. MCU internal architecture and programming peripherals
  15. Interfacing projects

All these concepts are discussed with clear examples and writing code for the target embedded board.

According to 2017 embedded dot com survey still ‘C’ is one of the most widely used programming languages  for embedded code development

This course gives particular emphasis to learn ‘C’ programming concepts practically for microcontroller use cases.

Course specifications:

Publisher: Udemy
teacher: FastBit Embedded Brain Academy
.Level: Advanced to advanced
Duration: 16:17:17
Number of lessons: 188 lessons
English language

Microcontroller Embedded C Programming: absolute beginners
Part 1 Part 2 Part 3 Part 4

, , ,

Related Posts

No results found.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed