主要内容

使用BeagleBone黑色串行端口连接到设备

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

小心

电压和电流过大会损坏BeagleBone黑色硬件。遵守制造商关于处理BeagleBone黑色硬件并将其连接到其他设备的预防措施。有关更多信息,请参阅中BeagleBone驱动程序和文档的本地副本BeagleBone Black入门主计算机上的文件夹,或https://beagleboard.org/金宝appSupport/Hardware%20Support.

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

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

    显示所有引脚(bbb)

  3. 将BeagleBone黑色硬件连接到+3.3V串行设备。

    BeagleBone黑色硬件使用+3.3V.请勿将BeagleBone黑色硬件直接连接到使用更高电压的设备。

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

    • 要传输数据,请连接P9_24(UART1_TXD)BeagleBone黑色硬件上的引脚连接到串行设备上的RxD引脚。

    • 连接接地针脚,GND,在BeagleBone黑色硬件上GND串行设备上的pin。

    • 连接+3.3V将BeagleBone黑色硬件固定到VCC串行设备上的pin。

  4. 重新启动BeagleBone黑色硬件。硬件重新启动后,您可以使用连载与串行设备交换数据。

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

  6. 使用启用串行端口重新配置GPIO引脚的步骤P9_26P9_24UART1_RXDUART1_TXD.

    启用串行端口(bbb,1)bbb.AvailableSerialPorts
    ans='/dev/ttyO1'

    在里面“/dev/ttyO1”这个“哦”这是大写字母吗O,而不是数字零。

  7. 使用连载创建与串行设备的连接并将连接分配给对象。

    serial=beaglebone.serialdev(bbb,“/dev/ttyO1”)
    serial=serialdev,属性:波特率:115200数据位:8奇偶校验:“无”停止位:1超时:10
  8. 在本例中,连接使用波特率的默认值(115200),数据位(8.),平价(“没有”),并停止位(1.).

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

    serial=beaglebone.serialdev(bbb,“/dev/ttyO1”,115200,8,“没有”,2)
    带属性的serialdev:端口:'/dev/ttyO1'波特率:115200数据位:8奇偶校验:“无”停止位:1超时:10

    此示例覆盖的默认值为停止位通过将其设置为2.。其他参数在最右边的重写值的左边保持正确的参数顺序。

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

    写入(串行,[10 12],‘uint16’)

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

  10. 您还可以从串行端口读取值数组。

    输出=读取(串行,100)

    此示例读取一个100元素的数组uint8来自串行设备的值。

  11. 如果串行连接在读取操作期间超时,则可以通过为超时所有物

    串行超时=20
    带属性的serialdev:端口:'/dev/ttyO1'波特率:115200数据位:8奇偶校验:“无”停止位:1超时:20

使用完串行接口后,重新启动硬件以使其他GPIO引脚可用。