K210的串口

fm.register(10, fm.fpioa.UART1_TX, force=True)
fm.register(11, fm.fpioa.UART1_RX, force=True)
uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000, read_buf_len=4096)

1**. fm.register相当于重映射**
2. uart_A = UART(UART.UART1, 9600, 8, None, 1, timeout=1000, read_buf_len=4096)是对串口属性配置
3. read_str=uart_A.read()串口接收函数,比如:

read_str=uart_A.read()

if read_str == b'\x01':
        uart_A.write(result+ 's')
        break

这段代码是K210接收到0x01时候会发送一个值,在这里有个坑,就是if read_str == b’\x01’:
mmp,在这里卡了半天😭,我以为串口发什么K210检测什么,也就是我发个’x’字符,K210检测到’x’🤗**'if read_str == ‘x’:然后接下来美滋滋地等着接收成功,然后发现死活通信不了。
在这里给大家写个表:

串口助手K210
‘x’b’x’
123b’{’ 因为{字符对应ascill是123
0x01b’\x01’

你会发现发送的和接收的不一样,这也就是为什么我通信不了的原因。

  1. uart_A.write(result+ ‘s’)串口发送函数,和平常一样发送数据就行了,和接收数据不一样,没有什么格式要求。
    这里只是常用的函数,还需要其他功能的,直接去看手册吧。
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值