代码示例

C#示例

本页面包含通过 D2XX 驱动程序和 FTD2XX.DLL 使用 C# 与 FTDI 设备通信的示例代码。

FTDI 针对Windows平台为FTD2XX.DLL提供了托管版 .NET 封装类。该托管封装动态链接库(FTD2XX_NET.DLL) 以免费下载形式提供,并附带 Intellisense 文档——该文档可在 Visual Studio 对象浏览器中查看,同时在编写代码时提供实时提示支持。

以下示例3和示例4均展示了如何使用FTD2XX_NET interface DLL.  需在 Visual Studio 项目的 解决方案资源管理器(Solution Explorer) 中添加对 FTD2XX_NET.DLL 的引用:只需右键点击解决方案资源管理器中的 “引用”(References) 项,选择 “添加引用”(Add Reference),然后点击 “浏览”(Browse) 并定位该 DLL 文件。注意:配套的 XML 文档文件应放置在与 DLL 相同的目录下。

下载.NET Wrapper源代码,请单击此处

下载.NET Wrapper Linux/Mac源代码和可执行文件,请单击此处.

 

示例1

KOPF GmbH开发了一个名为 “USBTransfer” 的 C# 应用示例,可 点击此处下载。 该示例需额外添加一个符合 C# 规范的辅助动态链接库(AID.DLL)。如需从 FTDI 官网下载此 DLL 文件,请点击此处。或访问 KOPF GmbH 官方网站http://www.kopfweb.de获取最新信息(德语)及下载资源。

衷心感谢KOPF GmbH的Oliver Kopf先生提供此示例。

这些程序及示例均以“现状”形式提供,FTDI 和 KOPF GmbH 均不对其适用于任何特定用途作出任何保证。

示例2

此版本是 FTDI 针对 Windows CE 平台的 D2XXAccess 示例的变体,采用 C# 编写,可实现设备列表枚举、返回描述字符串、打开设备、设置波特率、读取数据及写入数据等功能。 该示例还提供 VB.NETC++版本,适用于 Windows CE 平台。

此代码需要安装 FTDI 的 D2XX Windows CE 驱动程序。这些驱动程序可通过我们的驱动程序页面获取。

如需下载适用于 Windows CE 的 D2XXAccess C# 版本,请点击此处

示例3

这段代码提供了一个数据环回示例,演示如何使用FTD2XX_NET interface DLL向设备写入数据并从中读取数据。示例会将字符串 "Hello World!" 写入设备,再从设备读回该数据。注意:为使此示例正常工作,必须将设备的 TXD(发送端)与 RXD(接收端)短接,同时将 CTS#(清除发送信号)与 RTS#(请求发送信号)短接。

这段代码要求已安装FTDI针对Windows的D2XX 驱动。这些驱动程序可通过我们的驱动页面。

如需下载适用于 Windows 的 LoopBack 示例(C# 版本),请点击此处

示例4

这段代码提供了一个使用FTD2XX_NET interface DLL修改设备 EEPROM 中序列号的示例。具体流程为:先读取 EEPROM 的原始内容,将序列号更改为空字符串(此操作允许 FTD2XX DLL 自动生成新序列号),最后将更新后的内容重新写入 EEPROM。

这段代码要求已安装FTDI针对Windows的D2XX 驱动。这些驱动程序可通过我们的驱动页面。

To download the C# version of EEPROM for Windows, 请点击此处。.

示例5

这是一个使用 .NET SerialPort 组件的虚拟串口(VCP)示例应用。VCPTestCENET 应用程序通过监听接收字符事件,从输入缓冲区读取可用数据。用户可在顶部文本框中输入文本,将其写入连接的设备。

源代码可执行文件均已提供。

示例6

这里提供了一个使用 C# 封装库 与 D2XX 驱动程序 的示例代码,适用于FT232H, FT2232HFT4232H设备。该示例通过 MPSSE 模式(如应用笔记AN_411所述)实现 I2C 主控制器功能,供用户测试并扩展至自有应用开发。

如需下载此示例,请点击此处

示例7

该代码为 FT4232H 工厂测试工具的源程序,提供用户界面以实现对 FTDI FT4232H 设备的编程与测试功能。

更多信息请参阅AN_128 User Guide For FT4232H Factory Test Utility.

如需下载源代码,请 点击此处