2021-4-5 18:59:51 [显示全部楼层]
2069浏览
查看: 2069|回复: 0

[问题求助] 串口中的write怎么输出原始数据(已解决)

[复制链接]
本帖最后由 empty 于 2021-4-5 20:04 编辑

       maixpy中的uart库只提供了wirte(buff)的方法,并且只能发送字符串,不能直接发送诸如0xff, 61,这类原始数据。我想实际使用时发送原始数据,Maixpy好像不能提供这种方法。
       使用uart.write(chr(byte))只能正确发送在ASCII码表的内容,使用uart.write('\xFF')接收端接受的内容HEX显示不为0xFF或255。想请教在不改库代码的情况下怎么将原始数据发出呢。


解决方法:方法一: b'\xff',示例:uart.write(b'\xff')
方法二:to_bytes(), 示例:uart.write(num.to_bytes(2, 'little')) ,其实to_bytes第一个形参是num的字节数,char 为1个字节,short为2个字节,int 为3个字节。第二个形参为传输时的大小端设置,参数仅为'big'或者'little',一般的ARM内核的芯片为小端模式,所以假如是传送给ARM单片机可以填'little'


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail