La mayoría de las veces, la parte divertida de armar un frambuesa pi El proyecto, o cualquier proyecto de microelectrónica para el caso, está resolviendo la logística de las interfaces que necesita y los periféricos que debe incluir. A veces se necesita ingenio para juntar todo y esto se demuestra bastante bien en este HDMI a I2C proyecto del fabricante y promotor Solaria123.
La idea de conectar un dispositivo que se basa en una interfaz I2C a los pines DDC que se encuentran dentro de un puerto de video no utilizado no es nueva. Sin embargo, aún apreciamos este proyecto ya que demuestra la compatibilidad y flexibilidad de Raspberry Pi. Según Solaria123, este truco se usa a menudo con máquinas basadas en Linux que no tienen ningún dispositivo I2C.
En este caso, el truco es útil para situaciones en las que el acceso al pin I2C ha sido bloqueado por un caso o algo como un módulo. Siempre que el puerto HDMI esté libre, DDC es capaz de proporcionar un bus I2C de baja velocidad de 80 KHz.
En esta demostración, Solaria usa una Raspberry Pi 4, pero no hay razón para que no funcione en un modelo 3B+ o incluso en una Pi Zero. Es posible que se necesiten algunos ajustes para obtener la configuración correcta en otros modelos, pero el potencial definitivamente está ahí. En el ejemplo, Solaria está controlando un módulo de gráfico de barras Adafruit Bi-Colo de 24 barras a través del puerto HDMI con la ayuda de una conexión Adafruit HDMI.
Debido a su baja velocidad, los usuarios están limitados a lo que pueden controlar y solo deben usar este método para demandas básicas de interfaz I2C. Dicho esto, tienes 50 mA de 5 V para jugar, por lo que hay mucho margen de maniobra para la experimentación. Para ver más de cerca el código de Python que lo hace posible, consulte la página del proyecto compartida en Github.
Si quieres recrear esto proyecto frambuesa pi o desarrollar algo similar, visite el hilo original compartido para Reddit para tener una mejor idea de cómo va todo junto. También puede seguir a Solaria123 para obtener más proyectos interesantes, así como futuras actualizaciones sobre este.