Raspberry Pi 项目使用 HDMI 端口启用 I2C 接口
通常情况下,将Raspberry Pi项目或任何微电子项目组合在一起的有趣部分是制定您需要的接口和外围设备的后勤工作。有时,将所有东西整合在一起需要独创性,制造商和开发商 Solaria123在这个HDMI 到 I2C项目中很好地证明了这一点。
将依赖 I2C 接口的设备连接到未使用的视频端口内的 DDC 引脚的想法并不新鲜。但是,我们仍然很欣赏这个项目,因为它展示了 Raspberry Pi 的兼容性和灵活性。根据 Solaria123 的说法,这个技巧经常用于没有任何 I2C 设备的基于 Linux 的机器。
在这种情况下,hack 对于 I2C 引脚访问被外壳或模块之类的东西阻止的情况很有用。只要 HDMI 端口空闲,DDC 就能够提供 80 KHz 的低速 I2C 总线。
在这个演示中,Solaria 使用的是 Raspberry Pi 4,但没有理由这不能在 3B+ 模型甚至 Pi Zero 上运行。可能需要进行一些调整才能在其他型号上正确设置,但潜力肯定存在。在示例中,Solaria 在 Adafruit HDMI 分支的帮助下通过 HDMI 端口控制 Adafruit Bi-Colo 24 条柱状图模块。
由于其速度低,用户仅限于他们可以控制的内容,并且只能将此方法用于基本的 I2C 接口需求。也就是说,您可以使用 5V 的 50mA 电流,因此有足够的回旋余地进行实验。要仔细查看使这成为可能的 Python 代码,请查看在Github上共享的项目页面。