책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 컴퓨터 공학 > 마이크로프로세서
· ISBN : 9791185578675
· 쪽수 : 420쪽
· 출판일 : 2020-06-04
책 소개
목차
PART 01 기초 다지기
CHAPTER 01 시작하기
1.1 마이크로컨트롤러
1.2 ARM 프로세서
1.3 마이크로컨트롤러 프로그래밍
1.4 32비트 프로세서의 붐
1.5 결언
1.6 이 책의 특징
CHAPTER 02 Mbed 알아보기
2.1 Mbed 개요
2.2 Mbed의 장점
2.3 Nucleo 보드 소개
2.4 Nucleo F401RE 보드 소개
2.5 Mbed 개발 환경 구축하기
2.6 무조건 프로그램 시작하기
CHAPTER 03 Mbed OS API의 개요
3.1 OS API의 구조
3.2 주요 API 살펴보기
3.3 꼭 알아둬야 할 객체지향 프로그래밍 개념
CHAPTER 04 디지털 출력 프로그래밍
4.1 DigitalOut 개요
4.2 DigitalOut 클래스
4.3 LED 제어 예제
4.4 확률로 켜기 실습
4.5 DigitalOut 소스 들여다보기
CHAPTER 05 디지털 입력 프로그래밍
5.1 디지털 입력 개요
5.2 DigitalIn 클래스
5.3 DigitalIn 푸시 버튼 실습
5.4 DigitalIn 푸시 버튼 토글 실습
5.5 주사위 실습
CHAPTER 06 PWM 출력 프로그래밍
6.1 PWM 개요
6.2 PwmOut 클래스
6.3 점진적 LED 밝기 조절 실습
6.4 RC 서보모터 실습
CHAPTER 07 아날로그 입력 프로그래밍
7.1 아날로그 디지털변환(ADC)이란?
7.2 AnalogIn 클래스
7.3 가변저항 실습
7.4 가변저항을 이용한 RC 서보모터 제어 실습
CHAPTER 08 인터럽트 프로그래밍
8.1 인터럽트의 개요
8.2 InterruptIn 클래스
8.3 인터럽트를 활용한 카운터 실습
8.4 카운터 클래스 만들기 실습
8.5 업다운 카운터 실습
CHAPTER 09 Ticker 활용하기
9.1 타이머 개요
9.2 Ticker, Timeout, Timer 클래스의 기능
9.3 Ticker 클래스
9.4 Ticker를 이용한 다른 주기로 LED 점멸
9.5 Blinker 클래스 만들기 실습
CHAPTER 10 Timer와 Timeout 활용하기
10.1 Timer 클래스
10.2 Timer 이용 시간 간격 측정 실습
10.3 Timer를 이용한 샘플 시간 구현 실습
10.4 Timeout 클래스
10.5 Timeout을 이용한 Off 타이머 실습
10.6 Timeout을 이용한 디바운싱 실습
PART 02 통신 프로그래밍
CHAPTER 11 UART 통신
11.1 UART의 개요
11.2 Serial 클래스
11.3 Loopback 실습
11.4 콜백 함수를 이용한 Loopback 실습
11.5 원격 제어 실습
11.6 기본 프로토콜 실습
CHAPTER 12 I2C 통신
12.1 I2C 통신 개요
12.2 I2C 클래스
12.3 I2C 장치 검색기 실습
12.4 I2C RTC 모듈 실습
12.5 OLED 디스플레이 Hello world 실습
12.6 OLED 디스플레이 그래픽 실습
12.7 OLED 시계 만들기 실습
CHAPTER 13 SPI 통신
13.1 SPI 통신 개요
13.2 SPI 클래스
13.3 SPI 실습
13.4 SPI가 내장된 클래스로 만들기 실습
PART 03 고급 프로그래밍
CHAPTER 14 BusOut과 BusIn 클래스 활용
14.1 개요
14.2 BusOut 클래스
14.3 BusIn 클래스
14.4 RGB LED 실습
14.5 FND 실습
CHAPTER 15 RTOS 활용
15.1 지원 RTOS API
15.2 Thread 클래스
15.3 Mutex 클래스
15.4 Queue 클래스
CHAPTER 16 Circular 버퍼 활용
16.1 Circular 버퍼 개요
16.2 CircularBuffer 클래스
16.3 CircularBuffer 실습
PART 04 프로젝트로 완성하기
CHAPTER 17 초음파 거리계 프로젝트
17.1 초음파 거리 센서
17.2 초음파 센서 클래스 만들기
17.3 초음파 거리계 프로젝트
CHAPTER 18 Lidar 센서 라이브러리 만들기
18.1 VL53L0x Lidar 센서
18.2 라이브러리 만들기
18.3 VL53L0x 거리 측정 프로젝트
CHAPTER 19 스텝 모터 구동 프로젝트
19.1 스텝 모터 개요
19.2 스텝 모터 구동 클래스 설계
19.3 스텝 모터 구동 프로젝트
CHAPTER 20 인코더 읽기 프로젝트
20.1 인코더의 개요
20.2 인코더 라이브러리 만들기
20.3 인코더 프로젝트: 한 개의 인코더 읽기
20.4 인코더 프로젝트: 두 개의 인코더 읽기
CHAPTER 21 Lidar 스캐닝 프로젝트
21.1 라이다 센서
21.2 Lidar 라이브러리 제작
21.3 라이다 측정 예비 실험
21.4 라이다 스캐너 프로젝트
CHAPTER 22 MPU9250으로 AHRS 만들기
22.1 AHRS 개요
22.2 MPU9250의 주요 레지스터
22.3 MPU9250 라이브러리 만들기
22.4 MPU9250 AHRS 프로젝트
부록 A: C++ 복습
부록 B: 소요 부품 목록
부록 C: 유용한 도구 소개