##やろうとしていること
XBeeの通信
Raspberry Pi : Cordinatorに設定
Arduino : Routerに設定
##今の状況
Arduino側から送信された信号を、XCTU (Windows PC)でデータ受信することを確認しました。
受信側をRaspberry Piに変更して試してみましたが、コンソール画面に何も表示されません。
データが受信できていないのか、それとも別の不具合があるのかが分かりません。
なにか原因を切り分ける方法がありましたら、教えていただけると助かります。
##プログラムコード
python
1def toHex(s): 2 lst = [] 3 for ch in s: 4 hv = hex(ord(ch)).replace('0x', '') 5 if len(hv) == 1: 6 hv = '0'+hv 7 hv = '0x' + hv 8 lst.append(hv) 9 10def decodeReceivedFrame(data): 11 source_addr_long = toHex(data['source_addr_long']) 12 source_addr = toHex(data['source_addr']) 13 id = data['id'] 14 samples = data['samples'] 15 options = toHex(data['options']) 16 return [source_addr_long, source_addr, id, samples] 17 18PORT = '/dev/ttyS0' 19BAUD_RATE = 9600 20serial_port = serial.Serial(PORT, BAUD_RATE, timeout=10) 21xbee = ZigBee(serial_port) 22 23 24while True: 25 try: 26 data = xbee.wait_read_frame() 27 decodedData = decodeReceivedFrame(data) 28 print (decodedData) 29 30 except KeyboardInterrupt: 31 break
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 01:31
2019/12/10 02:12
2019/12/10 02:32