
중급자를 위해 준비한
[보안 ・ 네트워크] 강의입니다.
[보안 ・ 네트워크] 강의입니다.
고성능 마이크로컨트롤러인 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 설치
2강 ∙ 37분
TrueSTUDIO 설치
미리보기
19:00
CubeMX 설치
18:00
섹션 1. GPIO & UART(RX인터럽트,printf 사용법) & Character LCD
5강 ∙ 1시간 53분
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
6강 ∙ 2시간 28분
TIM Interrupt (타이머 인터럽트)
미리보기
28:00
EXTI (외부인터럽트)
미리보기
20:00
PWM 생성하기
미리보기
32:00
PWM으로 SG90 서보, 부저, DC모터 구동
30:00
실시간 PWM 주기 변경
미리보기
12:00
ADC with DMA
26:00
섹션 3. DAC & I2C & SPI & SDIO (SD카드)
5강 ∙ 2시간 47분
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
5강 ∙ 2시간 10분
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일)
수강평
총 10개
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
5.0
10개의 수강평
5점
4점
3점
2점
1점
VIEW
좋아요 순
최신 순
높은 평점 순
낮은 평점 순
평점 순
높은 평점 순
낮은 평점 순

좋은 강의를 통해서 많은 도움 되었습니다. 감사합니다.
2019-05-11

좋은 강의 감사합니다.
2019-05-07

STM32 Cortex와 cubeMX, HAL driver 개념과 공부에 많은 도움이 되었습니다.
열성으로 강의해주셔서 이해가 많이 되었습니다.
책으로만 독학하는 입장에서 많이 헤매였는데 도움이 크게 되었네요.
2018-12-20

사랑해요!
2020-12-26

좋은 강의 만들어 주셔서 감사합니다.
2020-11-17
무료
ChrisP님의 다른 강의
지식공유자님의 다른 강의를 만나보세요!
비슷한 강의들
같은 분야의 다른 강의를 만나보세요!

홍정모의 따라하며 배우는 C언어
₩55,000

홍정모의 따라하며 배우는 C언어 (부록)
₩33,000

STM32CubeIDE를 이용한 STM32F4 자작드론 개발하기
₩220,000

C 프로그래밍 - 입문부터 게임 개발까지
무료 강의