質問編集履歴

7

誤字

2024/09/12 22:41

投稿

kta.0120
kta.0120

スコア1

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

タイトルの最適化

2024/09/12 22:41

投稿

kta.0120
kta.0120

スコア1

test CHANGED
@@ -1 +1 @@
1
- GPSモジュール:AE-GYSFDMAXBの通信精度改善したい
1
+ GPSモジュール:AE-GYSFDMAXBから緯度・経度データ取得したい
test CHANGED
File without changes

5

小修整

2024/09/08 09:38

投稿

kta.0120
kta.0120

スコア1

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

小変更

2024/09/08 09:36

投稿

kta.0120
kta.0120

スコア1

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
  ```py
10
10
  from machine import Pin, UART
11
11
  import utime

3

解決の報告

2024/09/08 09:35

投稿

kta.0120
kta.0120

スコア1

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
- 「誰か言う通にすれば解決」状態にはまだQiitaでもなっていません
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

内容の小変更

2024/09/05 14:50

投稿

kta.0120
kta.0120

スコア1

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

マルチポストに関する追加表記

2024/09/05 08:02

投稿

kta.0120
kta.0120

スコア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