2

組み込みプログラミングやハードウェアプログラミングは一切行っていません。主にWebアプリケーションを扱っています。ただし、おそらくC#でUSBリレーをオフ/オンにする必要があります。ここで購入しているデバイスのPDFを入手しました。

このドキュメントには、次のようなサンプルコードが含まれています。

private void button1_ON_Click(object sender, EventArgs e)
{
serialPort1.Write(new byte[] { 0xFF, 0x01, 0x01 }, 0, 3);
}
private void button1_OFF_Click(object sender, EventArgs e)
{
serialPort1.Write(new byte[] { 0xFF, 0x01, 0x00 }, 0, 3);
}

質問は、アクセスするためにDLL /ある種のライブラリが必要ではserialPort1ないかということです。ごみの質問で申し訳ありませんが、このようなものがどのように機能するかはわかりません。参照する必要のあるライブラリについて、PDFまたはWebサイトから何も示されていません。

4

3 に答える 3

2

いいえ、SerialPortクラスを使用する必要があります。私が思い出したように、USB デバイスはおそらく、ハッシュが数字を表す「COM##」というシリアル ポートとして自身を登録します。ポート名とビット レートを指定する必要があります。

于 2012-06-01T13:25:56.030 に答える
2

.NET には、System.IO.Ports.SerialPortかなりひどいクラスが付属しています。それが例で使用されているものです。データを送信するだけでポートを自動検出する必要がなく、代わりに構成ファイルが保存されている場合は、おそらく十分に機能します。

シリアル ポートから読み取るためだけにワーカー スレッドをスピンアップして同期を行い、ホットプラグ通知によって生成されたプラグ アンド プレイ ポート名を使用できないことに悩まされている場合は、別のシリアル API を使用することをお勧めします。Win32 のものは悪くありません。いつの日か、これらすべてのタスク (デバイスが接続されていることの検出、USB 記述子文字列に基づくポートの検索、UI の表示) を簡単にする作業用に作成したラッパーをリリースできることを願っています。データが到着したときのイベント)。

于 2012-06-01T13:42:18.690 に答える
1

FTDIはusb/シリアルチップセットを製造しています。チップセットを使用するUSB​​デバイスは、シリアルデバイス(COMポート)としてコンピューターに表示されます。製品ソフトウェアと一緒にパッケージ化されていない場合、FTDIにはWebサイトからダウンロードできるドライバーがあります。かなり標準的です。

ドライバーのリンクは、その製品のPDFで入手できます。http://www.ftdichip.com/Drivers/VCP.htm

インストールすると、シリアル経由で通信するだけです。

于 2012-06-01T13:21:28.070 に答える