Adafruit empezó a vender una placa de expansión con el chip MCP2222 de Microchip, que deja al computador hablar directo con sensores, pantallas y LED por USB. Ya está en stock, según la ficha del producto.

La idea es saltarse un paso. Para manejar una pantalla OLED pequeña, leer un sensor de color o encender unos LED desde el computador, lo habitual es programar un Arduino o una QT Py para que haga de puente. Con la MCP2222 el computador se conecta solo al dispositivo.

¿Qué hace el chip MCP2222?

El MCP2222 de Microchip se parece a un conversor de USB a serie, pero suma GPIO, UART, SPI e I2C. Cada interfaz cubre un tipo de periférico distinto.

  • I2C, la más usada en dispositivos pequeños, sirve para pantallas OLED, sensores y controladores de PWM.
  • SPI abre la puerta a más sensores y a muchas pantallas TFT.
  • GPIO sirve para encender LED, leer interruptores o botones, y tareas parecidas.

Adafruit la describe como una pequeña navaja suiza de protocolos serie para el computador.

Vista lateral de la placa Adafruit MCP2222

A diferencia de la mayoría de los conversores de USB a GPIO, el MCP2222 trabaja con lógica de 3,3 V o de 5 V. Eso lo hace útil para sensores y dispositivos antiguos que piden señales de 5 V.

¿En qué se diferencia del MCP2221?

Adafruit ya vendía una placa con el MCP2221. El modelo nuevo trae más pines GPIO y agrega SPI, pero pierde el conversor analógico digital (ADC) y el digital analógico (DAC) que tenía el anterior.

El SPI tiene además una pausa entre cada byte. Por eso no sirve para el truco de escribir datos a tiras NeoPixel modulando el pin MOSI.

Vista superior de la placa Adafruit MCP2222

Para probar rápido desde Python

El caso de uso que propone Adafruit es iterar y probar rápido un dispositivo SPI, UART, I2C o de entradas y salidas digitales usando Python, por ejemplo. No hay firmware que mantener, así que no hace falta resolver cómo mandar datos hacia un Arduino y desde ahí al sensor, a la pantalla o a la pieza.

La placa lleva el chip MCP2222, un conector USB C, un regulador de 3 V integrado y un puerto JST SH de 4 pines para I2C, con alimentación y lógica de 3 o 5 V. Ese puerto es compatible con Stemma QT y Qwiic, así que se conecta a cualquier sensor o chip con el mismo conector. Con un cable adaptador también acepta dispositivos Grove I2C, sin soldar. Adafruit tiene una guía sobre Stemma QT y un catálogo de sensores, cables y dispositivos compatibles.

La placa Adafruit MCP2222 vista en ángulo