質問編集履歴
7
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
Qiitaにて解決しました
|
6
6
|
**謝辞**
|
7
7
|
今回の質問に回答・コメントを送ってくださった皆様、ありがとうございました。
|
8
|
-
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント・回答からも参考になる点があり、解決に近づくことができました。ありがとうございました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。また、質問サイトを使い始めて間もないため、知らなかったマナーや、プログラムをする上での心構えも教えていただきました。そちらにも感謝
|
8
|
+
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント・回答からも参考になる点があり、解決に近づくことができました。ありがとうございました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。また、質問サイトを使い始めて間もないため、知らなかったマナーや、プログラムをする上での心構えも教えていただきました。そちらにも感謝します。
|
9
9
|
以下が解決したプログラムです。
|
10
10
|
```py
|
11
11
|
from machine import Pin, UART
|
6
タイトルの最適化
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
GPSモジュール:AE-GYSFDMAXBの
|
1
|
+
GPSモジュール:AE-GYSFDMAXBから緯度・経度のデータを取得したい
|
test
CHANGED
File without changes
|
5
小修整
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,7 +5,8 @@
|
|
5
5
|
Qiitaにて解決しました
|
6
6
|
**謝辞**
|
7
7
|
今回の質問に回答・コメントを送ってくださった皆様、ありがとうございました。
|
8
|
-
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント・回答からも参考になる点があり、解決に近づくことができました。ありがとうございました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。
|
8
|
+
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント・回答からも参考になる点があり、解決に近づくことができました。ありがとうございました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。また、質問サイトを使い始めて間もないため、知らなかったマナーや、プログラムをする上での心構えも教えていただきました。そちらにも感謝いたします。
|
9
|
+
以下が解決したプログラムです。
|
9
10
|
```py
|
10
11
|
from machine import Pin, UART
|
11
12
|
import utime
|
4
小変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
Qiitaにて解決しました
|
6
6
|
**謝辞**
|
7
7
|
今回の質問に回答・コメントを送ってくださった皆様、ありがとうございました。
|
8
|
-
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント
|
8
|
+
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント・回答からも参考になる点があり、解決に近づくことができました。ありがとうございました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。以下が解決したプログラムです。
|
9
9
|
```py
|
10
10
|
from machine import Pin, UART
|
11
11
|
import utime
|
3
解決の報告
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,87 @@
|
|
2
2
|
この質問はQiitaにも同じ文面で投稿しています。
|
3
3
|
[Qiitaの同じ質問](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)
|
4
4
|
マルチポストの理由:できる限り多くの人の目に触れることで、より多くの回答を得る。
|
5
|
+
Qiitaにて解決しました
|
6
|
+
**謝辞**
|
5
|
-
|
7
|
+
今回の質問に回答・コメントを送ってくださった皆様、ありがとうございました。
|
8
|
+
Qiitaでいただいた回答で問題は解決しましたが、teratailでのコメント、回答からも参考になる点はありました。詳しくは[こちら](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)をご覧ください。以下が解決したプログラムです。
|
9
|
+
```py
|
10
|
+
from machine import Pin, UART
|
11
|
+
import utime
|
12
|
+
|
13
|
+
def byte2string(bData):
|
14
|
+
try:
|
15
|
+
return bData.decode('utf-8')
|
16
|
+
except:
|
17
|
+
return ''.join(map(chr, bData))
|
18
|
+
|
19
|
+
def nmea2dd(val):
|
20
|
+
val = float(val)
|
21
|
+
d = val // 100
|
22
|
+
m = ((val / 100 - d) * 100) // 60
|
23
|
+
s = (((val / 100 - d) * 100 - m) * 60) / 3600
|
24
|
+
return d + m + s
|
25
|
+
|
26
|
+
#gps = UART(0, 9600)
|
27
|
+
gps = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
|
28
|
+
|
29
|
+
buf = ''
|
30
|
+
satellites = []
|
31
|
+
n_use, latitude, longitude, altitude = 0, 0, 0, 0
|
32
|
+
|
33
|
+
print("Start!")
|
34
|
+
|
35
|
+
for _ in range(100): #⭐️
|
36
|
+
if gps.any() > 0:
|
37
|
+
while gps.any() > 0:
|
38
|
+
buf += byte2string(gps.read())
|
39
|
+
sentences = buf.split('\r\n')
|
40
|
+
for sentence in sentences:
|
41
|
+
if len(sentence) == 0 or sentence[0] != '$': continue
|
42
|
+
part = sentence.split(',')
|
43
|
+
if part[-1].find('*') < 0: #checksum
|
44
|
+
buf = sentence
|
45
|
+
break
|
46
|
+
|
47
|
+
#print(sentence) #すべてのNMEAデータを見る
|
48
|
+
if part[0] == '$GPGGA':
|
49
|
+
if part[6] == '0': continue #is invalid
|
50
|
+
n_use, latitude, longitude, altitude = part[7], part[2], part[4], part[9]
|
51
|
+
if len(latitude) == 0 or len(longitude) == 0: continue
|
52
|
+
latitude, longitude = nmea2dd(latitude), nmea2dd(longitude)
|
53
|
+
if part[0] == '$GPGSA':
|
54
|
+
satellites = []
|
55
|
+
for n in range(12):
|
56
|
+
if len(part[3 + n]) == 0: continue
|
57
|
+
satellites.append(int(part[3 + n]))
|
58
|
+
if part[0] == '$GPRMC':
|
59
|
+
dmy, hms = part[9], part[1]
|
60
|
+
if len(dmy) == 0 or len(hms) == 0: continue
|
61
|
+
year, month, mday, hour, minute, second = \
|
62
|
+
int(dmy[4:6]) + 2000, int(dmy[2:4]), int(dmy[0:2]), \
|
63
|
+
int(hms[0:2]), int(hms[2:4]), int(hms[4:6])
|
64
|
+
# UTC to JST
|
65
|
+
secs = utime.mktime((year, month, mday, hour, minute, second, 0, 0))
|
66
|
+
secs += 9 * 3600 # +09:00
|
67
|
+
year, month, mday, hour, minute, second, weekday, yearday = utime.localtime(secs)
|
68
|
+
print(f"時刻:{year:04}/{month:02}/{mday:02} {hour:02}:{minute:02}:{second:02}")
|
69
|
+
if n_use == 0: continue
|
70
|
+
print(f'測位利用衛星:{n_use}個 {satellites}')
|
71
|
+
print("緯度:%.8f" % (latitude))
|
72
|
+
print("経度:%.8f" % (longitude))
|
73
|
+
print(f"高度:{altitude}")
|
74
|
+
if part[0] == '$GPZDA':
|
75
|
+
print()
|
76
|
+
|
77
|
+
else: #end of for
|
78
|
+
buf = ''
|
79
|
+
|
80
|
+
utime.sleep(0.1)
|
81
|
+
|
82
|
+
print("End;")
|
83
|
+
|
84
|
+
```
|
85
|
+
|
6
86
|
**質問**
|
7
87
|
Raspberry Pi PicoでGPS受信モジュール「AE-GYSFDMAXB」を使う必要があり、ネットで調べ、マイコンとの接続、プログラムまで進み、屋外で実行してみました。ですが、シェルの欄には、大半が
|
8
88
|
```py
|
2
内容の小変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
この質問はQiitaにも同じ文面で投稿しています。
|
3
3
|
[Qiitaの同じ質問](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)
|
4
4
|
マルチポストの理由:できる限り多くの人の目に触れることで、より多くの回答を得る。
|
5
|
-
まだQiitaでも
|
5
|
+
「誰かの言う通りにすれば解決」という状態にはまだQiitaでもなっていません。
|
6
6
|
**質問**
|
7
7
|
Raspberry Pi PicoでGPS受信モジュール「AE-GYSFDMAXB」を使う必要があり、ネットで調べ、マイコンとの接続、プログラムまで進み、屋外で実行してみました。ですが、シェルの欄には、大半が
|
8
8
|
```py
|
1
マルチポストに関する追加表記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
|
2
|
+
この質問はQiitaにも同じ文面で投稿しています。
|
3
|
+
[Qiitaの同じ質問](https://qiita.com/kta_0120/questions/1d91c6979788e65cb4f2)
|
4
|
+
マルチポストの理由:できる限り多くの人の目に触れることで、より多くの回答を得る。
|
5
|
+
まだQiitaでも解決していません。
|
2
6
|
**質問**
|
3
7
|
Raspberry Pi PicoでGPS受信モジュール「AE-GYSFDMAXB」を使う必要があり、ネットで調べ、マイコンとの接続、プログラムまで進み、屋外で実行してみました。ですが、シェルの欄には、大半が
|
4
8
|
```py
|