Pyserial微控制器主持通信

时间:2013-08-12 17:45:57

标签: python macos flash pyserial beagleboneblack

我正在使用带有Python和pyserial的Beaglebone Black(BBB)与OBD-II阅读器进行通信。我本质上是在尝试构建一个可定制的数字仪表板。理想情况下,我想将Flash用于GUI。可悲的是,Linux对Flash的支持相当薄弱。我希望能够使用Python将数据从BBB发送到OSX主机。

我目前正在使用终端shell进入BBB来运行代码。我需要能够通过USB /串行接口将数据从BBB发送到运行Flash的OSX计算机。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我没有使用过beaglebone。我使用过arduino的串行I / O.但是这个post表示你在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将读取并执行将要执行的操作。

您必须正确设计输入/输出周期。

如果不是真的需要闪光灯,你可以查看pyside。