Я хочу отправлять / получать данные с моей платы Arduino с помощью скрипта Python.Я хотел бы сделать это, используя Python и его модуль pySerial, который, кажется, соответствует моим потребностям.Поэтому я установил Python и pySerial в cygwin (Windows XP позади).
Сценарий Python довольно прост:
$ cat example.py
#print "testing my COM26 port using python"
import serial
ser = serial.Serial()
ser.baudrate = 9600
ser.port = 26
ser
ser.open()
ser.isOpen()
Однако во время выполнения я получаю следующую ошибку.
$ python example.py
Traceback (most recent call last):
File "example.py", line 9, in <module>
ser.open()
File "/usr/lib/python2.5/site-packages/serial/serialposix.py", line 276, in open
raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port 26: [Errno 2] No such file or directory: '/dev/com27'
Не удалось открыть порт 26: [Errno 2] Нет такого файла или каталога: '/ dev / com27'
Как я узнаю, что мой Arduino подключен к порту COM27?
Ну, это просто.В Arduino IDE говорится, что я могу отправлять и получать данные из инструмента Serial Port Monitor для IDE, используя этот порт.Кроме того, мне удалось заставить работать гипертерминал с использованием этого порта.
Однако, похоже, Cygwin не знает о таких портах USB и COM:
$ ls -lah /dev
total 4,0K
.
..
fd -> /proc/self/fd
mqueue
shm
stderr -> /proc/self/fd/2
stdin -> /proc/self/fd/0
stdout -> /proc/self/fd/1
Следует отметить, что яЯ использую это на ноутбуке Dell, у которого нет классического последовательного COM-порта, только USB-порты.(Так что я думаю, это нормально, например, что /dev/com1
не существует.)
Я не знаю, правильно ли я спрашиваю, но мой вопрос: как я могу настроить Cygwin так, чтобы он стал в курсе этого порта COM27?