USBシリアル
USB-シリアル アダプター用のオープンソース ハードウェアとファームウェア。
特徴
- USB CDC ACM および PSTN プロトコルを実装しているため、Windows、Linux、macOS ではドライバーをインストールする必要はありません。自動的に仮想シリアルポート(仮想COMポート)として表示されます。
- 外部クリスタルなしで USB を動作できる STM32F042 MCU を中心に構築されているため、必要なコンポーネントは最小限です。
- 堅牢なフロー制御により、選択したビット レートの制限で動作させることができます。
- ハードウェア フロー制御 (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 に何も接続しないでください。
ハードウェア
ハードウェアのバージョンは 2 つあります。
USBシリアル
- 基板サイズ 28×20mm
- USBマイクロBコネクタ
- 8 つの信号 (GND、TX、RX、3.3V、RTS、CTS、DTR、DSR) のヘッダーと読みやすいラベル
- プログラミング用の完全な SWD ヘッダー
- DCD信号のテストポイント
- 赤色の電源LED
- TX および RX 用の緑色の LED
詳細を見る
USBシリアルミニ
- 基板サイズ 25×10mm
- USBマイクロBコネクタ
- 読みやすいラベルが付いた 4 つの信号 (GND、TX、RX、3.3V) のヘッダー
- 底面にSWDパッド
詳細を見る