• 物联网AI MicroPython学习之语法UART通用异步通信


    学物联网,来万物简单IoT物联网!!在这里插入图片描述

    UART 介绍

    • 模块功能:
      UART通过串行异步收发通信

    接口说明

    UART - 构建UART对象

    • 函数原型:UART(id, baudrate,bits, parity,stop, tx, rx)
    • 参数说明:
    参数类型必选参数?说明
    idintYuart通道,可为0或1
    baudrateintNuart 波特率
    例如:9600、115200 等
    默认:115200
    bitsintN数据位长度
    例如:5、6、7、8
    默认为8
    parityenumN奇偶检验位
    例如:None、Odd、Even
    stopintN停止位长度
    例如:1、2
    默认为1
    txobjectN发送引脚对象
    rxobjectN接收引脚对象
    • 返回值:
      构建的UART对象。

    read - 从UART接收指定字节数的数据

    • 函数原型:read(size)
    • 参数说明:
    参数类型必选参数?说明
    sizeintY读取指定字节长度数据
    • 返回值:
      buffer - 读取的数据区,长度为参数size

    write - 从UART发送指定字节数的数据

    • 函数原型:write(buffer)
    • 参数说明:
    参数类型必选参数?说明
    bufferarray[]Y发送数据的缓冲区,期待发送的字节数为buffer的长度
    • 返回值:
      无

    any - 用于检测当前接收缓冲区是否有数据

    • 函数原型:any()
    • 参数说明:

    无

    • 返回值:
      有数据时返回1,否则返回0
    • 案例代码
    from machine import UART
    import utime
     
    uart =UART(1,baudrate = 115200,bits = 8,parity = None,stop = 1 ,tx = Pin(32),rx = Pin(33))
    flag = 0
    receiveStr = ''
    while True:
        flag = uart.any()
        if flag>0:
            utime.sleep(1)
            print(flag)
            receiveStr = uart.readline()
            uart.write(receiveStr)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
  • 相关阅读:
    C++中的外观模式
    设计模式(五):建造者模式
    【uniapp】JavaScript基础学习-20231027
    求数组满足条件个数
    请收藏:流固耦合经验总结(一)
    Linux上使用telnet连接本机IP地址端口
    nvidia driveos(Drive AGX Orin板子P3710/P3663)单独烧录kernel
    1.关于433MHz按键单片机解码
    C++类与对象(三)赋值运算符重载、const成员
    Zepplin 安装配置
  • 原文地址:https://blog.csdn.net/weixin_39363464/article/details/134470284