Advanced Bare Metal Programming

Skills You'll Acquire

1. Write firmware entirely from scratch using embedded C.

2. Gain a comprehensive understanding of the Cortex-M architecture.

3. Understand GPIO functionality and implement LED blinking from scratch using bare-metal programming.

4. Design and implement UART communication drivers without external libraries.

5. Create SPI and I2C drivers by directly interacting with microcontroller registers.

6. Build code entirely from the ground up by manually configuring the microcontroller's memory.

7. Avoid using third-party libraries or pre-written code, ensuring complete ownership of every line you write.

8. Develop proficiency in embedded programming, enabling you to confidently tackle advanced projects.

9. Define and map peripheral addresses accurately to memory registers.
Analyze and apply technical details from chip datasheets.

10. Translate memory addresses into functional register definitions for precise hardware control.

Who this course is for:
1. If you are a complete beginner looking to dive into embedded systems take this course.

2. For seasoned embedded developers aiming to master professional application development for ARM processors, this course is an excellent choice.

BENEFITS
1. Certificate upon Completion
2. Life time Access to contents
3. Continuous Support

★★★★ ☆ 1.5K

Instructor: Ezra

$18.00 $30.00 -40.00%
Register to enroll

There are 16 modules in this course

0.Introduction

1 minutes.

Get introduced with the course

1.Setting up STM32CUBE IDE

3 minutes.

Learn how to set up stm32Cubeide

2.GPIO Part 1

14 minutes.

Understand General Purpose Input Output

3.GPIO Part 2

22 minutes.

Understand General Purpose Input Output in detailed explanations

4.Toggling LED Using GPIO

58 minutes.

Toggle an LED Using GPIO knowledge

5.Understanding I2C Protocol

22 minutes.

Understand how I2C protocol works

6.I2C Implementation Part 1

51 minutes.

Write code for I2C protocol part 1

7.I2C Implementation Part 2

34 minutes.

Write code for I2C protocol part 2

8.I2C Implementation Part 3

18 minutes.

Write code for I2C protocol part 3

9.Understanding SPI Protocol

20 minutes.

Get to understand how SPI works

10.SPI Implementation Part 1

49 minutes.

Write code for SPI protocol part 1

11.SPI Implementation Part 2

25 minutes.

Write code for SPI protocol part 2

12.Understanding UART

17 minutes.

Understand how UART works

13.UART Implementation Part 1

35 minutes.

Write code for UART protocol part 1

14.UART Implementation Part 2

16 minutes.

Write code for UART protocol part 2

15.UART Implementation Part 3

17 minutes.

Write code for UART protocol part 3

?