USB继电器单元编程

时间:2012-06-01 13:18:20

标签: c# serial-port

从未进行任何类型的嵌入式或硬件编程,我主要处理Web应用程序。但是我们需要在C#中关闭/打开USB继电器。我获得了正在购买的设备的PDF here

在文档中有一些示例代码,例如:

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或网站上有关我需要参考的任何类型库的任何指示。

3 个答案:

答案 0 :(得分:2)

不,您只需要使用SerialPort课程。我记得USB设备可能会将自己注册为名为“COM ##”的串口,其中哈希表示数字。您需要提供端口名称和比特率。

答案 1 :(得分:2)

.NET附带一个System.IO.Ports.SerialPort类非常糟糕。这就是示例中使用的内容。如果您只需要发送数据而不需要自动检测端口,而是有一个存储的配置文件,那么它可能会运行得很好。

如果您因为想要旋转工作线程并进行同步只是为了从串口读取而无法使用热插拔通知生成的即插即用端口名称而烦恼,那么我建议使用另一个串口API。 Win32还不错,我希望有一天能够发布我为工作而构建的包装器,使所有这些任务变得简单(检测设备何时插入,根据USB描述符字符串查找端口,提高UI数据到达时的事件。)

答案 2 :(得分:1)

FTDI生产usb /串行芯片组。使用其芯片组的USB设备将作为串行设备(COM端口)显示在您的计算机上。如果没有与产品软件打包,FTDI有一个驱动程序,您可以从他们的网站下载。相当标准。

该产品PDF上提供了驱动程序链接。 http://www.ftdichip.com/Drivers/VCP.htm

安装后,您只需通过串口进行通信。