book.jayu.org
스마트한 Mbed로 시작하는 Cortex-M 프로그래밍

스마트한 Mbed로 시작하는 Cortex-M 프로그래밍

박희재 (지은이)

Infinitybooks(인피니티북스)·2020-06-04

  • 407쪽
  • 188×257mm
  • 기술과학
  • KDC 004.15

로그인하면 내 서재에 추가할 수 있어요.

책 소개

이 책의 특징은 다음과 같다. 제 1부에서는 Mbed OS의 배경과 기본적 API 함수의 기능과 활용에 대하여 학습하여 기초를 다진다. 여러 장에 걸쳐 Mbed가 지원하는 기본 입출력 기능들을 공부하는데 먼저 기초적 개념을 살펴보고 해당 기능을 활용한 실습을 통하여 활용 능력을 키워 나가도록 구성되어 있다. 특히, 클래스화 된 다양한 타이머의 기능을 여러 각도로 학습하면서 프로그램의 구조에 대하여 많은 생각을 할 수 있도록 도와줄 것이다. 제 2부에서는 임베디드 시스템을 구현하는 데 필수적인 통신에 대하여 공부를한다. 그 중요성에 비하여 꼼꼼하게 공부하지 못한 통신분야인 UART, I2C 그리고 SPI 통신에 대하여 학습한다. 이 통신을 활용한 주변장치와의 인터페이스는 물론이고 콜백 함수를 활용한 효율적인 통신에 대한 주제들도 살표본다. 제 3부는 고급 프로그래밍 주제로서 버스입출력, RTOS 기능의 활용, CircularBuffer 등에 대하여 학습한다. 특히 RTOS에서 스레드, 뮤텍스, 큐와 같은 기능을 다양한 예제를 통하여 학습할 것이다. 제 4부에는 Mbed의 여러 기능과 개념을 복합적으로 적용한 프로젝트들이 소개되어 있어 응용력을 키울 수 있도록 한다. 대표적으로 초음파 거리측정, Lidar 센서, 스텝 모터 구동, 인코더 읽기, Lidar 스캐너, 그리고 IMU 센서를 활용한 AHRS 프로젝트를 직접 코딩하고 체험하게 되어 종합 응용 능력을 증진 시키고 나아가서 실무적 시스템 구성 능력을 얻을 수 있도록 하였다.

목차펼치기

PART 01 기초 다지기CHAPTER01 시작하기1.1 마이크로컨트롤러1.2 ARM 프로세서1.3 마이크로컨트롤러 프로그래밍1.4 32비트 프로세서의 붐1.5 결언1.6 이 책의 특징CHAPTER02 Mbed 알아보기2.1 Mbed 개요2.2 Mbed의 장점2.3 Nucleo 보드 소개2.4 Nucleo F401RE 보드 소개2.5 Mbed 개발 환경 구축하기2.6 무조건 프로그램 시작하기CHAPTER03 Mbed OS API의 개요3.1 OS API의 구조3.2 주요 API 살펴보기3.3 꼭 알아둬야 할 객체지향 프로그래밍 개념CHAPTER04 디지털 출력 프로그래밍4.1 DigitalOut 개요4.2 DigitalOut 클래스4.3 LED 제어 예제4.4 확룔로 켜기 실습4.5 DigitalOut 소스 들여다보기CHAPTER05 디지털 입력 프로그래밍5.1 디지털 입력 개요5.2 Digitalln 클래스5.3 Digitalln 푸시 버튼 실습5.4 Digitalln 푸시 버튼 토글 실습5.5 주사위 실습CHAPTER06 PWM 출력 프로그래밍6.1 PWM개요6.2 PwmOut 클래스6.3 점진적 LED 밝기 조절 실습6.4 RC 서보모터 실습CHAPTER07 아날로그 입력 프로그래밍7.1 아날로그 디지털변환(ADC)이란?7.2 Analogln 클래스7.3 가변저항 실습7.4 가변저항을 이용한 RC 서보모터 제어 실습CHAPTER08 인터럽트 프로그래밍8.1 인터럽트의 개요8.2 Interruptln 클래스8.3 인터럽트를 활용한 카운터 실습8.4 카운터 클래스 만들기 실습8.5 업다운 카운터 실습CHAPTER09 Ticker 활용하기9.1 타이머 개요9.2 Ticker, Timeout, Timer 클래스의 기능9.3 Ticker 클래스9.4 Ticker를 이용한 다른 주기로 LED 점멸9.5 Blinker 클래스 만들기 실습CHAPTER10 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 API15.2 Thread 클래스15.3 Mutex 클래스15.4 Queue 클래스CHAPTER 16 Circular 버퍼 활용16.1 Circular 버퍼 개요16.2 CircularBuffer 클래스16.3 CircularBuffer 실습PART 04 프로젝트로 완성하기CHAPTER17 초음파 거리계 프로젝트17.1 초음파 거리 센서17.2 초음파 센서 클래스 만들기17.3 초음파 거리계 프로젝트CHAPTER18 Lidar 센서 라이브러리 만들기18.1 VL53L0xLidar 센서18.2 라이브러리 만들기18.3 VL53L0x 거리 측정 프로젝트CHAPTER19 스텝 모터 구동 프로젝트19.1 스텝 모터 개요19.2 스텝 모터 구동 클래스 설계19.3 스텝 모터 구동 프로젝트CHAPTER20 인코더 읽기 프로젝트20.1 인코더의 개요20.2 인코더 라이브러리 만들기20.3 인코더 프로젝트: 한 개의 인코더 읽기20.4 인코더 프로젝트: 두 개의 인코더 읽기CHAPTER21 Lidar 스캐닝 프로젝트21.1 라이다 센서21.2 Lidar 라이브러리 제작21.3 라이다 측정 예비 실험21.4 라이다 스캐너 프로젝트CHAPTER22 MPU9250으로 AHRS 만들기22.1 AHRS 개요22.2 MPU9250의 주요 레지스터22.3 MPU9250 라이브러리 만들기22.4 MPU9250 AHRS 프로젝트부록 A: C++ 복습부록 B: 소요 부품 목록부록 C: 유용한 도구 소개

출처: 국립중앙도서관 서지정보

리뷰 남기기

로그인하면 리뷰를 남길 수 있어요.

리뷰 0개

아직 리뷰가 없어요.