行空板串口
官网给出的硬串口示例代码似乎有问题,故做了下修改,实现了电脑的USB与行空板硬串口通信,与其他板通信同理修改后行空板代码如下:
1.uart1 = UART() 需要设置bus_num=0,默认是1,会导致实例化失败
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)# bits缺省值居然是0,莫名其妙
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不会返回
线路连接(若没有扩展板,也可将线焊接到金手指上)
运行行空板程序,输出如下
页:
[1]