问题标签 [ftdi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
747 浏览

c# - 如何使用 FTD2XX_NET 的 OpenBy[...] 功能

我想列出所有 COM 端口,它们是 FTDI 控制器的虚拟端口。

为此,我尝试使用官方 .NET 包装器(“FTD2XX_NET”)为官方 FTDI 库提供的方法GetDeviceList和:OpenBySerialNumber

我现在的问题是:在对所有节点进行迭代之后,必须拔下 ftdi 设备并重新连接,直到我可以再次使用它们(使用任何软件)。

0 投票
1 回答
830 浏览

c - 使用 glib 和 gtk+ 通过 USB 控制 ftdi 设备

我正在用 GTK+2.0 GUI 用 C 语言开发一个简单的应用程序,当然,在 Linux 上,这个应用程序旨在控制通过 USB 端口连接的设备,并使用 FTDI 驱动程序在 USB 端口上模拟 RS232 异步协议。

我想创建事件驱动的控件,例如 GTK 中的信号,用于检测何时单击按钮等等。我为此找到了 glib 库,我已经在文档中阅读了它似乎很清楚。我知道我必须使用 g_io_add_watch() 之类的函数来添加要检测的事件,我可以定义我的函数将由该事件“触发”,例如“G_IO_IN”意味着它将在有一些输出时触发设备。我只是在网上找不到任何有用的例子。

另一件事是,我不明白如何同时使用 GTK+2.0 和 glib,因为它们都有自己的程序循环来检测事件(GTK+2.0 的 gtk_main() 和 glib 中的 GMainLoop)。

如果您分享一些有趣的示例、链接、教程等,我会非常高兴。也许我需要知道更具体的词汇,因为我在网上找不到任何有用的东西来解决这个问题。谢谢!

0 投票
1 回答
1045 浏览

c - 使用 glib 通过 USB 将原始字节发送到 FTDI 设备

我正在用 GTK+2.0 GUI 用 C 语言开发一个简单的应用程序,当然,在 Linux 上,这个应用程序旨在控制通过 USB 端口连接的设备,并使用 FTDI 驱动程序在 USB 端口上模拟 RS232 异步协议。

我正在使用该功能g_io_channel_write_chars()将数据发送到设备。问题是我发送的序列包含很多 ASCII 值,但不匹配任何(可见)字符。

例如,当我发送时\x40\x40\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01它不起作用。程序将因错误而停止。

GLib:ERROR:/build/buildd/glib2.0-2.34.1/./glib/giochannel.c:2382:g_io_channel_write_chars: code should not be reached Przerwane (core dumped)

如果我使用sprintf函数将此序列放入表中,则只会复制前两个值,并且此序列将被发送到设备而不会出错。

然后我的问题是,我怎样才能向设备发送任何字节。有没有等价的g_io_channel_write_chars()?我一直在研究 GIOChannel 的文档,但没有找到类似的东西。非常感谢您的帮助。

0 投票
0 回答
1660 浏览

c# - 使用 D2XX (FTD2XX_NET) 从 FTDI 设备接收异步(事件驱动)数据

有没有办法使用 D2XX .NET 库 ( FTD2XX_NET) 在 FTDI 设备上执行异步操作?

目前,据我所知,这只能通过处于 VCP(虚拟 COM 端口)模式的 FTDI 设备并将其作为 COM 端口打开来完成。

由于我们有意不在某些 FTDI 设备上启用 VCP,因此这并不总是合适的替代方案。

目前(使用纯 D2XX),我能看到获得任何异步操作的唯一方法是让工作线程轮询GetRxBytesAvailable方法并在返回非零Read时进行 ing 。RxQueue然后当接收到数据时,OnDataReceived可以将事件提升到上层。

0 投票
1 回答
7096 浏览

android - 使用 Android 3+ 手机与 xbee 模块通信

我想将我的 Xbee 模块连接到我的 android 手机并通过发送 AT 命令与其通信。

我知道 Android 手机提供的 USB 主机工具,但我不知道如何向它发送数据。

我有 java-Xbee API,我可以使用我的计算机与 Xbee 交谈,但由于我的项目涉及使用 Android 操作系统,因此将不胜感激有关此主题的任何帮助。

0 投票
1 回答
466 浏览

usb - 用于元手表固件开发的 FTDI 开发人员剪辑

我刚拿到我的 metawatch 包来玩。我正在考虑在 Linux 上玩固件作为一种爱好。但我是 USB 编程的新手。所以我提出了一个棘手的问题。

剪辑是 FTDI 设备。我浏览了 FTDI 网站,有两种类型的驱动程序:直接访问的 D2XX 和用作 COM 端口的 VCP(虚拟 COM 端口)驱动程序。

我的第一个计划是看看如何使用这两个驱动程序中的一个来编写一个应用程序作为固件刷机。

我的理解是刷固件我需要使用串口将固件下载到手表上。由于剪辑充当 pc 和手表之间的媒体,我不能使用 D2XX API 来刷新固件。VCP 驱动程序将是选择。我是对的吗?

顺便说一句,对于初学者进行 USB/固件编程有什么建议吗?

提前致谢!

0 投票
1 回答
771 浏览

c# - 是否可以模拟 FTDI USB 设备?

我需要用 C# 编写一个 FTDI 应用程序,以与位于另一个站点的专用硬件进行交互。

当使用FTD2XX_NET.dllC# 应用程序的包装器时,我收到:

无法加载 FTD2XX.DLL。是否安装了 FTDI 驱动程序?

打电话时FTDI myFtdiDevice = new FTDI();

由于我已经使用 .exe 来安装 FTDI 驱动程序,因此我假设这是找不到任何安装了驱动程序的设备的问题。

我的问题是关于我是否可以为了更容易的编程和一些但有限的测试而模拟这样的设备。

谢谢。

0 投票
2 回答
10047 浏览

c# - FTDI 芯片 C# 编程 - 如何读取所有缓冲区?

我目前正在开发一个带有 FTDI 芯片的项目。

我正在使用 C# 进行编程,并在 FTDI 网站上尝试了其中一个示例(第三个带有数据环回的示例)。

该代码正在运行,我可以编写“Hello world”并将其读回。在这种情况下,我们知道我们期望从缓冲区返回多少数据:

但是,如果我想读取所有数据并且我不希望从缓冲区中返回多少数据怎么办?

谢谢

0 投票
1 回答
1104 浏览

matlab - Matlab 和 FTDI

我正在尝试FPGA使用 Matlab 发送/检索数据。我FPGA使用虚拟 com 端口连接。现在如何从 Matlab 向FPGAFPGA 发送数据或读取数据?

FTDI 2232H也在FPGA。我连接了外部 LED 并打开I/O portsFPGA.

我是这个领域的新手,所以想要一些指导来开始黑白交流MAtlabFPGA

我尝试了以下代码:

. 这是正确的沟通方式吗?请指导。谢谢

0 投票
2 回答
9390 浏览

pid - FTDI 将 PID 更改为默认值

我试图通过 FT_Prog 更改 FTDI 芯片 (R232R) 中的 PID。它正在工作,但之后我发现 Windows 7 会自动重新安装 USB 设备的驱动程序,而不是 FTDI 设备。所以我想将PID改回默认值(6001)。问题是我在 FT_Prog 应用程序中看不到这个设备,因为它有不同的 PID 号。我也尝试过 MProg,但结果相同。我也尝试手动重新安装 Windows FTDI 驱动程序,但在 FT_Prog 中仍然看不到 FTD 设备。如果您切断与 FT_Prod 的通信,我实际上不明白为什么可以更改 PID。