[PS1] Powershell でシリアル通信

2015年10月13日

 Powershell を使ったシリアル通信についてのメモ。
 Hyper Terminal 亡き今、ノンインストールでシリアル通信をする手段として。

PS > $com = New-Object System.IO.Ports.SerialPort "COM1",
>> 9600,
>> ([System.IO.Ports.Parity]::None),
>> 8,
>> ([System.IO.Ports.StopBits]::One)
>>
PS > $com.NewLine = [Char]0x0D + [Char]0x0A    # 終端はCR-LF
PS > $com.Open()
PS > $com.ReadLine()               # 受信
PS > $com.WriteLine("send text")   # 送信
PS > $com.Close()
PS > $com.Dispose()

 もっとも、上のコードでは受信はバックグラウンドでしないから、使い勝手はハイパーターミナルに劣りますが…
 逆にマクロっぽいものは作りやすいかもしれません。






カテゴリー: OS, PowerShell, Windows

Follow comments via the RSS Feed | Leave a comment | Trackback URL

コメントを投稿する

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


«   »
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org