此示例演示如何创建与串行设备的连接、向设备写入数据以及从设备读取数据。
小心
电压和电流过大会损坏BeagleBone黑色硬件。遵守制造商关于处理BeagleBone黑色硬件并将其连接到其他设备的预防措施。有关更多信息,请参阅中BeagleBone驱动程序和文档的本地副本BeagleBone Black入门
主计算机上的文件夹,或https://beagleboard.org/金宝appSupport/Hardware%20Support.
创建到BeagleBone黑色硬件的连接。
bbb=小猎犬骨;
显示GPIO头上Tx和Rx引脚的位置。
显示所有引脚(bbb)
将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。
重新启动BeagleBone黑色硬件。硬件重新启动后,您可以使用连载
与串行设备交换数据。
继续之前,研究制造商产品信息,以确定串行设备支持的波特率、数据位、奇偶校验和停止位设置。金宝app
使用启用串行端口
重新配置GPIO引脚的步骤P9_26
和P9_24
像UART1_RXD
和UART1_TXD
.
启用串行端口(bbb,1)bbb.AvailableSerialPorts
ans='/dev/ttyO1'
在里面“/dev/ttyO1”
这个“哦”
这是大写字母吗O
,而不是数字零。
使用连载
创建与串行设备的连接并将连接分配给对象。
serial=beaglebone.serialdev(bbb,“/dev/ttyO1”)
serial=serialdev,属性:波特率:115200数据位:8奇偶校验:“无”停止位:1超时:10
在本例中,连接使用波特率的默认值(115200
),数据位(8.
),平价(“没有”
),并停止位(1.
).
如果串行设备需要非默认值,请使用一组可选参数覆盖这些默认值。
serial=beaglebone.serialdev(bbb,“/dev/ttyO1”,115200,8,“没有”,2)
带属性的serialdev:端口:'/dev/ttyO1'波特率:115200数据位:8奇偶校验:“无”停止位:1超时:10
此示例覆盖的默认值为停止位
通过将其设置为2.
。其他参数在最右边的重写值的左边保持正确的参数顺序。
您可以将值写入串行设备。
写入(串行,[10 12],‘uint16’)
在本例中,向串行设备写入两个值。这些值覆盖默认精度,uint8
,将其设置为uint16
.
您还可以从串行端口读取值数组。
输出=读取(串行,100)
此示例读取一个100元素的数组uint8
来自串行设备的值。
如果串行连接在读取操作期间超时,则可以通过为超时
所有物
串行超时=20
带属性的serialdev:端口:'/dev/ttyO1'波特率:115200数据位:8奇偶校验:“无”停止位:1超时:20
使用完串行接口后,重新启动硬件以使其他GPIO引脚可用。