[问题] ser.read Hex和 ascii 乱码

楼主: balaid (芭乐ID)   2018-01-24 10:36:56
最近自学在玩 MCU 连接 Python 3.6
利用 Tkiner 来做一个接口
做接口部分都很顺手 但是遇到资料处理时 就卡死
我是从 MCU 利用 ser.readline() 读取 RS232 转 USB 的资料
读到的资料是
b'\x01\x03\x15\x02\x06(\xb1\x00\x03-6\x01\x08\x01\xc5X\00\xb6'
理论上要是 01-03-15-02...... 的格式
不会出现 "(" "5" "X" 这样的码
爬文后试过利用 struct decode 型态转换都出现不同型态的资料
甚至一直出现错误
也尝试用 list 处理 还是错误的读取值
了解后是Python 自动编码成 ascii
想询问一下高手 还有什么方向可以处理这样的情形
或是说 我能够让 PYTHON 不要帮我编码
能够直接读取资料
再麻烦乡民给我一个方向
作者: mikapauli (桜花)   2018-01-24 11:04:00
bytes本身就是你说那样,看到的乱码只是representation要好看的话tuple(b'...')或list(b'...')都可以
作者: ckc1ark (伪物)   2018-01-24 11:09:00
b'...' 不是ascii 就是纯粹的bytes

Links booklink

Contact Us: admin [ a t ] ucptt.com