USB 继电器单元编程

本文关键字:编程 单元 继电器 USB | 更新日期: 2023-09-27 18:35:56

我从来没有做过任何类型的嵌入式或硬件编程,我主要处理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 或网站上看到任何关于我需要参考的任何类型的库的指示。

USB 继电器单元编程

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

.

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

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

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

驱动程序链接可在该产品 PDF 中找到。http://www.ftdichip.com/Drivers/VCP.htm

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