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

[M10教程] 行空板串口使用(金手指)

[复制链接]
本帖最后由 颜科鸣 于 2024-10-30 20:54 编辑

行空板可以通过USB接USB转串口模块,或金手指,实现行空板与外部串口通信。
这里展示行空板通过金手指与电脑进行串口通信,行空板与其他板通信均可套用该方法

行空板代码如下:1.UART()里,若使用金手指,需设置bus_num=0
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

接线图片,没有扩展板的话,直接将线焊在金手指上也行:
(三根蓝色线,分别为tx、rx、gnd,vcc没必要最好不接)
行空板串口使用(金手指)图2

测试结果:
行空板串口使用(金手指)图3行空板串口使用(金手指)图4



easy猿  初级技师

发表于 2024-6-12 22:49:10

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

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail