メールアドレスを送信して、デスクトップでのクイックダウンロード用のリンクを取得し、すぐに始めましょう!
Windows 10には、デフォルトで利用可能なCOMポートツールが含まれており、追加のインストールは必要ありません。それらはコマンドプロンプト(Command Prompt)とPowerShellです。これらはどちらもコマンドラインツールであり、サードパーティソフトウェアを使用しない限り、COMポートとのやり取りに利用できるGUIツールは非常に限られています。
この記事では、PowerShellとCMDの両方で利用可能な基本的なポート設定と入出力コマンドについて説明します。また、仮想シリアルポートドライバー(Virtual Serial Port Driver)という使いやすいソリューションについても学ぶことができます。このソフトウェアを使用すると、シリアルハードウェアとソフトウェア間のさまざまな接続を簡単に作成できます。
コマンドプロンプトは、DOSライクなインターフェイスを持つシンプルなターミナルです。ファイルシステム、デバイス、およびポートとのやり取りを行うための簡単なコマンドが数多く用意されています。タスクバーの検索ボックスに「cmd」と入力すると、コマンドプロンプトを起動できます。
引数なしで「mode」コマンドを実行すると、使用可能なすべてのシリアルポートが表示されます。また、以下のようにしてポートを設定することもできます:
mode [ポート名] [オプション]=[値]
その後、「echo」コマンドを使用して、デバイスにテキスト文字列を送信できます:
echo [テキスト] > [ポート名]
CMDは簡単なテストに適していますが、自動化が必要な場合や複雑な操作を行う場合は、PowerShellの使用をお勧めします。また、CMDではシリアルデバイスからのデータを読み取る信頼性の高い方法が提供されていませんが、PowerShellでは可能です。
注意: Windows 11では、Windows Terminal内で新しいタブを開くことでCMDを起動できます。
PowerShellは、ターミナルとスクリプト言語の両方の機能を兼ね備えており、Windowsの多くのシステム機能や変数にアクセスすることができます。複雑なスクリプトを作成するために使用できますが、PowerShellはコマンドラインから直接使用することも可能です。CMDと同様に、タスクバーの検索ボックスに「PowerShell」と入力することで起動できます。
PowerShellを使用してポートにアクセスするには、オブジェクトとして追加する必要があります:
$port = new-Object System.IO.Ports.SerialPort [ポート名],[ボーレート],[パリティ],[データビット],[ストップビット]
追加後、次のコマンドでポートを開くことができます:
$port.Open()
開いたポートにメッセージを送信するには、WriteLineメソッドを使用します:
$port.WriteLine(“test”)
一方、ReadLineメソッドを使用してデータを読み取る場合、1行ずつ読み取るため、データを連続的に読み取るにはループを使用する必要があります。また、データをファイルに出力したい場合は、Out-Fileコマンドも使用する必要があります。これらの機能を効果的に使用するためには、個別に学習することが推奨されます。
注意: PowerShellはWindows 11のWindows Terminalで新しいタブを開くことで起動することもできます。
Virtual Serial Port Driverは、仮想ポートを使用してCOMポートデバイスとソフトウェアを接続するためのアプリケーションです。このアプリケーションが作成するポートは実際のポートと区別がつかず、さまざまな方法で構成することができます。例えば、2つの仮想ポート間でnullモデム接続をエミュレートしたり、物理ポートを分割または統合することが可能です。
これらすべてはシンプルなグラフィカルインターフェイスを通じて行われ、ポートの状態や転送されたデータ量に関する情報も提供されます。仮想ポートのパラメータは完全にカスタマイズ可能で、さまざまなデバイスやソフトウェアでの使用に適しています。商業利用を検討する場合でも、Virtual Serial Port Driverにはよく文書化された多用途なSDKがあります。