6. Windows 10 IoT 에디션
+
Microsoft
Azure IoT
보안 &
관리
윈도우
업데이트
Visual Studio &
UWP
Windows 10 IoT Enterprise
데스크탑 쉘, Win32 앱, Universal App & Driver
최소사양: 1 GB RAM, 16 GB 스토리지
X86/x64
Windows 10 IoT Mobile Enterprise
모던 쉘, Universal App & Driver
최소사양: 512 MB RAM, 4 GB 스토리지
ARM
Windows 10 IoT Core
Universal Apps & Drivers
No 쉘 & MS 앱
최소사양: 256MB RAM, 2GB 스토리지
X86/x64 , ARM 통합
디바이스
연결
새로운
인터페이스
7. Windows 10 IoT 에디션
+
Microsoft
Azure IoT
보안 &
관리
윈도우
업데이트
Visual Studio &
UWP
통합
디바이스
연결
새로운
인터페이스
데스크탑 쉘, Win32 앱, Universal App & Driver
최소사양: 1 GB RAM, 16 GB 스토리지
X86/x64
모던 쉘, Universal App & Driver
최소사양: 512 MB RAM, 4 GB 스토리지
ARM
Universal Apps and Drivers
No shell or MS apps
Minimum: 256MB RAM, 2GB storage
X86/x64 or ARM
Windows 10 IoT Enterprise
데스크탑 API 의 54%데스크탑 API 의 44%
모바일의 83%Windows 10 IoT
Core
Windows 10 IoT
Mobile Enterprise
9. • Universal 앱 하나로 모든 윈도우 10 디바이스에서 사용
• 진화하고 있는 WinRT 런타임 ( 시스템 API )
• Win32, .NET 을 Background Task 로 사용 가능
• 앱투앱 통신
• 사이드 로딩
• C++/CX, C#, VB, JS, Python, Node.js
• No GDI, MFC, WinForm XAML, DirectX, HTML
Universal 어플리케이션
API Porting
Tool
10. • Universal 드라이버 하나로 모든 윈도우 10 디바이스에서 사용
• 드라이버는 하드웨어 제어부분 코드 (C/C++/Firmware)
• PC, Mobile, IoT 앱을 위한 동일한 API 노출
• 드라이버 제작을 위한 동일한 DDI
• 커널모드 드라이버의 호환성
• 센서 관련 유저 모드 드라이버 모델 추가
• WDF, WDK
Universal 드라이버
Universal
Driver
11. UWP 로 여러 디바이스 지원
Windows for PCs
Universal 드라이버
Universal 어플리케이션
Windows DDI
Windows API
Windows for IoT
Windows DDI
Windows API
Windows for Mobile
Windows DDI
Windows API
14. Windows 10 IoT Core
Windows 10
IoT Core
UWP
(Universal Windows Platform)
Application
+
Driver
= +
IoT
Extention
GPIO
I2C
PWM
SPI
ADC
20. • 기존 Win32 기반의 앱을 사용할 수 있나요?
• 오피스를 사용할 수 있나요?
• 데스크탑에서 개발한 UWP 를 사용할 수 있나요?
• 기존 드라이버를 사용할 수 있나요?
• Wifi/Bluetooth 드라이버를 사용할 수 있나요?
http://ms-iot.github.io/content/en-US/win10/SupportedInterfaces.htm
FAQ
29. • 아날로그 센서와 ADC 포함
• 데이터 버퍼, 레지스터, I2C 인터페이스
• 출력 값은 디지털 신호 ( Noise Free )
• 다른 보드 작업 필요 없음, All-In-One
I2C 디지털 센서 사용의 장점
30. • 제조사 : ANALOG DEVICES
• 모바일, 의료 장비, 게임, 산업용, HDD 보호, 운동기구…
• X, Y, Z 축 값의 16 (2x8) 비트 Output
• I2C, SPI 인터페이스, 400 KHz
• Threshold 를 이용한 인터럽트 설정 가능 (Free-Fall)
가속계 센서 ADXL345
34. ADXL345 에 데이터 쓰기
byte
s Slave Address Wr A Register Address A Data A Stop
byte[] WriteBuf_PowerControl = new byte[] { 0x2D, 0x08 };
I2CAccel.Write(WriteBuf_PowerControl); 0x08 1000
35. ADXL345 데이터 읽기
byte byte
s Slave Address Wr A Register Address A sr Slave Address Rd A Data A Data A
byte[] RegAddrBuf = new byte[] { 0x32 };
byte[] ReadBuf = new byte[6];
I2CAccel.WriteRead(RegAddrBuf, ReadBuf);