ARM Cortex-M 기반의 아두이노 프로그래밍 (사물인터넷과 인공지능을 위한 32비트 아두이노 사용 가이드)

ARM Cortex-M 기반의 아두이노 프로그래밍 (사물인터넷과 인공지능을 위한 32비트 아두이노 사용 가이드)

$33.43
Description
AI와 IoT 시대, 쉽고 재밌게 따라 하며 배우는 ARM Cortex-M 기반 아두이노
사물인터넷과 인공지능의 확산으로 촉발된 환경 변화에 대응하기 위해 아두이노는 32비트의 ARM Cortex-M 기반 마이크로컨트롤러를 사용하는 아두이노 보드를 내놓았고 성공적으로 자리를 잡아가고 있다. 이 책에서는 ARM Cortex-M 기반 아두이노를 이전의 AVR 기반 아두이노와 비교하여 같은 점과 다른 점을 동시에 살펴봄으로써 아두이노 플랫폼을 확장하는 방법을 알아본다.
저자

허경용

연세대학교전자공학과학사와동(同)대학원석사를취득하였다.이후플로리다대학교(UniversityofFlorida)에서컴퓨터공학박사를취득하였으며,현재동의대학교전자공학과교수로재직중이다.저서로는《따라하면서배우는아두이노》(2016),《사물인터넷을품은아두이노》(2016),《아트멜스튜디오와아두이노로배우는ATmega328프로그래밍》(2015),《핵심예제로배우는아두이노프로그래밍》(2015),《아두이노상상을스케치하다》(2014)가있다.

목차

머리말x
베타리더후기xii
부품목록xiv

CHAPTER1아두이노1
1.1아두이노의역사2
1.2아두이노보드3
1.3아두이노우노11
1.4소프트웨어개발환경13
1.5아두이노IDE설치18
1.6아두이노IDE사용24
1.7스케치의구조32
1.8맺는말34

CHAPTER2아두이노SAMD보드35
2.1SAMD21G기반아두이노보드36
2.2아두이노제로37
2.3아두이노MKR제로48
2.4아두이노나노33IoT51
2.5맺는말54

CHAPTER3SAMD21마이크로컨트롤러와아두이노보드55
3.1SAMD21마이크로컨트롤러56
3.2아두이노제로58
3.3아두이노MKR제로72
3.4아두이노나노33IoT78
3.5맺는말83

CHAPTER4아두이노IDE85
4.1아두이노IDE86
4.2가로툴바89
4.3세로툴바97
4.4자동완성119
4.5디버깅123
4.6맺는말133

CHAPTER5UART시리얼통신135
5.1시리얼통신모듈136
5.2아두이노제로137
5.3아두이노MKR제로151
5.4아두이노나노33IoT154
5.5맺는말156

CHAPTER6String클래스157
6.1문자열처리158
6.2String객체생성159
6.3문자열연결161
6.4문자열내용검색163
6.5문자열변환167
6.6맺는말170

CHAPTER7디지털데이터입출력171
7.1디지털데이터입출력172
7.2LED제어180
7.3버튼으로LED제어183
7.4millis함수사용186
7.5디바운싱190
7.6맺는말192

CHAPTER8아날로그데이터입출력195
8.1아날로그데이터입출력196
8.2아날로그데이터입력197
8.3PWM신호출력200
8.4아날로그신호출력205
8.5맺는말208

CHAPTER9SPI통신209
9.1SPI210
9.2OLED디스플레이212
9.3하드웨어SPI사용223
9.4맺는말224

CHAPTER10I2C통신225
10.1I2C226
10.2텍스트LCD229
10.3주소스캔238
10.4맺는말240

CHAPTER11USB장치만들기243
11.1USB장치만들기244
11.2Mouse라이브러리245
11.3Keyboard라이브러리258
11.4맺는말264

CHAPTER12USB호스트265
12.1USB266
12.2마우스연결269
12.3키보드연결275
12.4맺는말279

CHAPTER13EEPROM에뮬레이션281
13.1메모리282
13.2FlashStorage라이브러리283
13.3EEPROMClass클래스287
13.4맺는말292

CHAPTER14실시간카운터와실시간시계293
14.1실시간카운터와실시간시계294
14.2날짜와시간설정및읽기294
14.3알람사용298
14.4DS3231모듈302
14.5DS3231모듈의알람309
14.6맺는말314

CHAPTER15SD카드315
15.1SD카드316
15.2SD라이브러리317
15.3데이터로깅323
15.4맺는말332

CHAPTER16관성측정장치333
16.1관성측정장치334
16.2가속도와각속도335
16.3기울어짐감지341
16.4맺는말345

CHAPTER17모터347
17.1모터348
17.2DC모터348
17.3서보모터356
17.4스테핑모터364
17.5맺는말371

CHAPTER18블루투스373
18.1블루투스374
18.2저전력블루투스376
18.3LED제어-주변장치378
18.4LED제어-중앙장치391
18.5문자열전송397
18.6맺는말403

CHAPTER19와이파이405
19.1와이파이406
19.2와이파이라이브러리407
19.3웹클라이언트416
19.4웹서버421
19.5NTP426
19.6맺는말432

찾아보기433

출판사 서평

기존의AVR보드와비교하여ARM기반아두이노보드를친절하게설명하면서,
최근출시된IDE2.x의사용법까지다룬다.
AVR기반아두이노와ARMCortex-M기반아두이노는같은환경에서같은방식으로스케치를작성하지만,스케치가같다고하더라도내부적으로는다른방식으로동작하며,그차이를이해하는것이ARMCortex-M기반아두이노를제대로사용하는시작점이다.
ARMCortex-M기반아두이노를이해한다면새로운문제와새로운해결방법을찾아낼수있고,아두이노의새로운가능성을발견할수있을것이다.

주요내용
■아두이노SAMD보드
■SAMD21G마이크로컨트롤러와아두이노보드
■아두이노IDE
■String클래스
■UART시리얼통신,SPI통신,I2C통신
■디지털데이터및아날로그데이터입출력
■USB장치만들기및USB호스트
■EEPROM에뮬레이션
■실시간카운터와실시간시계
■SD카드
■관성측정장치
■각종모터
■블루투스및와이파이