본 프로젝트에서는 GPS 데이터를 수신하기 위하여 Arduino MKR GPS Shield를 사용한다.
이 GPS Shield에는 u-blox SAM-M8Q 라는 GNSS 모듈이 내장되어 있다.
우리는 GNSS 모듈을 통하여 GPS 데이터를 수신할 수 있다.
그런데 우리가 수신하는 데이터는 NMEA standard 문법으로 기술된 raw message이다.
이 raw message를 직접 파싱한다면 매우 수고스러운 일이 될 것이다.
다행히 Arduino MKR GPS 라이브러리가 이 작업을 대신해준다.
오픈 소스 감사합니다 ㅜㅜ
본 프로젝트에서 사용하는 Arduino MKR WiFi 1010 보드는 BLE 기능을 내장하고 있다.
BLE는 Bluetooth Low Energy의 약자로 저전력 블루투스 기술이다.
BLE의 핵심 구성 요소는 아래와 같다.
Bluetooth Classic 보다 구조가 복잡한데 실제 통신을 위한 코드는 매우 복잡할 것이다.
다행히 ArduinoBLE 라이브러리가 이 작업을 대신해준다.