2013-08-12 7 views
0

Я использую Beaglebone Black (BBB) ​​с Python и pyserial для связи с OBD-II считывателем. Я по существу пытаюсь создать настраиваемую панель цифровых датчиков. В идеале я бы хотел использовать Flash для графического интерфейса. К сожалению, поддержка Linux для Flash довольно слаба. Я хотел бы иметь возможность отправлять данные с BBB с помощью Python на главный компьютер OSX.Pyserial микроконтроллер для передачи сообщений

В настоящее время я использую терминал для оболочки в BBB для запуска кода. Мне нужно было бы иметь возможность отправлять данные с BBB через USB/последовательный интерфейс на компьютер OSX с флэш-памятью. Какой был бы лучший способ достижения этого?

ответ

2

Я не использовал beaglebone. Я работал с серийным вводом-выводом arduino. Но это post говорит, что у вас есть несколько последовательных портов ввода-вывода на BBB. Найдите соответствующие разъемы/преобразователи для последовательного подключения к USB.

Затем используйте pyserial python module. В 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') 

Это будет прочитано до конца символа линии и даст вам строку. а затем записать «ввод» в последовательный io на bbb. Для чтения этого ввода вам понадобится аналогичная программа, работающая на BBB, и сделайте то, что вы хотите с ней сделать.

Таким образом, будут две программы на основе python. Один на OSX, а другой на BBB

Таким образом, вы можете давать команды с OSX.py, разрешить процесс BBB.py и отправить ответ. Что OSX.py будет читать и делать, что нужно сделать.

Вам необходимо правильно спроектировать входной/выходной цикл.

Также, если вспышка действительно не нужна, вы можете проверить pyside.

Смежные вопросы