У меня проблемы с обменом данными между Arduino и Python. У меня есть пара вопросов, на которые, надеюсь, можно ответить, но первое и самое главное, мне нужно просто установить соединение.
Для Windows, очевидно, решение довольно удобное, но в Mac OS X мне, очевидно, нужно получить доступ к некоторым системным файлам (с которыми я не знаком). Документация Python указывает мне на конкретный пост Re: Может ли Python делать вещи с последовательным портом? , но я не думаю, что это полностью служит моим целям.
На этом этапе я пытаюсь просто увидеть доказательства того, что Я пробовал это.
Arduino:
void setup(){
Serial.begin(9600);
}
void loop()
{
int d = Serial.read();
Serial.println(d,BYTE);
}
Python: (в значительной степени из упомянутой ссылки ...)
#!usr/bin/python
import os, fcntl, termios, sys
serialPath = '/dev/tty.usbmodemfa141'
ser= os.open(serialPath, 0)
[iflag, oflag, cflag, lflag, ispeed, ospeed, cc] = range(7)
settings = termios.tcgetattr(ser)
settings[ospeed] = termios.B9600
settings[ispeed] = termios.B0
print 2
Как видно здесь, я действительно не понимаю, какие именно модули, которые я импортирую, делают . Читая документацию, я не вижу очевидного способа отправлять данные по последовательному каналу. Итак, правильно ли я предполагаю, что независимо от результата этой программы, он будет отправлен автоматически?