我没有用过比格骨。我使用过 arduino 的串行 I/O。但是这篇文章说您在 BBB 上有多个串行 I/O 端口。为串行到 USB 找到合适的连接器/转换器。
然后使用 pyserial python 模块。在 OSX 上,当连接到 /dev/ttyo1 之类的路径上时,您会找到您的设备,其中 dev 是我的系统名称,而 ttyo1 或类似名称将是您的设备。
import serial as s
device = "/dev/tty01"
bbb = s.Serial(device, 4800) #the second param is baudrate
while(True):
bbb.readline()
# do what you want with the output.
bbb.write('input')
这将读到行尾字符并给你一个字符串。然后将“输入”写入 bbb 上的串行 io。您将需要在 BBB 上运行一个类似的程序来读取此输入并执行您想要执行的操作。
所以会有两个python程序。一个在 OSX 上,另一个在 BBB 上
这样您就可以从 OSX.py 发出命令,让您的 BBB.py 处理并发送响应。OSX.py 将读取并执行要执行的操作。
您必须正确设计输入/输出周期。
此外,如果 Flash 不是真的需要,您可以查看 pyside。