回答編集履歴
2
過去の質問について追記
answer
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
`XBee`も`APIモード`も分からないので推測ですが
|
2
2
|
`geta = b"0x7E 00 0F 17 01 00 13 A2 00 40 D5 D4 63 FF FE 02 64 62 21"`では`0x7E~`という文字列がバイナリ`\x30\x78\x37\x45~`になっています。
|
3
3
|
もしAPIモードがバイナリをそのまま扱うモードであれば、これでは正しいデータが送信されておらず、正しい結果が受信されていないと思われます。
|
4
|
+
また、過去質問[Pythonを使ってシリアル通信を行っています](https://teratail.com/questions/83245)も同じ原因と思われます。
|
4
5
|
|
5
6
|
以下は、16進文字列とバイナリの相互変換の例です。
|
6
7
|
```Python
|
1
コード追記
answer
CHANGED
@@ -21,5 +21,6 @@
|
|
21
21
|
|
22
22
|
# バイナリ→16進文字列 で表示する
|
23
23
|
s = binascii.b2a_hex(b)
|
24
|
+
# b'7e000f17010013a20040d5d463fffe02646221'
|
24
25
|
print(s)
|
25
26
|
```
|