问题标签 [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 投票
3 回答
71928 浏览

android - 通过 Android 与串行 USB 设备通信

我有一个用于测量电流的定制设备。该设备可以连接到 PC 并通过 USB 完成通信。它基于FTDI芯片。我有用 Java 编写的应用程序,该应用程序正在使用 rxtxSerial.dll 库和 gnu.io.rxtx_2.1.7.4.jar。现在我想在我的安卓设备上移植这个应用程序,我有点困惑该怎么做?我只有安卓平板电脑(操作系统版本 4.1.1)、OTG 电缆和这个测量设备。

我的设备应该植根吗?是否有任何类型的库可以简单地添加到我的 Java Android 应用程序并通过 USB 读取数据?从哪儿开始?

我尝试使用相同的库为 PC 移植现有应用程序,但 rxtxSerial.dll 丢失,我无法将其传输到我的 android 设备。

0 投票
1 回答
1877 浏览

qt - 带有 Qt 和 mingw 的 ftd2xx.dll

我显然做错了什么,必须有一个简单的解决方案。我有一个 USB 设备,我正在尝试与之交谈,它使用 FTDI USB 到 RS232 转换器。它们提供驱动程序库 (ftd2xx.dll) 和头文件 (ftd2xx.h) 作为编程接口。我在 QtCreator 中创建了一个简单的项目,到目前为止,它什么也没做。它编译并运行良好。但是,只要我包含 ftd2xx.h,就会收到很多错误。例如:

这些行以及许多与它们相似的行会导致以下错误:

我不知道从这里去哪里。我已经与 FTDI 支持人员交谈过,他们说我需要的唯一头文件是 ftd2xx.h,这是导致问题的原因。我在这里忽略了一些东西。

0 投票
2 回答
6515 浏览

android - Android 设备是否需要通过 USB 供电才能支持自定义 USB 配件?

在构建使用 USB 连接的 Android 配件的各种教程中,第一步是“选择可以支持 USB 主机模式的硬件平台”。这些教程中的大多数都声称这意味着获得一台运行 > Android 3.1 的设备(或已获得 root 权限的设备或平板电脑等)。

在我的测试中,支持 USB 主机模式的手机似乎不仅必须运行 > Android 3.1,而且还必须通过 USB 电缆供电 任何人都可以确认或否认这一点吗?

大多数平板电脑似乎都通过 USB 供电,但许多手机却没有。我找不到任何地方可以直接声明手机必须通过 USB 供电才能运行配件,因为它们似乎都松散地声明任何运行 >3.1 的东西都可以工作(只要,至少,您连接到手机的设备供电)。但是,在我测试过的所有 USB 库中,我可以从我的平板电脑(它确实通过 USB 供电)很好地连接到我的 USB 设备,但我无法让它们中的任何一个与我的手机一起使用(它不通过 USB 供电)。两者都在运行 > Android 3.1。

请注意,我并不是想通过 USB 为我的配件供电。我的配件有自己的 5v 电源,甚至可以通过 USB 供电。我只想构建一个应用程序,让我的手机能够连接到它、更改它的设置、接收数据等,但我无法让我的手机识别设备是否/何时连接。我不知道这是因为我的手机没有供电的 USB,还是因为我的手机和/或软件的另一个问题。不幸的是,我没有另一部 >3.1 的手机可供测试。

附带说明一下,我正在连接的设备是我正在使用的 FTDI/Arduino 板,再次,它可以很好地连接到(有源)平板电脑,但(无源)手机声称没有 USB 设备已连接(即使 FTDI 板提供自己的电源)。

0 投票
3 回答
5334 浏览

c# - 用于解析 C# 的十六进制串行输入

我有一个树莓派,我的环境是 C#。基本上我通过无线设备发送 GPS (GPRMC) 数据。Rx 无线设备读取数据并删除不必要的信息。Tx 端正在发送 GPRMC 消息(我使用的是 bray 终端)

当我在 RPi 上使用 CuteCom 时,我得到了这个:

常规(未选中十六进制输出框)

或在十六进制中(选中十六进制输出框时):

十六进制是预期的消息,因为它包含我需要的所有相关数据(开始、ID、日期、纬度、经度、lrc、结束)。

我已经设置了我的 C# 代码来读取串行数据,但似乎无法让它以这种方式显示数据。

这是我迄今为止在 C# 中所拥有的:

对于我得到的输出:

我也尝试过流阅读器,但这不起作用:

我也尝试过使用我在另一篇文章中找到的位转换器。

所以在这一切之后,我被困住了。我哪里错了。我需要做什么才能获得正确/所需的十六进制输出?

编辑:我在这里使用了字符串,但我最终发现字符串不是要走的路,它是不必要的。使用数组来保存所有值并从那里开始。您可以在下面的答案中计算所需的数字,例如 UTC。

0 投票
1 回答
1921 浏览

android - 使用串行为 android 库

我正在尝试在我的项目中实现这个https://github.com/mik3y/usb-serial-for-android/blob/master/UsbSerialExamples/src/com/hoho/android/usbserial/examples/SerialConsoleActivity.java但是这个样本有问题。

第 121 行:

为什么我看不到这个方法 setParameters()?

0 投票
1 回答
1097 浏览

java - 在 Windows 和 Android 上使用 FTD2xx 驱动程序

有谁知道我下面的代码会出现什么问题?

我正在尝试创建一个可以访问外部传感器并显示正在从设备读取的数据的 Android 应用程序。我设法取回了一个字节数组,但我不确定这如何转换为我希望读取的整数。

在创建 Android 应用程序之前,我决定先在 Windows 上创建一个 java 应用程序,以尝试更好地理解问题。

我觉得项目设置正确,我已经导入了 ftdichip.win32 和 ftdichip.ftd2xx 库,并且我认为我已经设法找到了设备。

但是,我无法读取我希望传感器收集的值。我不确定这是否与无符号字节有关?

我在下面包含了我的代码,我们将不胜感激任何可以提供的帮助。

以上是唯一必要的导入(据我了解?)

如果有人能解释我没有从设备中获得任何价值的原因,那么你绝对是救命稻草。

非常感谢。

0 投票
1 回答
515 浏览

windows - FDTI D2XX 可以在没有管理员权限的情况下使用吗?

是否可以运行使用FTDI D2XX-Drivers的应用程序来访问具有正常用户权限的 FTDI 芯片?

背景:我想为每个人构建一个在 Windows 7(企业)PC 上运行的 USB 小工具。

0 投票
0 回答
89 浏览

c++ - 如何向 MFC 应用程序添加功能

我有一个示例代码,用于使用 FTDI D2XX 库监视 USB 事件。该示例是 C++ 代码,并使用了我以前从未接触过的 MFC。我正在尝试获取这个可执行文件,我可以将它变成一个 .dll (这是一个完全其他的蠕虫罐),但是由于 MFC,它没有主要功能,我不确定如何添加功能到这个现有的示例代码(我只需要添加一个函数)。这是我处理过的最复杂的项目,对我来说是新的,所以任何建议都将不胜感激。

示例 7:http: //www.ftdichip.com/Support/SoftwareExamples/CodeExamples/VC.htm

0 投票
2 回答
3004 浏览

java - FTDI D2xx android java不读取

我目前正在将我从 C# 中获得的一些代码移植到 Java 以在 Android 系统上运行。

在我的代码中,我必须从具有 FTDI 芯片的板上读取一些数据。我正在尝试使用 FTDI 网站上的 java 驱动程序。

我可以连接到设备并向其正确发送命令(LED 应闪烁)。董事会似乎正在正确地向我发送数据。

bytesAvailable = ftDevice.getQueueStatus();返回预期的数字

int bytesRead = ftDevice.read(rxData, bytesAvailable);返回相同的数字

但是,在调用上述read()方法时,我在 logcat 中看到以下内容:无法从源读取数据!来自标签:readBulkInData::

我看不出这可能是什么。我尝试在我的代码中摆弄设备的设置,但无济于事。

0 投票
2 回答
633 浏览

android - Android 设备无法识别连接的 USB

我正在制作需要与基于 FTDI FT230X 芯片的设备通信的应用程序。我的应用程序运行良好并与设备完美通信。但在其他一些手机或桌子上,即使它们支持 OTG 和 USBHost 模式,也无法识别此连接的 USB 设备。所有测试设备均运行 Android 4.0 或更高版本。我有点困惑,因为我无法确定为什么在某些设备上有效而在其他设备上无效的原因。我也尝试过植根于自定义 ROM,问题是一样的。有没有人有想法或经验给我一些提示该做什么或尝试?