GPSモジュールをLattepandaalphaのarduinoleonardに接続し得れる緯度経度を、pyserial等を用いてpythonで出力できるようにしたい。
GPSはGYSFDMAXBを使っています。ポートレートは9600bpsで送受信統一して行ってます。接続はブレッドボードを介して、GPS-lattepanda(arduinoleonard)、5V-5V、GND-GND、TXD-D0、RXD-D1です。
GPSモジュールは点滅している状況です。
Arduino
1#include <TinyGPS++.h> 2 3TinyGPSPlus gps; 4 5void setup() { 6 Serial1.begin(9600); 7 while (!Serial1) { 8 ; 9 } 10} 11 12void loop() { 13 while (Serial1.available() > 0) { 14 char c = Serial1.read(); 15 gps.encode(c); 16 if (gps.location.isUpdated()) { 17 Serial1.println(gps.location.lat(), 9); 18 Serial1.println(gps.location.lng(), 9); 19 delay(1000); 20 } 21 } 22}
python
1import serial 2 3ser = serial.Serial() 4ser.port = "COM6" 5ser.baudrate = 9600 6ser.timeout = 0 7ser.setDTR(False) 8ser.open() 9while True: 10 line = ser.readline() 11 print(line) 12ser.close()
現在、上記画像の出力結果となっています。
python、arduinoともに初心者の為、見当違いなことをしているかもしれませんが、ご教授頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー