WebUSB シリアルモニター

ブラウザからUSBシリアルハードウェアに接続し、ライブ端末出力を読み取り、コマンドを送信し、Arduino、ESP32、RP2040、メーカーボードをデスクトップ端末をインストールせずにデバッグします。

接続中のデバイス ポートが選択されていません Web Serialリンク
ボーレートを選択し、USBシリアルデバイスを接続してください
ポートID
ポートが選択されていません
バイト
0
0
ライブ端末
シリアルデバイスを接続すると、ここに端末出力が表示されます。
Zoom 100%
ユーティリティスタジオ

このユーティリティをあなたのサイトに追加しませんか?

WordPress、Notion、またはご自身のサイト向けに、カラーとダークモードをカスタマイズできます。

よくある質問

このシリアルモニターはArduino、ESP32、Raspberry Pi Picoボードで動作しますか?

はい、ボードがWeb SerialでサポートされているUSBシリアルインターフェースを提供し、ブラウザがChromiumベースの場合です。一般的なArduino、ESP32、RP2040、CH340、CP210x、FTDIアダプターは、ユーザーが許可を与えた後に通常動作します。

Web Serialを使用するのになぜWebUSBと呼ばれるのですか?

ほとんどのメーカーボードはUSB経由で接続しますが、ブラウザ端末アクセスはWeb Serial APIによって提供されます。WebUSBはより低レベルであり、シンプルなUARTスタイルの端末には適切な抽象化ではありません。

ウェブサイトは許可なく私のシリアルデバイスにアクセスできますか?

いいえ。ブラウザはサイトがシリアルポートを開く前にユーザーのクリックとネイティブデバイスピッカーを要求します。このツールは端末ログやデバイス識別子を保存しません。

Webシリアル端末にはどのブラウザを使うべきですか?

HTTPSまたはlocalhostでChrome、Edge、または他のChromiumベースのブラウザを使用してください。Firefox、Safari、および多くのiOSブラウザはWeb Serial APIを公開していません。

どのボーレートを選択すべきですか?

ファームウェアで設定されたボーレートを選択してください。Arduinoの例では9600または115200がよく使われ、より高速なログ、ブートローダー、高速センサーストリームでは230400、460800、または921600が使用されることがあります。

# USBメーカーハードウェア向けオンラインシリアルモニター

このブラウザシリアルモニターは、ChromeまたはEdgeから直接USBシリアルポートを開き、マイクロコントローラー、USB UARTブリッジ、開発ボード、ブートローダー、テスト治具、センサー、実験装置からテキストをストリーミングします。シリアルコンソールが必要だがデスクトップIDEや端末アプリケーションをインストールしたくない場合の迅速な診断用に設計されています。
ブラウザ許可の境界
ページはお客様のシリアルデバイスを黙って列挙したり開いたりすることはできません。アクセスは、接続を押してブラウザピッカーでポートを選択した後にのみ開始されます。端末データは、お客様自身がコピーしない限り、現在のタブに留まります。
9600-921600 一般的なボーレートプリセット
CRLF オプションのコマンド終端
ローカル 端末セッション

# Webシリアル端末が役立つ場面

  • Arduino、ESP32、ESP8266、RP2040、STM32、またはカスタムファームウェアからのブートメッセージの確認。
  • USB UARTアダプターを介したモデム、GPS、LoRa、Wi-Fi、Bluetooth、またはセルラーモジュールへのATコマンドの送信。
  • 工場のテスト治具、教室のラボ、ロボットコントローラー、またはベンチプロトタイプからのセンサー出力の読み取り。
  • USBシリアルブリッジドライバー、ケーブル、ボード電源、およびファームウェアのボーレートがすべて連携して動作していることの確認。
  • バグを報告したりハードウェアサポートを依頼する前の迅速なエラーログの収集。

Webシリアルモニター

クイックサポート、教室での指示、フィールド診断、およびURLを開く方がIDEをインストールするより速いメーカーワークフローに最適です。

デスクトップ端末

バイナリプロトコル、長時間のキャプチャセッション、スクリプト作成、ハードウェアフロー制御、マクロ、およびブラウザAPIがブロックされている環境に適しています。

# ボーレートと行末チェックリスト

設定 一般的な選択 間違っている場合の不具合
ボーレート多くの最新ボードでは115200、古い例では9600。読み取り可能なテキストがランダムな記号に変わるか、有用なログが表示されない。
行末多くのコマンドパーサーではCRLF、生の文字プロトコルでは終端なし。ファームウェアが終端文字を待っているため、コマンドが無視される。
排他的ポートアクセスArduinoシリアルモニター、PuTTY、screen、minicom、またはベンダーツールを閉じる。ブラウザピッカーはポートを開くが、読み取りまたは書き込みが失敗する。
安全なコンテキストHTTPSまたはlocalhost。サポートされているブラウザでもシリアルAPIが欠落している。

シリアル出力がない場合

警告
ボードに電源が供給され、USBケーブルが充電のみでなくデータをサポートしていることを確認してください。ファームウェアのボーレートがわからない場合は、9600、57600、115200を試してください。多くのボードは起動時のみブートログを出力するため、接続後にリセットを押してください。まだシリアルポートを所有している可能性のある他のソフトウェアを閉じ、デバイスが表示されない場合はCH340、CP210x、FTDI、またはボードベンダーのオペレーティングシステムドライバーをインストールしてください。

# プライバシー、セキュリティ、および制限

Web Serialの長所と制限

メリット
  • 基本的なシリアルテキスト診断にデスクトップインストール不要。
  • ブラウザピッカーが選択した特定のポートへのアクセスを制限。
  • テキストログ、コマンドプロンプト、迅速なハードウェアチェックに適している。
デメリット
  • Chromiumベースのブラウザと安全なコンテキストが必要。
  • バイナリプロトコルアナライザや長時間の無人キャプチャには向かない。
  • 一部の企業ポリシー、モバイルブラウザ、オペレーティングシステムがWeb Serialをブロック。

参考文献