teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

過去の質問について追記

2017/07/10 04:46

投稿

8524ba23
8524ba23

スコア38352

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

コード追記

2017/07/10 04:45

投稿

8524ba23
8524ba23

スコア38352

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
  ```