颜科鸣 发表于 2024-6-5 16:52:39

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

本帖最后由 颜科鸣 于 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没必要最好不接)


测试结果:




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

颜老师出品,必属精品
页: [1]
查看完整版本: 行空板串口使用(金手指)