Thumbnail
개발 · 프로그래밍 임베디드 · IoT
HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
(5.0)
22개의 수강평 ∙ 1625명의 수강생

무료

지식공유자 : ChrisP
총 23개 수업˙총 9시간 55분
평생 무제한 수강
수료증 미발급 강의
입문 초급 대상 중급이상
폴더에 추가 공유
초급자를 위해 준비한
[임베디드 · IoT] 강의입니다.

고성능 마이크로컨트롤러인 STM32F 시리즈를 처음 접하는 분들이 쉽게 시작할 수 있도록 무료 컴파일러 TrueSTUDIO 및 코드자동생성 프로그램 CubeMX 설치부터 칩 기능의 개념설명, 소스코드작성(HAL 드라이버 함수 설명), 하드웨어 구현까지 모든 과정을 다룹니다.

※ 수업에서 사용하는 STM32F4 EduBoard V1.2 구매는 이 곳에서 하실 수 있습니다.(클릭)

본 강좌는 최근들어 임베디드 개발 관련 실무에서 많이 사용되는 고성능 마이크로컨트롤러인 STM32F 시리즈를 처음 접하는 분들이 쉽게 시작할 수 있도록 무료 컴파일러 TrueSTUDIO 및 코드자동생성 프로그램 CubeMX 설치부터 칩 기능의 개념설명, 소스코드작성(HAL 드라이버 함수 설명), 하드웨어 구현까지 모든 과정을 다룹니다. 이 동영상 강의를 보시면서 천천히 따라하시면 고성능 32bit MCU를 이해하기 쉽게 배우실 수 있습니다.
  
본 동영상 강좌는 자주 사용되는 기능 중심으로 총 13강으로 구성 되어있습니다.
  • CH0-1. TrueSTUDIO 설치
  • CH0-2. CubeMX 설치
  • CH1. GPIO로 LED출력 및 스위치 입력
  • CH2-1. UART통신 (폴링방식)
  • CH2-2. TrueSTUDIO에서 UART printf 사용하기
  • CH2-3. UART Rx Interrupt (수신인터럽트)
  • CH3. Character LCD (Text LCD) 문자열 및 변수 출력
  • CH4. TIM Interrupt (타이머 인터럽트)
  • CH5. EXTI (외부인터럽트)
  • CH6-1. PWM 생성하기
  • CH6-2. PWM으로 SG90 서보, 부저, DC모터 구동
  • CH6-3. 실시간 PWM 주기 변경
  • CH7. 멀티채널 ADC with DMA
  • CH8. DAC
  • CH9. I2C 통신 (AT24C04 EEPROM)
  • CH10. SPI 통신 (VS1003 음성코덱)
  • CH11-1. SDIO + FATFS 파일입출력
  • CH11-2. SD카드 (FATFS) + VS1003 MP3 플레이어
  • CH12-1. ETH + LwIP (UDP Echo Server)
  • CH12-2. ETH + LwIP (UDP 수신된 데이터 활용하기)
  • CH13-1. CAN 통신 개념
  • CH13-2. CAN 설정 및 송신코드 작성
  • CH13-3. CAN 필터 MASK ID 설정 및 수신코드 작성

※ TrueSTUDIO와 CubeMX가 CubeIDE로만 제공된다고 합니다 (CubeIDE = TrueSTUDIO + CubeMX가 합쳐진 통합 개발툴). 따라서 CubeIDE로 진행하시길 추천드리며 동영상 강좌의 내용은 CubeIDE로도 똑같이 따라하실 수 있습니다.
CubeIDE용 CubeMX 버전이 높아짐에 따라서 UI가 조금 변경되긴 했지만 큰 틀은 동일합니다.  CubeIDE는 ST 홈페이지에서 다운받으실 수 있습니다. (동영상 강좌랑 똑같은 환경으로 개발하시려면 CubeMX V4.26 버전을 따로 다운받으시면 됩니다. 역시 ST 홈페이지에서 다운받으실 수 있습니다.)
그럼 즐거운 STM32 개발 되시기 바라고 질문 있으시면 언제든 유튜브 댓글이나 네이버 카페로 질문 주시면 확인 후 바로 답장드리도록 하겠습니다.
감사합니다.
  
- 엠하이브 ChrisP

  

학습 목표

  • STM32F4의 내부 페리페럴 동작을 이해하고 그 기능들을 사용하여 하드웨어 및 임베디드 어플리케이션을 제작할 수 있습니다.

 배우는 것들

 도움이 되는 분들

  • STM32F 시리즈를 사용하여 제품을 개발하는 실무자
  • 전자공학 관련 공부하는 학생
  • 하드웨어, 임베디드 시스템, 펌웨어를 사용하여 개발하는 분
  • IoT를 접목하여 개발하는 분
  • 8bit MCU에서 32bit MCU로 넘어가시려고 하는 분
  • 드론, 자율주행차를 만들고자 하는 분
  • 피지컬컴퓨팅에 대해 공부하는 분 등

참고 사항

  • CubeMX -> 칩 기능 설정코드 자동생성 프로그램. TrueSTUDIO -> 실제 소스코드를 작성하고 빌드해서 STM32 내부에 코드를 다운로드하고 디버그하는 툴체인. HAL -> ST마이크로일렉트로닉스에서 자사의 STM32의 칩 기능을 쉽게 구동시킬 수 있도록 제공하는 하드웨어레벨 라이브러리.
  • C언어가 기본 언어로 사용되므로 C언어가 안되시는 분들은 선행학습 하셔야 합니다. (조건반복문, 포인터, 구조체, 함수, 지역변수, 전역변수, 정적변수 등은 기본 문법이므로 반드시 알고계셔야 합니다.)
  • 전자회로, 기초회로이론등을 알고계시면 좋습니다.

지식공유자 소개

ChrisP
서울 홍대쪽에서 M-HIVE 임베디드 아카데미를 운영중인 ChrisP 입니다. C언어 및 STM32F 오프라인 강좌도 진행하고 있습니다.
- 유튜브 STM32F4 속성으로 따라하기 강좌 채널 운영.
- 네이버카페 cafe.naver.com/mhiveacademy 운영.
- 임베디드 펌웨어 개발 경력 8년.
- 완전자동 GPS 웨이포인트 비행 드론 개발.
- C언어, STM32, PCB아트웍 출강
- 대학생 멘토링 지원.

안녕하세요
ChrisP 입니다.
ChrisP의 썸네일
커리큘럼 총 23 개 ˙ 9시간 55분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. TrueSTUDIO 및 CubeMX 설치
섹션 1. GPIO & UART(RX인터럽트,printf 사용법) & Character LCD
GPIO로 LED출력 및 스위치 입력 미리보기 33:00 UART통신 (폴링방식) 미리보기 29:00 UART printf 사용하기 미리보기 17:00
UART Rx Interrupt (수신인터럽트) 20:00
Character LCD (Text LCD) 문자열 및 변수출력 14:00
섹션 2. TIM (타이머인터럽트) & EXTI & PWM & ADC + DMA
섹션 3. DAC & I2C & SPI & SDIO (SD카드)
DAC 21:00
I2C 통신(AT24C04 EEPROM) 30:00
SPI 통신(VS1003 음성코덱) 미리보기 42:00
SDIO + FATFS 파일입출력 41:00
SD카드(FATFS) + VS1003 MP3 플레이어 33:00
섹션 4. ETH (UDP Echo Server) & CAN
ETH + LwIP (UDP Echo Server) 39:00
ETH + LwIP (UDP 수신된 데이터 활용하기) 16:00
CAN 통신 개념 26:00
CAN 설정 및 송신코드 작성 25:00
CAN 필터 MASK ID 설정 및 수신코드 작성 24:00
강의 게시일 : 2018년 10월 26일 (마지막 업데이트일 : 2018년 10월 27일)
수강평 총 22개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
22개의 수강평
5점
4점
3점
2점
1점
VIEW 좋아요 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
sjjeong thumbnail
좋은 강의를 통해서 많은 도움 되었습니다. 감사합니다.
2019-05-11
jos thumbnail
좋은 강의 감사합니다.
2019-05-07
KUAV thumbnail
먼저 좋은 강의 매우 감사합니다! 실무에서 사용되는 STM32F4 칩을 사용하여 임베디드 시스템을 경험한 값진 시간 이었습니다. 혼자 드론을 제작하려 했다면 몇 달을 걸려도 하기 힘들었을 텐데 크리스피님과 함께하여 시간을 엄청나게 단축할 수 있었고 그 과정도 매우 수월하였습니다. STM32에서 사용하는 HAL driver를 경험하여 좋았고 다양한 센서들을 사용하는 경험, telemetry를 통한 무선 통신, stm32내부의 timer, pwm, interupt를 사용하는 경험을 통해 많은 내공을 쌓게 되었습니다. 각각의 내용을 배우는 것도 매우 좋았지만 이 모든 내용을 한대 통합하여 드론이라는 하나의 대상을 만들어서 더 좋았습니다. 강의를 보면서 얼마나 크리스피님이 자료 조사를 많이 하셨고 내용을 쉽게 풀어 내려고 노력하신 점이 느껴졌습니다. 덕분에 학습자 입장에서 공부해야 할 시간이 많이 줄어들었고 쓸데없는 곳에서 시간을 허비하지 않아 좋았습니다!
2021-11-10
지식공유자ChrisP
별점 5점 감사합니다~ 제 강의가 진행하시는 프로젝트에 도움이 되었으면 좋겠습니다. 앞으로도 즐거운 STM32 개발 되시기 바라며, 훌륭한 엔지니어, 개발자가 되실 수 있기 바라겠습니다:)
2021-11-14
양민우 thumbnail
도움이 많이 되었습니다.
2021-11-04
지식공유자ChrisP
별점5점 감사합니다! 제 강의가 도움이 되었길 바랍니다~ 그럼 즐거운 STM32 개발 되세요!
2021-11-09
휴식중인 불가사리 thumbnail
STM32 Cortex와 cubeMX, HAL driver 개념과 공부에 많은 도움이 되었습니다. 열성으로 강의해주셔서 이해가 많이 되었습니다. 책으로만 독학하는 입장에서 많이 헤매였는데 도움이 크게 되었네요.
2018-12-20

무료

폴더에 추가 공유
지식공유자 : ChrisP
총 23개 수업˙총 9시간 55분
평생 무제한 수강
수료증 미발급 강의
입문 초급 대상 중급이상
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스