로보틱스 시스템 완전 해부 : 부품부터 통신까지
jelly
Unitree Go2 예시로 배우는 로보틱스 상·하위 제어기, 센서, 그리고 초고속 통신 개념 완성
입문
임베디드, robotics, robot
데이터시트를 직접 보며 칩 하위 레벨 제어 가능
코드가 빌드되어 칩이 부팅되는 전 과정의 Life Cycle 이해
실무 수준의 VSCode 커스텀 빌드 환경 및 RTOS 활용
시스템 엔지니어를 위한 하드웨어 회로 분석 및 디버깅 센스
현직 대기업 개발자가 직접 겪은 실무 노하우를 바탕으로, 단순 코딩을 넘어 회사에서 원하는 진짜 임베디드 SW 핵심 역량을 키워드립니다.
임베디드 SW 분야로 취업하고 싶지만 기본기가 부족하다고 느끼는 학생과 취준생
라이브러리 뒤에서 하드웨어가 실제로 어떻게 작동하는지 답답했던 주니어 개발자
실무 표준인 VSCode/Cmake 환경과 실시간 OS(RTOS)의 개념를 체득하고 싶은 분 .
데이터시트를 직접 보며 칩 하위 레벨 제어 가능
라이브러리 없이 칩 내부 레지스터 주소에 직접 데이터를 써서 LED, 타이머, UART 통신을 완벽하게 제어합니다.
코드가 빌드되어 칩이 부팅되는 전 과정의 Life Cycle 이해
C 코드가 바이너리로 변환되는 링크 과정부터 칩이 켜질 때 Reset Handler를 읽고 main 함수로 진입하는 메커니즘을 꿰뚫게 됩니다.
실무 수준의 VSCode 커스텀 빌드 환경 및 RTOS 활용
무거운 공식 IDE 없이 CMake와 Ninja로 고속 컴파일하고, Azure RTOS(ThreadX)를 탑재하여 멀티스레드 동작을 직접 구현해 봅니다.
시스템 엔지니어를 위한 하드웨어 분석 및 디버깅 센스
멀티미터와 오실로스코프를 들고 하드웨어 신호를 모니터링하고, 보드의 이상 동작을 주도적으로 찾아내어 해결하는 디버깅 방법을 배웁니다.
책에는 나오지 않는 '진짜 생생한 현업 에피소드'
대기업 현직 로봇 개발자가 직접 레지스터를 건드리고 락(Lock) 문제를 풀며 얻은 피땀 어린 실무 팁과 트러블슈팅 꿀팁을 아낌없이 들려드립니다.
베어메탈(레지스터 직접 제어) vs HAL API 비교 실습
동일한 예제(LED, 타이머, 인터럽트, UART 통신)를 라이브러리를 쓰는 방식과 직접 비트 연산을 하는 방식으로 1:1 비교 실습하여 이해도를 극대화합니다.
실무 면접 빈출 질문 대응
volatile, BSRR 레지스터, NVIC 인터럽트와 Timer, MCU 동작 프로세스 등 임베디드 실무면접에서 자주 나오는 핵심 빈출 질문들에 자신 있게 대답할 수 있는 기초 지식을 배우게 됩니다.
섹션 1. 오리엔테이션 및 임베디드 기본 개념
01강: 강의 소개 및 실습 환경 로드맵
02강: 로보틱스 MCU 임베디드 SW 개발 직무 분석
03강: MCU란? (일반 컴퓨터와의 차이 및 3대 요소)
04강: 메모리 맵(Memory Map)이란? (물리 주소와 volatile 포인터 조작)
05강: Peripherals 개념 1: 주변장치와 CPU 레지스터의 차이
06강: Peripherals 개념 2: 레지스터 직접 제어 vs HAL 라이브러리
07강: 레지스터 비트필드 해석과 SW 구현 1 (MODER, OTYPER, OSPEEDR 설정)
08강: 레지스터 비트필드 해석과 SW 구현 2 (BSRR 원자적 조작 및 소프트웨어 딜레이)
09강: MCU SW 동작 원리 추적 (컴파일 - 링크 - 업로드 과정)
10강: MCU SW 동작 원리 추적 (부팅 및 main 코드 실행 과정)
11강: 매크로 자동 치환과 레지스터 주소의 비밀 (volatile)
12강: EV 보드 소개: NUCLEO-F446RE 보드 선정 이유
13강: 개발환경구축: STM32CubeMX 하드웨어 설정 자동화 도구
14강: 개발환경구축: STM32CubeIDE 통합 개발 환경 사용법
15강: 개발환경구축: VSCode + CMake 커스텀 빌드 환경 구축 (선택/심화)
16강: Bare-Metal 실습 1: GPIO LED 제어 (HAL 라이브러리 활용)
17강: Bare-Metal 실습 2: 하드웨어 타이머 지연 (HAL TIM6 활용)
18강: Bare-Metal 실습 3: 타이머 인터럽트 활용 (HAL TIM6 IT)
19강: Bare-Metal 실습 4: UART PC 통신 및 printf 리다이렉션 (HAL USART2)
20강: 레지스터 직접 제어 1: GPIO LED 직접 제어 (BSRR 원자적 조작)
21강: 레지스터 직접 제어 2: 타이머 카운터 직접 제어 (TIM6 폴링 구현)
22강: 레지스터 직접 제어 3: 인터럽트 레지스터 및 NVIC 직접 제어
23강: 레지스터 직접 제어 4: UART 레지스터 제어 및 보레이트 수식 계산
24강: CMake 빌드 및 CLI 플래싱 실습 (VSCode 환경 구축 및 고속 컴파일)
25강: RTOS (ThreadX) 소개 (베어메탈의 한계와 실시간 OS의 탄생)
26강: RTOS (ThreadX) 실습 코드 구현 및 동작 원리 (멀티스레드 구현 및 스케줄링)
27강: 보드 만드는 법: PCB 설계 기초와 하드웨어 디버깅 (멀티미터, 오실로스코프 사용법)
"HW 밑바닥부터 SW까지 다 구르고 깨지며 얻은 진짜 노하우"
안녕하세요, 현직 글로벌 대기업 로보틱스 개발자입니다. 수년간 로봇 업계에서 일하며, HW 밑바닥 부터 임베디드, SW 상위 단까지 다 경험해 보았습니다.
이 강의는 거창한 이론을 늘어놓는 학술서가 아닙니다. 제가 현업에서 치열하게 쌓아온 노하우를 정리하고, 겸사겸사 부수입도 올릴 겸 강의를 만들고 있습니다.
강의에서 궁금한 내용이 있다면 언제든 댓글 달아주세요. 강의 비용이 아깝지 않게 정말 많은 것을 얻어가실 수 있도록 도와드리겠습니다!
Q. 임베디드 분야를 전혀 모르는 초보자도 들을 수 있나요?
A. 네, C언어의 기본적인 문법(변수, 포인터 기초)만 알고 계신다면 누구나 따라올 수 있도록 설계했습니다. 어려운 레지스터나 비트 연산은 매뉴얼 그림을 보여주며 1비트씩 짚어가며 친절하게 설명해 드립니다.
Q. 취업 면접이나 실제 업무에 어떻게 도움이 되나요?
A. 면접관들이 가장 아쉬워하는 지원자는 "API 함수 복사해 와서 동작만 겨우 시킨 지원자"입니다. 이 강의를 완강하면 BSRR 레지스터를 써야 하는 이유(원자성), 메모리 맵의 주소 변환 원리 등을 면접관 앞에서 거침없이 답변할 수 있게 되어, "이 지원자는 칩의 본질을 아는구나"라는 인상을 강력하게 심어줍니다.
Q. 실습 보드(NUCLEO-F446RE)가 반드시 있어야 하나요?
A. 강의 전반부가 이론과 원리 설명이고, 후반부는 실제 보드에 다운로드하는 실습으로 이루어져 있습니다. 눈으로만 보셔도 흐름을 이해하는 데 큰 도움이 되지만, 가능하면 2만 원 내외의 실습 보드를 직접 구매하셔서 손으로 코딩하고 불을 켜보시는 것을 강력히 추천합니다!
컴퓨터: 개념 중심의 강의이므로 Windows, Mac, Linux 등 어떤 컴퓨터를 쓰셔도 상관없습니다.
준비 장비: NUCLEO-F446RE 개발 보드 1장 (+ USB A-to-Mini B 케이블) (시중에서 쉽게 구매 가능, 실습을 직접 해보며 학습하는 데 강력 권장)
필수 지식:
C언어 기초 문법 (변수, 조건문, 반복문, 함수 및 기본적인 1차원 배열/포인터 개념)
비트 연산자 (&, |, ~, <<)에 대한 기초적인 이해가 있으면 실습 진도를 나가는 데 매우 수월합니다. (비트 연산자는 7강에서 다시 핵심만 짚어드립니다.)
몰라도 상관없는 내용:
복잡한 전자회로 지식, 아날로그 신호 처리, PCB 제작 기술 등은 사전에 전혀 모르셔도 상관없습니다. 강의 후반부(27강)에서 임베디드 SW 개발자 수준에 꼭 맞춘 핵심 개념만 바닥부터 천천히 가르쳐 드립니다.
마이크로컨트롤러(MCU) 개발 경험이 없으셔도 무방합니다. CPU와 MCU의 근본적인 차이점부터 시작하므로 비전공자나 웹/앱 개발자도 충분히 완강할 수 있습니다.
본 강의의 모든 단계별 실습용 완성본 소스코드는 깃허브를 통해 공개 제공됩니다. 실습을 진행하다 빌드 오류가 발생하거나 동작 비교가 필요할 때 언제든지 활용해 보세요!
학습 대상은
누구일까요?
임베디드 SW 분야로 취업하고 싶지만 기본기가 부족하다고 느끼는 학생과 취준생
라이브러리 뒤에서 하드웨어가 실제로 어떻게 작동하는지 답답했던 주니어 개발자
하드웨어를 알아서 회로 설계 부서와 찰떡같이 소통하고 싶은 소프트웨어 엔지니어
실무 표준인 VSCode 환경과 실시간 OS(RTOS)의 기본 뼈대를 체득하고 싶은 분
선수 지식,
필요할까요?
C언어 기초 문법 (변수, 조건문, 반복문, 함수 및 기본적인 1차원 배열/포인터 개념)
커리어인증
안녕하세요, 현직 글로벌 대기업 로보틱스 개발자입니다.
수년간 로봇 업계에서 일하며, HW 밑바닥 부터 임베디드, SW 상위단까지 다 경험해 보았습니다.
제가 현업에서 치열하게 쌓아온 노하우를 정리하고,
겸사겸사 부수입도 올릴 겸 강의를 만들고 있습니다.
강의에서 궁금한 내용이 있다면 언제든 댓글 달아주세요.
강의 비용이 아깝지 않게 많은 것을 얻어가실 수 있도록 도와드리겠습니다!
전체
29개 ∙ (1시간 47분)
해당 강의에서 제공:
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
얼리버드 할인 중 (3일 남음)
₩42
29%
₩77,000