大家好,想请教一个问题,一开始是工作上需要写一个GUI做硬件测试用
我选择wxpython去完成GUI,所以现在有简单的Function buttom。
要传递的命令是“一个byte的16进制0x55”以下是我撰写的python code
def OnCommand(self, e):
port = "COM3"
band = 115200
ser = serial.Serial(port, band, timeout=1)
print(ser.name)
ser.write('0x55'.encode('utf-8'))
out = ser.read()
print(out)
以上是buttom被按下的功能
之所以会这样撰写,因为在python IDE下我做了一些测试
>>> a='0x55'
>>> ((a).encode('utf-8'))
b'0x55'
所以我认为会传递我想要的资料格式。
但是硬件的C Code宣告的接收资料的buff格式是uint8_t,
我的疑问是C的部分会不会不懂得从python传递的资料。
这中间的过程有在google搜寻过相关的问题,但都英文的网页
阅读实在有点困难,还是说应该要用到ctype如果是这样,又是另外一个大问题啦!!
感谢阅读到这里的所有人