Microcontroller Embedded C Programming: Absolute Beginners

Foundation course on Embedded C programming using STM32 Microcontroller.

4.53 (11027 reviews)
Udemy
platform
English
language
Hardware
category
Microcontroller Embedded C Programming: Absolute Beginners
48,782
students
16.5 hours
content
Apr 2024
last update
$109.99
regular price

What you will 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

Why take this course?

==> 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.


Hardware:

1. You need ARM Cortex M4 based STM32F407 DISCOVERY board from ST if you want to try out code on the target.

2. Additional interfacing components may be required for interfacing projects

3. You can also be able to follow this course if you have any other boards from ST such as Nucleo or evaluation.


Software:

1. In this course, Eclipse-based STM32CubeIDE is used as the  IDE ( works on Windows/Linux/Mac) (FREE)


Learning order of FastBit Embedded Brain Academy Courses,

If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.
This is just a recommendation from the instructor for beginners.

1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)

3) Mastering Microcontroller with Embedded Driver Development(MCU1)

4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

6) Embedded System Design using UML State Machines(State machine)

7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

10) Embedded Linux Step by Step using Beaglebone Black(Linux)

11) Linux device driver programming using Beaglebone Black(LDD1)

Screenshots

Microcontroller Embedded C Programming: Absolute Beginners - Screenshot_01Microcontroller Embedded C Programming: Absolute Beginners - Screenshot_02Microcontroller Embedded C Programming: Absolute Beginners - Screenshot_03Microcontroller Embedded C Programming: Absolute Beginners - Screenshot_04

Reviews

Saisivakumaran
March 1, 2024
The introduction of this course is very nice and excellently planned. the instructor is clear about the idea of what is he going to do in the further lectures
Mustafa
February 22, 2024
Bence çok güzel anlatmış , C dili bilmeyen biri olarak çok iyi anladığımı ve uyguladığımı düşünüyorum. Dersi anlatan hocama teşekkür ederim.
Hamza
February 21, 2024
This course exceeded my expectations. I would recommend this to everybody who wants to dive into the world of Embedded Systems.
Maninder
February 14, 2024
This Course just blew my mind with the information that helps to understand why Embedded C is used for Microcontrollers.
Pablo
February 11, 2024
El instructor domina el tema. A pesar de ser un curso básico toca temas de alto nivel. Se entiende todo muy bien. Realiza los ejercicios paso a paso y explica muy bien cada detalle. Ampliamente recomendado.
Mohan
February 1, 2024
The presentation and instructions are simply excellent. Instructions and help to set up the development platform and course notes are well done.
David
January 30, 2024
Excellent course. Good pace and clear guidance with examples generally working out of the box. Only one slight complaint is that a few of the examples will not run from git as they are missing an include. A very simple fix that should be fixed. However it is answered in the Q&A so again very minor complaint. Thoroughly recommend.
Eduardo
January 25, 2024
The course it's pretty good for those with and without experience. It covers all the essential topics for embedded and C programming. Sometimes it's too much theory, and sometimes all the steps are done too fast. Would be great if you can add a section (or a link to a extern website) for people who don't understand about byte/bits and binary/hexadecimal like myself. When to choose uint_8t and uint_32t is also missing. Summarizing: recommended, great course, good quality but not everything is perfect.
Benas
January 23, 2024
Love it! Very thorough and in depth explanations. A few issues regarding compiler setup that were resolved promptly referring to the comment section.
Brandon
January 17, 2024
Accent is a little difficult at times but luckily there is the transcript. Otherwise the content is great, everything is explained really well!
Ramon
January 17, 2024
I haven't finished the course yet, but I already love it enough to write this review. This course is made for people who are genuinely curious about this field. The instructor goes super in depth and pays no mind to the pace of the course. Sometimes I get overwhelmed and have to watch the lessons a couple of times in order to understand but it's worth it for me because this is the type of course I was looking for.
Spanidis
January 15, 2024
It's a great course, I learned a lot of new things and deepened my understanding of things I already knew. The pacing is very good and I highly recommend it to anyone that wants to learn embedded C.
Mark
January 9, 2024
So when I'm on my iMac, the video's start and then stop. So I downloaded chrome to my iMac, and everything is fine. There is some problem with Safari. Don't know what it is, don't care. Chrome is working wonderful.
S
December 28, 2023
This is an excellent course. All topics were well explained and clear. This course will be very helpful for beginners and for those students who want to know how microcontroller works. All how and why answers are here!!!!
Leonardo
December 20, 2023
The course is great to learn the basics of C programming with a focus on embedded systems. But all in all is a C course, so it also teaches how to program C applications for PC, not just for embedded systems. Would have liked to see more emphasis on passing arguments to functions by reference and also a brief chapter about file manipulation in C, but overall the course is great.

Charts

Price

Microcontroller Embedded C Programming: Absolute Beginners - Price chart

Rating

Microcontroller Embedded C Programming: Absolute Beginners - Ratings chart

Enrollment distribution

Microcontroller Embedded C Programming: Absolute Beginners - Distribution chart
2068149
udemy ID
12/5/2018
course created date
11/21/2019
course indexed date
Bot
course submited by