USB转GPIO模块

电器工程 USB GPIO
2022-01-13 13:37:15

我正在开展一个项目,该项目涉及让用户按下网页上的按钮,服务器需要以 GPIO 信号的形式将其发送到微控制器。服务器上唯一可用的端口是 USB。

我有几个想法:

  1. 只需使用 Arduino 板作为 USB 到 GPIO 接口。
  2. 使用专门构建的模块,例如http://numato.com/8-channel-usb-gpio-module(这几乎是谷歌快速搜索中唯一出现的模块。
  3. 使用类似于此问题中描述的内容。从 USB 驱动 LED

有这方面经验的朋友可以推荐一下吗?

2个回答

满足上述要求的最简单的解决方案可能是FTDI FT245R IC。

在问题的上下文中需要注意的关键点是:

  • FTDI 为 Windows、MacOS 和 Linux 提供的免版税 USB 驱动程序(MacOS 仅支持 USB VCP 模式)
  • 片上处理完整的 USB 设备模式协议,无需自定义编程
  • 完整的片上 USB 硬件,包括 USB 电阻器
  • 8 个 GPIO 可用 - 将来也可以扩展来自微控制器的输入
  • USB 暂停/恢复支持,在不使用时将设备切换到低功耗模式
  • 集成电平转换器和 5 V、3.3 V、2.8 V 和 1.8 V 图腾柱输出,因此可以与大多数标准微控制器通信
  • 无需额外的晶体或振荡器,全部集成。
  • 计算机端和 FT245R 端的免费示例实现代码

就实现中节省的时间和未来的需求膨胀而言,这可能是最快、最简单和最便宜的 1 芯片解决方案。单个单位的价格约为 4-5 美元,数量在 2 美元范围内。

这个 adafruit micro-usb to GPIO看起来不错,但是你说的 Numato有点大一点。如果你真的在寻找大的东西并且你愿意花更多的钱,那么最大的 Numato 变化就是给你的。

无论如何,我得到 adafruit 主要是因为它非常小,这是我的项目所需要的。

(最大的numato版本在这里:http ://numato.com/32-channel-usb-gpio-module-with-analog-inputs/ )