Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyserial微控制器与主机的通信_Python_Macos_Flash_Pyserial_Beagleboneblack - Fatal编程技术网

Python Pyserial微控制器与主机的通信

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

我正在使用带Python和pyserial的Beaglebone Black(BBB)与OBD-II阅读器通信。我基本上是试图建立一个可定制的数字仪表板。理想情况下,我希望使用Flash作为GUI。遗憾的是,Linux对Flash的支持非常弱。我希望能够使用Python将数据从BBB发送到OSX主机


我目前正在使用终端将外壳插入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