USB-последовательный порт
Аппаратное обеспечение и прошивка с открытым исходным кодом для адаптера USB-последовательный порт.
Функции
- Установка драйвера в Windows, Linux и macOS не требуется , поскольку он реализует протоколы USB CDC ACM и PSTN. Он автоматически появится как виртуальный последовательный порт (виртуальный COM-порт).
- Требуется минимум компонентов , поскольку он построен на базе микроконтроллера STM32F042, который может работать с USB без внешнего кристалла.
- Надежное управление потоком, позволяющее работать на пределе выбранной скорости передачи данных.
- Поддерживает аппаратное управление потоком (RTS/CTS), скорость передачи данных от 1200 до 3 000 000 бит/с, управление сигналом DTR, уведомление о сигналах DSR и DCD.
Поддерживаемые микроконтроллеры
Прошивка может быть собрана для:
- STM32F042F6 (используется на специальном оборудовании)
- STM32F042K6 (найден на плате Nucleo, использовался для тестирования)
- STM32F103C8 (он же Blue Pill, используется для тестирования)
Не должно быть слишком сложно расширить прошивку так, чтобы она работала на других микроконтроллерах STM32.
Управление потоком
Управление потоком гарантирует, что данные передаются только с той скоростью, с которой получатель может их принять. Для адаптера USB-последовательный порт наиболее важным является управление потоком данных на канале от компьютера к адаптеру, поскольку связь через USB намного быстрее, чем последовательная связь. Управление потоком данных USB является частью стандарта USB, и эта прошивка реализует его. Это предотвращает переполнение внутреннего буфера и потерю данных.
Кроме того, встроенное ПО и аппаратное обеспечение реализуют аппаратное управление потоком данных на последовательном порту с помощью сигналов RTS и CTS. Аппаратное управление потоком всегда включено, независимо от того, как настроен виртуальный порт на компьютере. Его включение или отключение не является частью протокола USB CDC. Если вы не хотите использовать аппаратное управление потоком, ничего не подключайте к RTS и CTS.
Аппаратное обеспечение
Есть две аппаратные версии:
USB-последовательный порт
- размер платы 28 на 20 мм
- USB-разъем микро-B
- разъемы для 8 сигналов (GND, TX, RX, 3,3 В, RTS, CTS, DTR, DSR) с легко читаемыми надписями
- полные заголовки SWD для программирования
- контрольная точка для сигнала DCD
- красный индикатор питания
- зеленые светодиоды для TX и RX
Посмотреть более подробную информацию
USB-последовательный мини-порт
- размер платы 25 на 10 мм
- USB-разъем микро-B
- разъемы для 4 сигналов (GND, TX, RX, 3,3 В) с легко читаемыми этикетками
- Колодки SWD внизу.
Посмотреть более подробную информацию