PART 1. 기본 개념
Chapter 1. 임베디드 디바이스 프로그래밍
__임베디드 디바이스 정의
____특수 목적의 펌웨어
____마이크로컨트롤러 메모리
____어디나 존재하는 임베디드 디바이스
__임베디드 디바이스 연결: 사물인터넷
__임베디드 디바이스 기본
__임베디드 디바이스 프로그래밍 vs. 데스크톱과 웹, 모바일 프로그래밍
____유사성과 사용자 상호작용
____하드웨어 추상 계층
____견고성
____리소스
____보안
__윈도우 10 IoT 코어와 유니버설윈도우 플랫폼의 이점
__요약
Chapter 2. 디바이스의 유니버설 Windows 플랫폼
__윈도우 10 IoT 코어
__디바이스를 위한 유니버설 Windows 플랫폼의 파워
__도구 설치와 구성
____윈도우 10
____비주얼 스튜디오 2017 이상
____윈도우 IoT 코어 프로젝트 템플릿
____윈도우 10 IoT 코어 대시보드
__디바이스 셋업
____라즈베리 파이 2와 파이 3용 윈도우 10 IoT 코어 스타터 팩
____윈도우 10 IoT 코어 설치
____개발 보드 구성
__Hello, world! 윈도우 IoT
____회로 어셈블리
____LED와 저항, 전자 컬러 코드
____액티브 로와 액티브 하이 상태
____라즈베리 파이 2 핀 배치도
____무납땜 브레드보드 연결
____C#과 C++를 사용해 LED 켜고 끄기
__유용한 도구와 유틸리티
____디바이스 포털
____윈도우 IoT 리모트 클라이언트
____SSH
____FTP
__요약
Chapter 3. 윈도우 IoT 프로그래밍 에센셜
__라즈베리 파이 2의 외부 디스플레이 연결과 부트 구성
__headed 및 headless 모드
__헤드리스 애플리케이션
____C#
____C++
____아두이노 와이어링 애플리케이션
____요약
__헤드 있는 애플리케이션의 진입점
____C#/XAML
__비동기 프로그래밍
___
★ 이 책의 구성 ★
1부에서 임베디드 프로그래밍의 기초를 설명하고 데스크톱과 웹, 모바일 앱 프로그램과 어떻게 구별하는지 다룬다. 프로그래밍 환경을 구성하고 윈도우 10 IoT 코어에서 "Hello, world!"와 같은 프로젝트를 어떻게 작성하는지도 설명한다. 더불어 UI 선언을 위해 UWP 스레딩 모델, XAML 마크업과 관련된 몇 가지 기본 개념을 설명한다. 경험 있는 개발자는 이 부분을 건너뛰고 2부로 넘어가도 된다.
2부는 윈도우 10 IoT와 UWP를 사용한 디바이스 프로그래밍에 관련된 장들을 포함한다. 먼저 여러 센서에서 데이터를 수집하고 디바이스를 제어하는 방법을 설명한다. 이어서 마이크와 카메라에서 신호를 수집하고 처리하는 방법을 설명한다. 그다음 다양한 직렬 통신과 블루투스, 와이파이, 올조인(AllJoyn 등의 통신 프로토콜을 사용해 IoT 모듈이 다른 디바이스와 통신하도록 하는 방법을 설명한다. 모터를 제어하고 마이크로소프트 인지(Cognitive 서비스와 애저 머신러닝을 사용해 디바이스를 똑똑하고 지능적으로 만드는 방법도 설명한다.
3부는 클라우드를 다룬다. 디바이스 원격 분석과 예측 유지관리를 위한 2개의 사전 구성된 애저 IoT 솔루션을 사용하는 방법을 설명한다. 마지막 장에서는 사용자 지정 IoT 솔루션을 밑바닥부터 차근차근 만들어 가는 자세한 과정을 다룬다. 이 내용은 IoT 프로그래밍의 정수를 보여주며, 클라우드로 원격 센서의 데이터를 전송해 데이터를 저장하고 처리 및 표현한다. 또한 비정상 센서 판독 값을 윈도우 10에서 실행하는 모바일 앱에 바로 알려주는 방법도 설명한다.
6개의 부록에서 비주얼 베이직(Visual Basic과 자바스크립트(JavaScript로 LED를 깜박이는 방법(부록 A, 라즈베리 파이의 HDMI 모드(부록 B, 비트 인코딩(부록 C, 코드 공유 전략(부록 D을 설명했으며, Visual C++/구성 요소 확장(부록 E을 소개하고, 비주얼 스튜디오 2017에서 IoT 개발을 설정하는 방법을 설