USB串口
USB 转串口适配器的开源硬件和固件。
特征
- 在 Windows、Linux 和 macOS 上无需安装驱动程序,因为它实现了 USB CDC ACM 和 PSTN 协议。它将自动显示为虚拟串口(虚拟COM端口)。
- 所需组件最少,因为它是围绕 STM32F042 MCU 构建的,无需外部晶体即可操作 USB。
- 强大的流量控制允许在所选比特率的限制下运行。
- 支持硬件流控制(RTS/CTS),比特率从1200到3,000,000 bps,DTR信号控制,DSR和DCD信号通知。
支持的 MCU
固件可用于:
- STM32F042F6(用于定制硬件)
- STM32F042K6(在Nucleo板上找到,用于测试)
- STM32F103C8(又名Blue Pill,用于测试)
扩展固件以便在其他 STM32 MCU 上运行应该不会太困难。
流量控制
流量控制确保数据仅以接收者可以接受的速度发送。对于 USB 转串行适配器,流量控制对于从计算机到适配器的链路最为重要,因为 USB 通信比串行通信快得多。 USB 流控制是 USB 标准的一部分,该固件实现了它。它可以防止内部缓冲区溢出和丢失数据。
此外,固件和硬件还使用RTS和CTS信号对串口进行硬件流控制。无论计算机上如何配置虚拟端口,硬件流控制始终处于启用状态。它不是 USB CDC 协议的一部分,无法启用或禁用它。如果您不想使用硬件流控制,请不要将任何东西连接到 RTS 和 CTS。
硬件
有两个硬件版本:
USB串口
- 板尺寸 28 x 20 毫米
- USB 微型 B 型连接器
- 8 个信号(GND、TX、RX、3.3V、RTS、CTS、DTR、DSR)的接头,带有清晰易读的标签
- 用于编程的完整 SWD 接头
- DCD信号测试点
- 红色电源 LED
- TX 和 RX 绿色 LED
查看更多详情
USB 串行迷你
- 板尺寸 25 x 10 毫米
- USB 微型 B 型连接器
- 用于 4 个信号(GND、TX、RX、3.3V)的接头座,带有清晰易读的标签
- SWD 垫位于底部
查看更多详情