Не удается получить данные с Raspberry Pi Pico на хост Windows через USB (виртуальный последовательный порт)?

#raspberry-pi #micropython #raspberry-pi-pico

Вопрос:

Я разработал программу в Raspberry Pi Pico для считывания матрицы 4×4-клавиатуры и информирования Raspberry Pi 4 об обнаруженном ключе. Я использую для отправки данных с Raspberry Pi Pico на Raspberry Pi 4 через USB (виртуальный последовательный порт). На raspberry Pi 4 я успешно получаю данные в /dev/ACM0, я использую команду печати для отправки данных.

 print(f'Key Detected : {key_pressed})
 

При выполнении в Windows я получаю странное поведение. Когда я запускаю программу в Тонни, я получаю сообщение в оболочке, но когда я подключаю hyper terminal или CoolTerm, я не могу получать какие-либо сообщения.

Почему это происходит?

Комментарии:

1. Возможно, настройки по умолчанию для последовательного порта отличаются в других приложениях. Вы проверили скорость, четность, контроль потока, количество стоп-битов?

2. Следующим может быть то, что вы настроили приложение для отображения сообщений только после получения нового символа строки, а Windows использует два символа вместо одного. (см. superuser.com/questions/374028/… )

3. @Lubo, я подтвердил настройки Бода : 115200; бит данных : 8; Четности нет; 1 Стоп-бит. Я получаю данные в шестнадцатеричном режиме в CoolTerm. В шестнадцатеричном режиме Coolterm отображает все данные независимо от их кодировки или окончания строки.