У меня проблемы со связью между моим 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
Как видно здесь, я действительно не понимаю, что именно делают модули, которые я импортирую.Читая документацию, я не вижу очевидного способа отправки данных через последовательный порт.Так правильно ли я догадываюсь, что какой бы вывод этой программы ни был, он будет отправлен автоматически?