【Pico入门级教程】5. UART (异步收发传输器)

【MicroPython】machine.UART类函数详解

  • machine.UART(id,baudrate=115200,bits=8,parity=None,stop=1,tx=None,rx=None):
    • UART对象构造函数,作用为初始化对应通道和引脚.
    • id:使用UART通道,可为0或者1;
    • baudrate: 波特率参数
    • bits:数据位长度
    • parity:奇偶校验位
    • stop:停止位长度
    • tx:TXD引脚,应为Pin对象
    • rx:RXD引脚,应为Pin对象

machine.UART为UART对象构造函数,作用为初始化对应通道和引脚. D 第一个参数id为使用UART通道,可为0或者1

第二个参数baudrate为使用波特率

第三个参数bits为数据位长度(现阶段仅8位有效)

第四个参数parity为是否使用奇偶校验位

第五个参数stop为停止位长度

第六和第七个参数tx和rx 为收发引脚,应为Pin对象

  • UART.any():
    • any函数,用于检测当前接收缓冲区是否有数据,接收缓冲区有数据就返回1,否则返回0.
  • UART.read([nbytes]):
    • read函数,用于读取字符串。
    • nbytes:如果指定了’nbytes,则最多读取这么多字节,否则读取尽可能多的数据。
  • UART.readline()
    • readline函数,读取一行,以换行符为结束标志。
  • UART.readinto(buf[, nbytes])
    • readinto:将读取字符串存入指定缓存中
    • buf:用于指定缓存
    • nbytes:如果指定了’nbytes,则最多读取这么多字节,否则读取尽可能多的数据。

readinto函数,将读取字符串存入指定缓存中 buf用于指定缓存 nbytes和上文中read函数nbytes作用一致

  • UART.write(buf)
    • write函数,用于发送字符串,返回值发送的字节数。
    • buf: 发送字符串 write函数用于发送字符串,并返回发送的字节数。 参数buf为需要发送的字符串
  • UART.sendbreak()
    • sendbreak函数在总线上发送停止信号。 这会将总线驱动为低电平的时间比字符正常传输所需要的时间更长。

例程地址

此文章仅针对RP2040 MicroPython固件,以源码为准,本文根据编写时官方源码编写,用于为初学者提供便利,仅供于参考,如有能力者建议自行查询MicroPython源码