问题标签 [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 回答
337 浏览

java - 无法在创建的 Jar 中实例化 usbmanager

我正在尝试在我创建的库中使用 usbmanager。

在我的图书馆里,我有:

然后我试图在另一个java文件中调用构造函数

应用程序在启动时崩溃。

但是如果我将库中的代码更改为(即,将 usbmanager 的初始化移动到活动中):

在我的程序的 MainActivity 中:

有用。

谁能告诉我使用 myUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE); 有什么问题?

在库文件中。

0 投票
3 回答
7807 浏览

c# - 使用 FTD2XX_NET 托管的 .NET 包装类读取实时温度数据

从 DLPIO20 设备上的 DS18B20+ 传感器读取实时温度数据时出现问题。我在 Windows 平台上使用 FTD2XX.DLL .NET 包装器(版本 1.0.14)(根据链接: http: //www.ftdichip.com/Support/SoftwareExamples/CodeExamples/CSharp/FTD2XX_NET_v1.0.14.zip) .

演示该问题的测试应用程序如下。

这就是我所说的实时。

2.1 在相当恒定的环境温度(假设为 20°C)下,在调试模式下读取的温度很少,可以看到一致的结果(第 55 行温度读取周期结束时的断点)。

2.2.然后,在断点时,只需在传感器上呼吸或使用其他方式将其加热到高于环境温度几度。

2.3. 运行两个或三个以上的温度读数循环。

传感器加热后我得到的第一个读数是 20° C 的“旧”温度。只有在第二个或第三个读取循环中,我才能得到 28° C 左右的实际结果。

有趣的是,使用测试应用程序 IO20Demo(购买 DLP-IO20 板时提供)如果我在读取之前发出 Convert 命令,我立即得到 28°C 的实时结果。有了这个程序和托管的 .NET 包装类,我还在 Read 之前发送了 Convert 命令,但无济于事。最大的不同是 IO20Demo 不使用托管包装类,而是直接使用 FTD2XX.lib。

你能帮我理解我在这里做错了什么吗?如何使用托管的 .NET 包装类获取实时温度数据?

非常感谢您的帮助!

这是用于连接到第一个 FTDI 设备的代码

转换原始传感器数据的方法

读取传感器温度的方法

清除发送缓冲区的方法

将温度从原始数据转换为摄氏度的方法

0 投票
1 回答
2187 浏览

linux - FTDI芯片检测问题

我正在尝试通过串行 ftdi 接口对基于 ARM 的板进行一些交易。在 Windows 上我可以检测到它,但是从 virtualbox 中我无法检测到它。当我将同一块板连接到 linux 服务器盒时,它会被检测到并为我提供端口 /dev/ttyuSB0。知道为什么 Virtualbox 没有检测到吗?

0 投票
1 回答
1089 浏览

c# - 可靠地检测外部硬件的存在

我必须支持越来越多的硬件,至少按照今天的标准,这些硬件被认为是遗留的。几乎所有这些设备的共同点是 FTDI FT232 UART 芯片,它充当串行到 USB 转换器。Windows 将其视为标准 COM 端口,尽管它是虚拟化的。

因此,以编程方式识别这些设备很麻烦。由于它们都使用相同的芯片(或类似的),因此通过典型的硬件 ID 进行查询是没有帮助的,因为它总是相同的。是否有任何其他指标可用于识别设备?

我当前的解决方案是遍历所有活动的串行端口,并以所有常见的波特率发出预先知道的“hello”命令。如果我以测试的波特率在该端口上收到响应,则假定找到了感兴趣的设备。一些伪代码:

这工作正常,但充其量是不可靠且缓慢的,因为我必须等待每个测试波特率的读取超时,乘以实际连接到系统的每个设备(可以有一个或多个)。对于必须支持的每个新硬件,这都会变慢。

此代码的特点之一是它“Just Works”™,用户不必大惊小怪地识别他们的设备和设置 COM 连接。很明显,我的方法不可扩展。除了授权用户和放弃我的软件的一项可兑换品质之外,我还能做些什么吗?

编辑:我想用一些演示问题的视觉效果来更新我的问题。接受的答案有一些信息丰富的信息,但是当我决定尝试实施时,我仍然不确定如何进行。

考虑我的注册表中的以下两个条目:在此处输入图像描述

它们都共享相同的供应商 ID、硬件 ID 以及几乎所有其他可区分的属性。但是,众所周知,它们是不同的设备。它们唯一的共同点是通信接口,也就是 FTDI 芯片。知道 PortName / COM 地址根本没有帮助,因为他们从系统收到的数字是任意的……无论是下一个。

红色圈出的数字是怎么产生的?据我所知,这是唯一有用的信息,因为设备似乎接收到类似的序列号附加到它们的条目中。

下图显示了一个实际有用的条目:在此处输入图像描述

列出了制造商,带有注册的供应商和硬件 ID,并且有连接设备的描述。这个我可以做点什么。不幸的是,这似乎是例外而不是规则。

有没有其他方法可以继续识别这些设备?跨设备并行运行检查将提供小幅提升,但真正的瓶颈是根据命令集测试波特率。

0 投票
4 回答
3262 浏览

installshield - 如何在 InstallShield 2012 中安装 FTDI 驱动程序和我的软件?

我在 InstallShield 2012 中创建了一个基本的 MSI。目前,MSI 只安装实际的软件本身。

我也希望能够安装硬件驱动程序。我见过其他安装包这样做,我只是不知道我当前的设置是否可行。

对此主题的任何帮助将不胜感激。

0 投票
1 回答
9598 浏览

c++ - 如何在 C++ 程序中使用 ftd2xx.lib?

我无法制作与 FTDI 芯片交互的程序。我不知道我能提供多少关于芯片型号的信息。

我正在尝试使用 FTDI 提供的 API 与我拥有的芯片进行通信。我正在为程序使用 Qt Creator,这是我第一次使用它。我发现的所有示例都使用include "ftd2xx.h". 好吧,我已经尝试了很多方法来让它工作。我手动输入了 ftd2xx.lib 的目录,将文件移动到项目目录并选择“内部库”,使用原始目录并选择“外部库”,然后选择“系统库”。

给我一个不同的错误的唯一方法是当我在项目目录中包含驱动程序包文件并且只包含带有或不带有LIBS += .... 即使这样,我也会收到 393 个错误,说NAME does not name a type,NAME not declared in scope等等。

如何创建一个 Qt Creator C++ 项目来识别ftd2xx.lib并让我使用来自 的函数ftd2xx.h

编辑:我正在使用 Windows 64 位驱动程序。在我的沮丧中,我忘记了我应该包括这些重要的细节。

EDIT2:下面的代码。

主文件

test.pro

错误

错误.png

所有这些都伴随着更多的NAME does not name a type错误。

0 投票
0 回答
242 浏览

android - FT232BL的usb串口连接

我正在开发一个 Android 项目。我想制作一个 Android 应用程序并加载到 Android 平板电脑。我的目标是通过安装了 Android 应用程序的 Android 设备控制外围设备。因此,我在互联网上研究了通过 USB 发送/接收数据,并看到了 FTDI 芯片。

我有一个 FT232BL。我加载了 D2XXsample 和驱动程序,还读取并处理了 TN_134_FTDI_Android_D2XX_Driver.pdf 和 TN_147_Java_D2xx_for_Android.pdf。但我没有实现连接Android平板电脑和外围设备。我怎样才能解决这个问题?

0 投票
1 回答
770 浏览

android - 支持FTDI芯片的安卓设备

我正在做一个Android编程。我决定将 FTDI 芯片用于 USB 串行转换器。我的 android 设备内核版本:3.0.8 和 android 版本:4.0.3 ono nanopad 7 平板电脑。我研究了 FTDI 芯片并阅读了http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_147_Java_D2xx_for_Android.pdfhttp://www.ftdichip.com/Documents/AppNotes/AN_134_FTDI_Drivers_Installation_Guide_for_MAC_OSX.pdf。我应用了步骤顺序,但我没有使用 FTDI D2XX Demo 应用程序实现我的 android 平板电脑和 FT232BL ftdi 芯片之间的连接。

我会很感激你的帮助?

0 投票
3 回答
1161 浏览

arduino - 用 Arduino mini pro 初始化 Xbee S1

我正在尝试通过 Arduino pro mini 配置我的 XBee 模块,该 Arduino pro mini 通过 sparkfun 的 de FTDI basic 连接到我的计算机。我已经可以通过 Arduino 将数据从 Xbee 写入和发送到另一个 Xbee 模块。我的问题是我想通过 arduino 配置 Xbee。我正在使用 arduino 向我的 Xbee 发送“+++”,并希望通过 arduino 编辑器的串行监视器从 Xbee 接收“OK”。问题是我可以发送它但从不接收并且“确定”,当我尝试配置 Xbee 时,配置从未发生过。所以我无法访问 Xbee 命令行。

0 投票
1 回答
671 浏览

python - 安装 ftdi 时 SWIG 没有输出目录

我正在尝试ftdi在 OSX 上的 python 中使用。我以为我正确安装了所有东西(包括依赖项和所有内容),但是当我尝试import ftdi在我的代码中安装它时

我查看了安装输出,结果发现我认为 swig 有问题。它说:

在“under”之后没有打印任何内容。我对此完全陌生,我没有在谷歌上找到可能的解决方案。有谁知道问题可能是什么以及如何解决?完整的日志可以在这篇文章的末尾找到。