行空板串口使用(金手指)
本帖最后由 颜科鸣 于 2024-10-30 20:54 编辑行空板可以通过USB接USB转串口模块,或金手指,实现行空板与外部串口通信。
这里展示行空板通过金手指与电脑进行串口通信,行空板与其他板通信均可套用该方法
行空板代码如下:1.UART()里,若使用金手指,需设置bus_num=0
2.uart1.init()里,需要设置bits=8,默认值居然是0,莫名其妙
# -*- coding: utf-8 -*-
import time
from pinpong.board import Board, UART
Board().begin()#初始化,选择板型,不输入板型则进行自动识别
#硬串口1 P0-RX P3-TX
uart1 = UART(bus_num=0)
uart1.init(baud_rate = 9600, bits=8)
while True:
# 如果串口有数据
if uart1.any() > 0:
#读一行,以换行符结尾。读取行或 None 超时。(到换行键(0xa)结束,无则返回None)
data = uart1.readline()
# 参考数据
if data:
print(data)
# 去除尾部换行符
data = data[:-2]
# 将unicode码转为对应的字符,然后合并成字符串
s = ''.join(chr(code) for code in data)
print(s)
time.sleep(0.1)
电脑端如下,使用Microsoft store里的串口调试助手,若行空板使用readline,要确保发送端发送了换行符,不然readline会一直阻塞,这里我在输入框最后按一下回车,确保其发送换行符:
接线图片,没有扩展板的话,直接将线焊在金手指上也行:
(三根蓝色线,分别为tx、rx、gnd,vcc没必要最好不接)
测试结果:
颜老师出品,必属精品
页:
[1]