主要内容

使用BeagleBone黑色串口连接设备

本示例展示如何创建到串行设备的连接、向设备写入数据以及从设备读取数据。

谨慎

过高的电压和电流会损坏BeagleBone Black硬件。操作BeagleBone Black硬件和连接其他设备时,请遵守制造商注意事项。有关更多信息,请参阅BeagleBone驱动程序的本地副本和文档BeagleBone Black入门文件夹,或者https://beagleboard.org/金宝appSupport/Hardware%20Support

  1. 创建到BeagleBone Black硬件的连接。

    BBB =小猎犬;
  2. 显示GPIO头部的Tx和Rx引脚的位置。

    showAllPins (bbb)

  3. 将BeagleBone Black硬件连接到+ 3.3 v串行设备。

    BeagleBone Black硬件使用+ 3.3 v.请勿将BeagleBone Black硬件直接连接到使用较高电压的设备上。

    • 要接收数据,请连接P9_26 (UART1_RXD)将BeagleBone Black硬件上的引脚连接到串行设备上的TxD引脚。

    • 为了传输数据,连接P9_24 (UART1_TXD)将BeagleBone Black硬件上的引脚连接到串行设备上的RxD引脚。

    • 连接接地引脚,接地,对BeagleBone黑硬件接地在串行设备上引脚。

    • 连接一个+ 3.3 v别在BeagleBone Black硬件到VCC在串行设备上引脚。

  4. 重新启动BeagleBone Black硬件。硬件重启后即可使用serialdev与串行设备交换数据。

  5. 在继续之前,请研究制造商的产品信息,以确定串行设备支持哪些波特率、数据位、奇偶校验和停止位设置。金宝app

  6. 使用enableSerialPort重新配置GPIO引脚P9_26而且P9_24作为UART1_RXD而且UART1_TXD

    enableSerialPort(bbb, 1) bbb。AvailableSerialPorts
    ans = '/dev/ttyO1'

    “/ dev / ttyO1”,“O”是大写字母吗O,而不是数字0。

  7. 使用serialdev创建到串行设备的连接并将该连接分配给一个对象。

    Serial = beaglebone.serialdev(bbb,“/ dev / ttyO1”
    serial = serialdev with properties: BaudRate: 115200 DataBits: 8 Parity: 'none' StopBits: 1 Timeout: 10
  8. 在本例中,连接使用默认值作为波特率(115200),数据位(8),奇偶校验(“没有”),及停止位(1).

    如果串行设备需要非默认值,请使用一组可选参数来覆盖这些默认值。

    Serial = beaglebone.serialdev(bbb,“/ dev / ttyO1”115200年8“没有”, 2)
    serialdev with properties: Port: '/dev/ttyO1' BaudRate: 115200 DataBits: 8 Parity: 'none' StopBits: 1 Timeout: 10

    的默认值StopBits通过将其设置为2.其他参数保持最右边覆盖值左边的参数的正确顺序。

  9. 您可以将值写入串行设备。

    写(串行(十12),“uint16”

    在本例中,将两个值写入串行设备。这些值覆盖默认精度,uint8,设置为uint16

  10. 你也可以从串口读取一个数组的值。

    输出=读取(串行,100)

    的100个元素数组uint8来自串行设备的值。

  11. 类的超时时间,可以通过为其赋一个新值来调整超时时间超时财产。

    系列。超时= 20
    serialdev with properties: Port: '/dev/ttyO1' BaudRate: 115200 DataBits: 8 Parity: 'none' StopBits: 1 Timeout: 20

当您使用完串行接口后,重新启动硬件以提供额外的GPIO引脚。