Serial monitor Arduino ide не отображается при запуске Gui?

Я создал графический интерфейс в python, используя pyserial для связи с Arduino, но мой последовательный монитор не отображается, он говорит (последовательный порт занят) всякий раз, когда я запускаю графический интерфейс.

Графический интерфейс работает нормально, но когда я хочу увидеть напечатанные данные для этого, я использую внешний ЖК-дисплей, но мне было интересно, есть ли способ увидеть данные в последовательном мониторе. Если нет, то не могли бы вы объяснить почему? Я понятия не имею, почему это происходит.

, 👍0

Обсуждение

AFAIK каждый последовательный порт может быть открыт только из одной программы одновременно. вы уверены, что arduino IDE или другое приложение не использует этот порт, когда вы пытаетесь его открыть? вы пробовали открыть этот последовательный порт из такой программы, как HyperTerminal? что случилось? вы пробовали открыть с помощью своего приложения python другой последовательный порт? что случилось?, @foivaras


2 ответа


0

Если приложение уже использует последовательный порт, вы не сможете снова открыть его. В этом случае ваш графический интерфейс Python взаимодействует с Arduino через последовательный порт, поэтому IDE не может этого сделать. Вспомните, когда вы просто используете IDE, последовательный монитор закрывается всякий раз, когда вы загружаете новую версию кода на плату.

Итак, как же вы ее решаете? Самый простой ответ - использовать другой последовательный порт для приложения Python для связи с Arduino и оставить порт по умолчанию свободным для Arduino IDE/Serial monitor. Программное обеспечение serial должно работать, возможно, вам придется печатать на оба последовательных порта от Arduino, но вы можете сделать это, добавив другую функцию.

Альтернативой может быть изменение вашего приложения python для ретрансляции отладочных данных на другой последовательный порт, а затем подключение к нему через hyper terminal.

Надеюсь, это поможет.

,

1

Проблема проста, вы имеете дело с PySerial, используя последовательный коммуникационный порт arduino, поэтому вы не можете общаться с Arduino IDE и python одновременно.

Решение:

В программе вы должны напечатать нужные вам значения python q с помощью команды Print, так что вы увидите в CMD то же самое, что и в Arduino serial monitor.

,