임베디드 시스템의 본질 - 기본편 (Embedded Systems Essentials)
리눅스 설치부터 로봇 제어까지, 임베디드 개발의 전체 흐름을 한 번에 경험하는 입문 강의 임베디드를 시작하려고 하면 어디서부터 손대야 할지 막막해집니다. 이 강의는 그런 분들을 위해 PC 한 대에서 시작해 로봇을 움직이기까지의 전체 흐름을 한 번에 경험할 수 있도록 구성되었습니다. 리눅스 설치와 기본 설정, 라즈베리파이 준비 과정부터 회로도와 데이터시트 읽기, 기본 통신 인터페이스 실습까지 다루며, 깊이보다는 전체 구조를 이해하는 데 집중합니다.


안녕하세요.
코린이 구조대 후추아빠 입니다.
준비물 목록 중 RC522 RFID 모듈 관련 내용을 업데이트하여 안내드립니다.납땜이 완료된 RC522 모듈 제품에는 RFID 카드가 포함되어 있지 않은 상황이라,
해당 제품을 선택하신 분들을 위해 별도의 RFID 카드 구매 링크를 준비물 목록에 추가했습니다.
이미 RC522 모듈을 구매하셨지만 RFID 카드가 없는 경우에는
추가된 링크의 카드를 함께 준비해 주시면 강의 실습을 진행하실 수 있습니다.준비물 관련해서 혼동이 없도록 확인되는 내용은 계속 업데이트하겠습니다.
감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추아빠 입니다.최신 Raspberry Pi OS에서는
pigpiod가 기본 설치되어 있지 않아, 강의의 PWM 실습 진행 중 아래와 같은 메시지가 나타날 수 있습니다.
$ sudo systemctl status pigpiod
Unit pigpiod.service could not be found.PWM 실습은
pigpio라이브러리를 사용하므로, 아래 순서대로pigpiod를 설치 및 실행해 주세요.
$ sudo apt update
$ sudo apt install -y git build-essential
$ git clone https://github.com/joan2937/pigpio.git
$ cd pigpio
$ make
$ sudo make install
$ sudo ldconfig설치 후 아래 명령어로
pigpiod를 실행합니다.
$ sudo pigpiod정상 실행 여부는 아래 명령어로 확인할 수 있습니다.
$ pgrep pigpiod
숫자가 출력되면 정상적으로 실행 중인 상태입니다.
이후 강의와 동일하게 PWM 실습 코드를 실행하시면 됩니다.
실습 중 동일한 문제가 발생하면 질문 게시판에 남겨주시면 안내드리겠습니다.감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추아빠 입니다.강의 촬영 당시 사용하던 raspi-gpio tool이 현재 유지보수가 종료되었습니다.
따라서, 최신 Raspberry Pi OS에서는 후속 도구인 pinctrl tool을 사용하셔야 됩니다.강의에서 아래와 같이 나오는 명령어는
$ raspi-gpio get 0
현재 환경에서는 다음과 같이 실행해 주세요.
$ pinctrl get 0강의에서 사용하는 기본적인 get/set 명령은
raspi-gpio를 pinctrl로 변경하여 동일하게 따라 하시면 됩니다.감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추아빠 입니다.기본편에서 임베디드 시스템의 전체적인 흐름을 익혔다면,
이제 그 개념들을 실제 STM32와 C 코드로 구현해보는 펌웨어편으로 이어가실 수 있습니다.
펌웨어편에서는 GPIO, UART, PWM, I2C, ADC, Timer를 직접 구현하고, 마지막에는 각각의 기능을 하나의 펌웨어 시스템으로 통합하는 프로젝트까지 진행합니다.현재 펌웨어편은 얼리버드 할인이 진행 중이며,
얼리버드 종료 이후에도 「임베디드 시스템의 본질」 로드맵을 통해 기본편과 펌웨어편을 30% 할인된 가격으로 수강하실 수 있습니다.
아직 기본편을 학습하고 계신 분들은 서두르지 않으셔도 됩니다. 기본편을 충분히 익히신 뒤 자연스럽게 다음 단계로 넘어오시면 됩니다.주변에 임베디드 시스템이나 펌웨어 개발을 공부하고 싶은 분이 계시다면 「임베디드 시스템의 본질」 로드맵도 함께 소개해주시면 감사하겠습니다.
수강 중 궁금한 점은 언제든 질문으로 남겨주세요.
감사합니다.
코린이 구조대 드림안녕하세요,
코린이 구조대 후추아빠 입니다.『임베디드 시스템의 본질 - 기본편』에 이어지는 두 번째 과정,
『임베디드 시스템의 본질 - 펌웨어편』이 오픈되었습니다.펌웨어편 출시를 기념하여 얼리버드 기간 동안, 기본편도 25% 할인된 가격으로 만나보실 수 있습니다.
또한 기존 기본편 수강생분들께는 감사의 의미로, 펌웨어편 40% 할인 쿠폰을 별도로 제공드렸습니다.기본편에서 임베디드 시스템의 원리를 이해하고,
펌웨어편에서는 STM32를 활용해 직접 구현해 보세요.
많은 관심과 강의 홍보 부탁 드리겠습니다. :)감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추아빠 입니다.임베디드 공부를 시작하면 센서나 모듈의 데이터시트를 처음부터 끝까지 모두 이해해야 할 것처럼 느껴질 수 있습니다.
하지만 실습 단계에서는 필요한 내용을 먼저 찾아보는 방식으로 접근해도 충분합니다.
예를 들어 새로운 센서를 연결한다면 다음 항목부터 확인해보세요.동작 전압
핀 구성
통신 방식
장치 주소
초기 설정 값
데이터를 읽는 방법
I2C 센서라면 주소와 주요 레지스터를 먼저 확인하고, PWM 장치라면 주기와 펄스 폭을 먼저 찾는 식입니다.
처음부터 모든 페이지를 이해하려고 하면 오히려 중요한 내용을 놓치기 쉽습니다.
실습에 필요한 정보를 먼저 찾고, 동작을 확인한 뒤 관련 내용을 조금씩 확장해가는 것이 훨씬 효율적입니다.기본편에서도 각 장치를 연결할 때 데이터시트와 예제 코드를 함께 비교해보시면, 단순히 코드를 따라 입력하는 것보다 훨씬 많은 내용을 익힐 수 있습니다.
수강 중 궁금한 점이 있다면 언제든 질문 남겨주세요.감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추 아빠 입니다.최근에는 기본편 이후 과정인 STM32 펌웨어편 제작에 집중하고 있습니다.
현재는 GPIO, UART, PWM, I2C, ADC, Timer 실습을 모두 구현하고 있으며, 각 주변장치의 동작을 로직 애널라이저를 이용해 실제 파형까지 함께 확인할 수 있도록 구성하고 있습니다.단순히 HAL API 사용법만 설명하는 것이 아니라, common / bsp / devices / app 구조를 직접 구현하면서 실무에서 사용할 수 있는 코드 구조를 함께 익히는 것을 목표로 하고 있습니다.
강의 공개까지는 조금 더 시간이 필요하지만, 완성도 있는 내용으로 찾아뵐 수 있도록 준비하고 있습니다.기본편을 수강하시다가 궁금한 점이나 막히는 부분이 있다면 언제든 질문 남겨주세요.
가능한 빠르게 답변드리겠습니다. :)감사합니다.
코린이 구조대 드림안녕하세요.
코린이 구조대 후추아빠 입니다.기본편을 수강 중인 분들께 감사드립니다. 아직 시작하지 못했거나 중간에 진도가 멈췄더라도 부담 갖지 마시고, 각자의 속도에 맞춰 천천히 따라와 주세요.
환경 설정, 회로 연결, 센서·모터 동작, 코드 실행 중 막히는 부분이 있다면 언제든 질문을 남겨주세요. 가능한 빠르게 확인하고 답변드리겠습니다.현재는 기본편 이후 이어질 STM32 기반 펌웨어편을 준비하고 있습니다. CubeMX 설정부터 GPIO, UART, PWM, I2C, SPI 제어, 소프트웨어 구조화와 로직 애널라이저 검증까지 실습 중심으로 구성하고 있습니다.
이번 펌웨어편은 향후 RTOS, 임베디드 리눅스, On-device AI와 Physical AI 시스템으로 확장하기 위한 기반 과정입니다. 준비가 더 진행되면 다시 소식 전하겠습니다.감사합니다.
코린이 구조대 드림






