임베디드 시스템의 본질 - 펌웨어편 (STM32 Discovery Board)

임베디드 시스템의 본질 - 기본편에서 흐름을 이해했다면, 이제 STM32 펌웨어를 직접 구현할 차례입니다. STM32 Discovery Board를 활용해 CubeMX 설정부터 GPIO, UART, Timer, Interrupt 기반 펌웨어 구현까지 체계적으로 학습합니다. 단순히 HAL API를 사용하는 데서 끝나지 않고, 실제 프로젝트 흐름 속에서 주변장치를 연결하고 시스템을 설계하는 방법까지 다룹니다. 개별 기능 실습을 넘어, 하나의 펌웨어 시스템을 완성하는 경험을 얻을 수 있습니다.

25명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

마이크로컨트롤러
마이크로컨트롤러
펌웨어
펌웨어
임베디드시스템
임베디드시스템
마이크로컨트롤러
마이크로컨트롤러
펌웨어
펌웨어
임베디드시스템
임베디드시스템
네이버
배달의민족

배달의민족

에 관심있는 사람들도 듣는 중!

네이버
배달의민족

배달의민족

에 관심있는 사람들도 듣는 중!

수강 후 이런걸 얻을 수 있어요

  • 기본편에서 배운 임베디드 시스템의 원리를 STM32 펌웨어로 확장할 수 있습니다.

  • STM32 HAL을 활용해 GPIO, UART, PWM, I2C, ADC, Timer를 직접 구현할 수 있습니다.

  • 인터럽트와 Timer의 동작 구조를 이해하고 코드로 설계할 수 있습니다.

  • 데이터시트를 참고해 새로운 센서와 모듈을 연결할 수 있습니다.

  • 요구사항부터 설계, 구현, 통합까지 펌웨어 프로젝트의 전체 흐름을 경험할 수 있습니다.


STM32는 배웠는데,
프로젝트는 여전히 어렵지 않으셨나요?


GPIO, UART, Timer는 구현할 수 있어도, 프로젝트는 왜 막막할까요?



개별 기능을 구현하는 것과, 하나의 시스템으로 완성하는 것은 다른 문제 입니다.

그 차이를 만드는 것이 바로 시스템 설계 입니다.







설계도, 실무를 아는 Team에게 배워야 합니다.


코린이 구조대는 임베디드 실무와 교육 경험을 바탕으로,
기능 구현을 넘어 시스템 전체를 이해하는 강의를 만듭니다.


🛠 실무 기반 임베디드 개발 경험 (6명의 Senior Engineer)
펌웨어 · BSP · Embedded Linux · AI 시스템

📘 교육 및 멘토링 경험 (인프런, 한이음, 상공회의소, 새싹, ...)
입문자와 주니어 엔지니어를 위한 설명 중심 강의

🧩 설계 중심 커리큘럼
요구사항부터 설계, 구현, 통합까지


배우기 쉽게 설명하되, 실무의 기준은 낮추지 않습니다.







실제 프로젝트에 필요한 핵심 주변장치를
STM32 HAL 기반으로 직접 구현합니다


💡 GPIO
디지털 입출력 기반 LED 제어
↔ UART
로그 출력과 비동기 데이터 수신
〰 PWM
Timer 기반 서보모터 제어
🔗 I2C
IMU와 LCD 데이터 통신
🎚 ADC
아날로그 입력과 전압 측정
⏱ Timer
입력 캡처 기반 거리 측정


배운 기능들은 최종 프로젝트에서 하나의 시스템으로 연결됩니다.







설계부터 구현까지,

실무와 같은 실제 개발 흐름으로 진행합니다


요구사항을 분석하고 시스템의 구조와 동작을 설계한 뒤,
모듈별 구현과 통합을 거쳐 실제 동작하는 시스템으로 완성합니다.

기능을 배우는 것을 넘어, 시스템을 완성하는 개발 흐름을 배웁니다.







배운 기능을 연결해,

하나의 자동차 이벤트 감지 시스템을 완성합니다


📡 입력 감지
초음파 · IMU · ADC
🧠 이벤트 판단
상태 전환 · FSM
🚨 결과 출력
LCD · UART · LED


개별 기능을 실습하는 데서 끝나지 않고,
입력·판단·상태·출력을 하나의 펌웨어 시스템으로 통합합니다.







기본편서 이해한 임베디드 시스템,

펌웨어편에서 STM32로 직접 구현합니다


코린이 구조대는 10년 이상의 실무 경험을 가진 시니어 엔지니어들로 구성된 팀입니다.

국내 대기업과 외국계 대기업 등 다양한 산업 현장에서 임베디드 시스템을 개발해 왔으며,

인프런, 한이음, 대한상공회의소, 새싹 등을 통해 온·오프라인 강의와 멘토링으로

800명 이상의 학생들과 함께해 왔습니다.

[ ① 기본편 ]
임베디드 시스템의 기본 원리 하드웨어와 소프트웨어의 연결 주요 인터페이스의 동작 이해

[ ② 펌웨어편 ]
STM32 HAL 기반
주변장치 구현 및 인터럽트와 Timer 펌웨어 시스템 설계

[ ③ RTOS편 ]
Task 기반 구조 동시성 제어 실시간 시스템으로 확장


이 강의는 「임베디드 시스템의 본질 - 기본편」에 이어지는 두 번째 과정입니다.







수강 전 참고 사항


📌 먼저 확인해 주세요

이 강의는 「임베디드 시스템의 본질 - 기본편」에 이어지는 두 번째 과정입니다.
기본편에서 다룬 임베디드 시스템의 기본 원리와 주요 인터페이스의 개념은 반복해서 설명하지 않습니다.
※ 임베디드를 처음 공부하신다면 기본편을 먼저 수강해 주세요.


실습 환경

  • 운영체제: Ubuntu 24.04 LTS 기반(실제 PC or VM)

  • 개발 도구: STM32CubeMX, VSCode, OpenOCD, Make

  • PC 사양: 4GB RAM 이상, 20GB 이상의 저장 공간 권장


선수 지식 및 유의사항

  • 「임베디드 시스템의 본질 - 기본편」 수강 완료

  • 함수, 구조체, enum, 포인터 등 C 언어의 기본 문법

  • 기본적인 터미널 명령어와 소스 코드 빌드 경험

※ 기본편을 수강하지 않은 경우, 이에 준하는 임베디드 시스템 기초 지식이 필요합니다.


학습 자료

  • 실습에 필요한 소스 코드 및 예제 제공

  • 데이터시트, 레퍼런스 매뉴얼 등 참고 자료 안내

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 기본편을 수강하고 STM32 펌웨어로 한 단계 더 나아가고 싶은 분

  • STM32 HAL을 활용해 주변장치를 직접 구현해 보고 싶은 분

  • GPIO, UART 등의 개별 실습을 하나의 프로젝트로 연결하고 싶은 분

  • 펌웨어 구조 설계와 인터럽트, Timer를 체계적으로 배우고 싶은 주니어 개발자

  • 임베디드 직무를 준비하며 MCU 프로젝트 경험을 쌓고 싶은 취업 준비생

선수 지식,
필요할까요?

  • 「임베디드 시스템의 본질 - 기본편」 수강 완료

  • 함수, 구조체, enum, 포인터 등 C 언어 기본 문법

  • 디지털 신호의 HIGH와 LOW에 대한 기본 이해

  • 직접 코드를 작성하고 문제를 해결해 보려는 학습 의지

  • ※ STM32 또는 MCU 프로젝트 경험은 없어도 괜찮습니다.

안녕하세요
후추아빠입니다.

커리어인증

324

수강생

19

수강평

3

답변

4.9

강의 평점

3

강의

14년간 Low-level부터 시스템 설계까지 다뤄온 엔지니어입니다.

BSP, Firmware, Bootloader, Embedded Linux 최적화를 중심으로 실무를 수행해왔습니다.

  • 현) 코린이 구조대, Leader

  • 전) 외국계 대기업, Senior Software Engineer (차량용 Chip BSP, on-device AI)

  • 전) 국내 대기업, Senior Software Engineer (모바일/AI Chip BSP)

     

 

실무 + 교육 경험

  • 임베디드 강의 및 멘토링 6년 이상

  • 기술 면접 및 코딩 테스트 출제 경험

  • 프로젝트·포트폴리오 멘토링 다수 진행

 

Low-level부터 AI까지,
시스템을 연결하는 구조를 다룹니다.

email: contact@jcrtlabs.com

 

 

더보기

공동 지식공유자

커리큘럼

전체

76개 ∙ (9시간 47분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

연관 로드맵

강의가 포함된 로드맵으로 학습해 보세요!

얼리버드 할인 중

월 ₩15,400

5개월 할부 시

30%

₩110,000

₩77,000