GPS/GNSS UBX library for UART
Dependencies: Vector3
How to use GPSUBX_UART
u-blox社のGPS/GNSSモジュールをUART通信かつUBXプロトコルで使うためのライブラリです。 UARTの受信部分にDMAなどは用いていないので割り込みを使用していますが、データの取りこぼしが発生するときちんと動かないので注意してください。 最初にgps.Attach()関数を実行するとUARTの受信が始まり、gps.Update()関数を呼ぶたびに溜まっているデータの処理が行われます。ここで、gps.Update()は受信データに間に合うように頻繁に呼び出してください。 処理したデータはgps.Longitudeなどに格納されています。
GPSUBX_UART gps( TX_pin, RX_pin, (baud_rate(default:38400)), (time_zone(default:+9)) );
int main() { gps.Attach(); while (1) { gps.Update(); } }