【问题标题】:FTDI D2XX Xamarin FormsFTDI D2XX Xamarin 表格
【发布时间】:2020-11-20 01:05:19
【问题描述】:

我正在为 Android 和 IOS 制作一个 Xamarin Forms 项目,并希望能够使用 FTDI D2XX API。 D2XX herehere 有 NuGet 包。我还尝试集成讨论过的 Android 实现 here。我对 C# 和 Xamarin 很陌生,但在 Android 开发方面经验丰富。我已设法将 FTD2XX_NET 文件添加为项目中的 Assembly 文件,如附图所示。但是,当我按照示例 3 here 中的建议尝试使用 FTDI newDevice = new FTDI(); 访问 DLL 时,出现如下所示的异常。任何帮助将不胜感激。

程序集文件位置:

例外:

【问题讨论】:

  • 您链接到的 nuget 包已有 6 年以上的历史,并且 C# 示例似乎适用于 WindowsCE 设备。 Android 页面已 2 年未更新。如果他们有一个可行的 Android 库,您可以为其生成一个 Xamarin 绑定 - docs.microsoft.com/en-us/xamarin/android/platform/…
  • 另外,请不要将代码或错误作为图片发布

标签: c# xamarin.forms ftdi


【解决方案1】:

您可以从官方 FTDI 网站here 下载最新的 FTD2XX_Net dll。最新版本是 1.1.0,因此您提到的两个 nuget 包都已过时,因为它们是 1.0.14 版本。

作为 dll 的替代方案,我认为这对您的情况很有趣,您可以直接包含 .Net 包装器的源代码。可以下载here。使用源进行调试的好处是您可以更深入地了解发生错误时发生的情况。当部分 ftdi warpper 实现无法编译为单声道时,您还会直接得到编译器错误。

另外,您必须确保已安装 ftdi 驱动程序。 FTD2XX_Net 只是原生 ftdi 驱动程序的封装。

【讨论】:

  • 感谢您对此的帮助。是的,我也试过你所说的,但是关于 nuget 包版本的好建议。事实证明,在联系 FTDI 支持后,FTDI 芯片实际上并没有与蓝牙功能集成,而只有 USB。因此,我正在研究一种与蓝牙设备创建 SPP 连接的解决方案。不幸的是,驱动程序现在无关紧要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多