Python Pyserial微控制器与主机的通信
我正在使用带Python和pyserial的Beaglebone Black(BBB)与OBD-II阅读器通信。我基本上是试图建立一个可定制的数字仪表板。理想情况下,我希望使用Flash作为GUI。遗憾的是,Linux对Flash的支持非常弱。我希望能够使用Python将数据从BBB发送到OSX主机Python Pyserial微控制器与主机的通信,python,macos,flash,pyserial,beagleboneblack,Python,Macos,Flash,Pyserial,Beagleboneblack,我正在使用带Python和pyserial的Beaglebone Black(BBB)与OBD-II阅读器通信。我基本上是试图建立一个可定制的数字仪表板。理想情况下,我希望使用Flash作为GUI。遗憾的是,Linux对Flash的支持非常弱。我希望能够使用Python将数据从BBB发送到OSX主机 我目前正在使用终端将外壳插入BBB以运行代码。我需要能够通过USB/串行接口将数据从BBB发送到运行闪存的OSX计算机。实现这一点的最佳方法是什么 我没有用过beaglebone。我曾使用过ardu
我目前正在使用终端将外壳插入BBB以运行代码。我需要能够通过USB/串行接口将数据从BBB发送到运行闪存的OSX计算机。实现这一点的最佳方法是什么 我没有用过beaglebone。我曾使用过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将读取并执行要执行的操作
您必须正确设计输入/输出循环
此外,如果闪存不是真的必要,您可以检查pyside