我正在尝试借助 FTDI FT260Q USB 至 I2C 桥接 IC,通过 PC 上的 USB/I2C 总线与电路板上的一些 I2C 控制的 IO 扩展器进行通信。以下是我找到的一些有用的文档:
数据表:https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT260.pdf
用户指南:https://ftdichip.com/wp-content/uploads/2020/08/AN_394_User_Guide_for_FT260.pdf
FTDI 网站提到了 D2XX 驱动程序的 Java 实现,并提供了以下链接:
FTDI“其他平台示例”:https://ftdichip.com/software-examples/code-examples/other-platform-examples/
第三方库“FTD2XXJ”:https://sourceforge.net/projects/ftd2xxj/
现在我的问题来了:我不知道从哪里开始。我已经有一个正在处理的 Java 项目,并且已经达到了这样的程度:我单击 JFrame 内的按钮,该按钮应该配置 IO 扩展器,但事件侦听器为空。也就是说,现在可以按下 JButton,我需要它发送命令来配置设备以获得正确的 I/O 设置。我对如何格式化 I2C 命令有一个大概的了解,所以我现在要做的就是以某种方式让我的 Java 程序连接到 COM 端口(当通过 USB 电缆插入电路板时枚举),并且能够将 I2C 命令从 PC 发送到桥接芯片的 USB 端,以便它们可以正确转换到桥接芯片另一端的 I2C 总线。
我从 FTDI 网站上找到的 SourceForge 链接下载了 FTD2xxj 文件,但这只是我所得到的。我无法找到有关如何设置库的任何说明(下载的 ZIP 文件中的不同项目是否需要特定位置?我需要哪些项目?如何将它们添加到我的项目中?是否与我相同会添加另一个外部 JAR,方法是转至 Project -> Properties -> Java Build Path -> Libraries 并从那里添加它们?这适用于 FT260 吗?
自从我上次使用 Eclipse(或 Java)工作以来已经有很长一段时间了,所以我必须边工作边重新学习。请原谅我的无知。
从 SourceForge 下载的 ZIP 文件的内容可以在下面的屏幕截图中看到:
顶层:
特点:
插件:
网页:
我本来想尝试一下 SourceForge 上提到的论坛,但它似乎维护得不好,而且最后一次活动似乎是在 2013 年。
我最近发现了一个库,它不仅包含所有必需的 Java 文件,还包括示例和各种其他资源。文档也非常好。它是“Yet Another D2xx Library”,简称“yad2xx”。我绝对推荐它!
https://github.com/aushacker/yad2xx/tree/master
使用该存储库中的文件,我能够在 Eclipse 环境中设置并运行所有内容,并且能够从我自己的程序中进行函数调用。