The Essence of Embedded Systems - Firmware Edition (STM32 Discovery Board)

If you have understood the flow from the Essence of Embedded Systems - Basic Edition, it is now time to implement the STM32 firmware yourself. Using the STM32 Discovery Board, you will systematically learn everything from CubeMX configuration to firmware implementation based on GPIO, UART, Timer, and Interrupts. We go beyond simply using HAL APIs to cover how to connect peripherals and design systems within an actual project workflow. Moving past individual functional practices, you will gain the experience of completing a full firmware system.

25 learners are taking this course

Level Basic

Course period Unlimited

stm32
stm32
MCU
MCU
microcontroller
microcontroller
firmware
firmware
Embedded
Embedded
stm32
stm32
MCU
MCU
microcontroller
microcontroller
firmware
firmware
Embedded
Embedded

What you will gain after the course

  • The principles of embedded systems learned in the basic course can be extended to STM32 firmware.

  • You can directly implement GPIO, UART, PWM, I2C, ADC, and Timer using STM32 HAL.

  • I can understand the operational structure of interrupts and timers and design them into code.

  • You can connect new sensors and modules by referring to the datasheet.

  • You can experience the entire flow of a firmware project, from requirements to design, implementation, and integration.


STM32 was learned, but
wasn't the project still difficult?


You might be able to implement GPIO, UART, and Timers, but why does starting a project still feel so overwhelming?



Implementing individual functions and completing them as a single system are two different matters.

What makes that difference is precisely system design.







You must learn blueprints from a team that knows practical experience.


Based on practical embedded experience and educational expertise, Corinyi Rescue Team creates lectures that go beyond simple functional implementation to understand the entire system.


🛠 Hands-on Embedded Development Experience (6 Senior Engineers)
Firmware · BSP · Embedded Linux · AI Systems

📘 Education and Mentoring Experience (Inflearn, Hanium, KCCI, SeSAC, ...)
Explanation-focused lectures for beginners and junior engineers

🧩 Design-Oriented Curriculum
From requirements to design, implementation, and integration


We explain things in a way that is easy to learn, but we do not lower the standards of professional practice.







Directly implement the core peripherals required for actual projects based on
STM32 HAL.


💡 GPIO
Digital I/O-based LED control
↔ UART
Log output and asynchronous data reception
〰 PWM
Timer-based servo motor control
🔗 I2C
IMU and LCD data communication
🎚 ADC
Analog Input and Voltage Measurement
⏱ Timer
Distance measurement based on input capture


The functions you've learned will be connected as a single system in the final project.







From design to implementation,

It proceeds with an actual development workflow similar to real-world practice


After analyzing the requirements and designing the system's structure and operation,
Through module-by-module implementation and integration, we complete it into a fully functioning system.

Beyond just learning functions, you will learn the development workflow of completing a system.







By connecting the functions you have learned,

Complete a single car event detection system


📡 Input Detection
Ultrasonic · IMU · ADC
🧠 Event Judgment
State Transition · FSM
🚨 Result Output
LCD · UART · LED


It doesn't end with just practicing individual functions;
it integrates input, judgment, state, and output into a single firmware system.







Basic Level the embedded systems understood in,

In the Firmware section, we will implement it directly using STM32.


Corini Rescue Team is a team of senior engineers with over 10 years of practical experience.

We have developed embedded systems in various industrial fields, including major domestic corporations and global conglomerates,

Through online and offline lectures and mentoring via Inflearn, Hanium, the Korea Chamber of Commerce and Industry, SeSAC, and more,

I have worked with more than 800 students.

[ ① Basic Edition ]
Basic principles of embedded systems, connection between hardware and software, understanding the operation of major interfaces

[ ② Firmware Edition ]
STM32 HAL-based
peripheral implementation, interrupts, and Timer firmware system design

[ ③ RTOS Edition ]
Task-based Architecture, Concurrency Control, and Expansion to Real-Time Systems


This course is the second part following 「The Essence of Embedded Systems - Basic Edition」.







Notes before taking the course


📌 Please check this first

This course is the second part following 「The Essence of Embedded Systems - Basic Edition」.
The basic principles of embedded systems and key interface concepts covered in the Basic Edition will not be explained again.
※ If you are studying embedded systems for the first time, please take the Basic Edition first.


Practice Environment

  • Operating System: Based on Ubuntu 24.04 LTS (Physical PC or VM)

  • Development Tools: STM32CubeMX, VSCode, OpenOCD, Make

  • PC Specifications: 4GB RAM or more, 20GB or more storage space recommended


Prerequisites and Precautions

  • 「The Essence of Embedded Systems - Basic Course」 completed

  • Basic C language syntax, including functions, structures, enums, and pointers

  • Basic terminal commands and experience in building source code

※ If you have not taken the Basic course, equivalent foundational knowledge of embedded systems is required.


Learning Materials

  • Provision of source code and examples required for practice

  • Guidance on reference materials such as datasheets and reference manuals

Recommended for
these people

Who is this course right for?

  • Those who have completed the basic course and want to take the next step with STM32 firmware

  • Those who want to implement peripherals themselves using STM32 HAL

  • Those who want to combine individual practices such as GPIO and UART into a single project

  • A junior developer who wants to systematically learn firmware architecture design, interrupts, and timers.

  • A job seeker who wants to gain MCU project experience while preparing for an embedded systems role.

Need to know before starting?

  • Completed the course "The Essence of Embedded Systems - Basic Edition"

  • Basic C language syntax, including functions, structures, enums, and pointers

  • Basic understanding of HIGH and LOW in digital signals

  • The willingness to learn by writing code and solving problems yourself

  • * Experience with STM32 or MCU projects is not required.

Hello
This is jcrt

Career Verified

324

Learners

19

Reviews

3

Answers

4.9

Rating

3

Courses

I am an engineer with 14 years of experience, covering everything from low-level development to system design.

I have carried out practical work focusing on the optimization of BSP, Firmware, Bootloader, and Embedded Linux.

  • Current) Leader of Corini Rescue Team

  • Ex) Global Corporation, Senior Software Engineer (Automotive Chip BSP, on-device AI)

  • Former) Domestic conglomerate, Senior Software Engineer (Mobile/AI Chip BSP)

     

 

Practical + Educational Experience

  • More than 6 years of experience in embedded systems lecturing and mentoring

  • Experience in creating technical interview and coding test questions

  • Conducted numerous project and portfolio mentoring sessions

 

From low-level to AI,
we cover the structures that connect systems.

email: contact@jcrtlabs.com

 

 

More

Co-instructor

Curriculum

All

76 lectures ∙ (9hr 47min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Similar courses

Explore other courses in the same field!

Limited time deal

$77,000.00

30%

$84.70