У меня проблема с отправкой данных через последовательный порт с использованием Python - PullRequest
1 голос
/ 14 мая 2011

Я пытаюсь включить свое приложение, отправив команду, называемую ON, через последовательный порт, используя PYTHON. Я уже написал программу в моем контроллере, что когда я получаю команду через последовательный порт, он должен выполнять некоторые операции.*

это мой код:

import serial
s=serial.Serial(0)

s.write('^ON') #this is my string to ON

s.close()

но дело в том, что он может читать данные, отправленные контроллером, но не может записывать данные в контроллер

1 Ответ

0 голосов
/ 15 мая 2011

Ваш микроконтроллер может ожидать "аппаратного управления потоком", используя контакты RTS / CTS или DSR / DTR на разъеме.То есть, для приема он может ожидать, что передатчик «поднимет» определенный вывод, чтобы предупредить контроллер о подготовке к передаче.Такое аппаратное управление потоком данных становится все менее распространенным и поэтому по умолчанию отключено в PySerial.

Попробуйте эту строку:

s=serial.Serial(0, rtscts=True)

Или, если это не сработает, попробуйте:

s=serial.Serial(0, dsrdtr=True)

Если ни одна из них не работает, попробуйте это:

s=serial.Serial(0, rtscts=True, dsrdtr=True)

Я надеюсь, что одна из этих работ для вас!(Это может быть не так: кабели многих хобби-проектов жестко соединяют выводы управления потоком. Но мы увидим!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...