-1

Я посылаю поток данных с AVR328P (микро, установленного на Arduino) на мой компьютер под управлением Windows 10. Связь является последовательной, но на самом деле осуществляется через Bluetooth, и последовательный порт в компьютере был создан в момент сопряжения устройств. Я получаю данные через библиотеку pySerial в Python.

Мне было интересно, как последовательный порт эмулируется Windows. Есть ли аппаратный UART? Если ответ зависит от типа компьютера, который я использую, как я могу найти описание того, как он работает? Я также хотел бы знать размер в байтах входного буфера, так как у меня есть проблемы с получением данных.

1 ответ1

0

Мне было интересно, как последовательный порт эмулируется Windows. Есть ли аппаратный UART?

Нет. COM-порт Bluetooth предназначен только для программного обеспечения. Модуль Bluetooth внутри ПК обычно подключается через USB или PCIe.

Я также хотел бы знать размер в байтах входного буфера

"Входной" буфер находится внутри модуля Bluetooth на конце микроконтроллера. Поскольку из-за ошибок связи будут задержки, вы должны использовать какой-то тип управления потоком для приличных скоростей> = 115200 бод.

Точный размер fifo сильно варьируется между модулями. Я видел модули с буфером до 600 байт, а некоторые с одним байтом uart fifo. Это должно быть задокументировано в руководстве к модулю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .