我试图通过xbee从pc发送一些数据到arduino。
我有一个测试数据包,我知道它构建得很好:
7E 00 7D 33 10 01 00 7D 33 A2 00 40 69 76 DD FF FE 00 00 01 52 B8 DA 41 1A
如果我使用:
ser.write(b'\x7E\x00\x7D\x33\x10\x01\x00\x7D\x33\xA2\x00\x40\x69\x76\xDD\xFF\xFE\x00\x00\x01\x52\xB8\xDA\x41\x1A')
我的数据包到达arduino。
但是现在我想通过命令行传递这个数据包。类似的东西:
python test.py '\x7E\x00\x7D\x33\x10\x01\x00\x7D\x33\xA2\x00\x40\x69\x76\xDD\xFF\xFE\x00\x00\x01\x52\xB8\xDA\x41\x1A'
能够通过这种方式每次都能更改数据。
我尝试过:
ser.write(sys.argv[1])
ser.write(sys.argv[1].encode('ascii'))
其他尝试但总是失败。
关于如何传递数据的任何想法?我认为这个问题与ser.write中的初始b有关...
我使用的是python 2.6或2.7 ...不是3。