78浏览
查看: 78|回复: 1

[教程] 行空板串口使用

[复制链接]
本帖最后由 颜科鸣 于 2024-6-5 16:59 编辑

官网给的硬串口通信代码有点问题,这里改了一些地方,实现电脑与行空板硬串口通信,与其他板通信同理

行空板代码如下:1.UART()里,bus_num=0,默认是1,实测会报错
2.uart1.init()里,需要设置bits=8,默认值居然是0,莫名其妙
  1. # -*- coding: utf-8 -*-
  2. import time
  3. from pinpong.board import Board, UART
  4. Board().begin()  #初始化,选择板型,不输入板型则进行自动识别
  5. #硬串口1 P0-RX P3-TX
  6. uart1 = UART(bus_num=0)   
  7. uart1.init(baud_rate = 9600, bits=8)  
  8. while True:
  9.     # 如果串口有数据
  10.     if uart1.any() > 0:
  11.         #读一行,以换行符结尾。读取行或 None 超时。(到换行键(0xa)结束,无则返回None)
  12.         data = uart1.readline()  
  13.         # 参考数据 [97, 98, 99, 13, 10]
  14.         if data:
  15.             print(data)   
  16.             # 去除尾部换行符
  17.             data = data[:-2]
  18.             # 将unicode码转为对应的字符,然后合并成字符串
  19.             s = ''.join(chr(code) for code in data)  
  20.             print(s)
  21.     time.sleep(0.1)
复制代码


电脑端如下,使用Microsoft store里的串口调试助手,若行空板使用readline,要确保发送端发送了换行符,不然readline会一直阻塞,这里我在输入框最后按一下回车,确保其发送换行符
行空板串口使用图1

接线图片,没有扩展板,直接将线焊在金手指上也行:
行空板串口使用图2

测试结果:
行空板串口使用图3行空板串口使用图4


easy猿  初级技师

发表于 6 天前

颜老师出品,必属精品
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail