颜科鸣 发表于 2024-6-5 16:45:49

行空板串口

官网给出的硬串口示例代码似乎有问题,故做了下修改,实现了电脑的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]
查看完整版本: 行空板串口