Двухстороннее последовательное соединение невозможно с Qt и Arduino - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать пример приложения, использующего Qt для связи с платой Arduino DUE.

Но когда начинается одно общение, другое не может соединиться, то есть когда я запускаю свой Arduino первым, я не могу запустить приложение Qt для чтения или записи данных и наоборот.

Может кто-нибудь сказать мне, возможно ли это, если да, пожалуйста, помогите мне в этом, и я постараюсь опубликовать мой пример кода.

1 Ответ

0 голосов
/ 26 июня 2018

Если я правильно понимаю ваш вопрос, вы хотите иметь возможность подключиться к вашему устройству Arduino (через конвертер USB в RS232), в то время как Arduino IDE , и, таким образом, серийный монитор работает .

Если это так, то это просто невозможно. Не из-за Qt и не из-за Arduino. Вот так последовательные порты работают . Вы не можете подключиться к одному и тому же порту дважды из разных процессов.

Поскольку микроконтроллер на Arduino DUE имеет 4 UARTS , вы можете рассмотреть возможность использования одного из них (с другим USB-последовательным адаптером и, таким образом, наличие другого COM-порта на вашем ПК) для сопряжения платы с вашим приложением Qt, пока Arduino IDE все еще подключен к «основному» последовательному порту.

Также имейте в виду, что Arduino Du e работает с 3,3 В , поэтому убедитесь, что адаптер USB-последовательный порт совместим с этим диапазоном напряжения.

...