我希望将数据电报发送到Raspberry Pi的SPI端口(运行Python 2.7.3),其中包含时间数据和一些十六进制字符,用于在接收端(PIC单片机)进行解码。 在过去,我使用了Pi的串行输出端口,它使用导入的串行模块,就像魅力一样。
serialport.write(chr(10))
serialport.write(chr(20))
serialport.write(chr(1))
serialport.write(chr(255))
ser_out = time.strftime("%H$%M$%d$%w$%a$%A$%m$%b$%B$%y", localtime())
serialport.write(ser_out.encode("utf8"))
但是,导入的spidev模块要求信息位于包含十六进制值的列表中。
spi.writebytes([0x10,0x20,0x01,0xFF,0x32,0x31,0x24 ...
问题是: 如何将拼凑在一起的字符串和十六进制转换为仅十六进制值的列表?
我尝试了一些方法,例如list方法,map和.encode(&#34; hex&#34;)但我最近才开始将我的专长浸入python池中:)。< / p>