行空板串口使用(金手指)

2024-06-054905
AI 快速预览详细 收起
本文介绍了如何通过金手指实现行空板与电脑的串口通信。首先,需要在UART()中设置bus_num=0,并在uart1.init()中设置bits=8。接着,通过读取数据并去除尾部换行符,将unicode码转为对应的字符,然后合并成字符串。最后,展示了接线图片和测试结果,确保发送端发送了换行符。


行空板可以通过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



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
easy猿
easy猿
颜老师出品,必属精品
- 没有更多了 -