Análisis de Experto
Experto verificado
Análisis general del producto
Llevo varias semanas integrando la Scroll Unit de M5Stack en distintos proyectos y, sinceramente, es de esas piezas que uno no sabe que necesita hasta que la prueba. En un ecosistema donde la mayoría de módulos se centran en sensores o actuadores, tener un dispositivo de entrada rotatorio con esta calidad de integración resulta muy refrescante. La propuesta es clara: un codificador de eje hueco, un botón y un LED RGB, todo gestionado por un microcontrolador STM32F030 que se comunica por I2C. Nada de interrupciones, nada de filtrados manuales; conectas el cable y a trabajar.
Durante las pruebas, la he usado tanto con placas M5Stack Core2 como con un ESP32 de desarrollo, y en ambos casos la experiencia ha sido similar en cuanto a fluidez. El hecho de que el firmware del STM32 ya gestione la lectura de los pulsos AB me ha permitido centrarme en la lógica de mi proyecto sin tener que escribir una sola línea de código de bajo nivel para el encoder. Es un acierto enorme para prototipos rápidos.
Calidad de construcción y materiales
El módulo en sí es pequeño y robusto, con la típica carcasa de plástico inyectado que ya me resulta familiar en los productos de M5Stack. No he notado holguras ni ruidos al girar la rueda, lo cual dice mucho a favor del ensamblaje. La rueda de desplazamiento tiene un tacto agradable, con un giro suave pero con una ligera resistencia que permite sentir cada pulsación.
El codificador de eje hueco (EC10E) es una pieza estándar que se utiliza en muchos dispositivos de control, y su integración en este módulo ahorra mucho trabajo. Al ser de eje hueco, puedes montar una perilla o un dial externo, aunque recomiendo comprobar las medidas exactas antes de comprar accesorios por tu cuenta para evitar sorpresas. La calidad de los pines del conector HY2.0-4P es buena, y el cable incluido de 20 cm es perfecto para montajes de banco.
Compatibilidad y rendimiento
La comunicación I2C simplifica mucho la vida. En mis pruebas con M5Stack Core2, la detección fue inmediata y pude leer el valor del encoder y el estado del botón con solo unas pocas líneas de código. También lo conecté a un Arduino Nano con un pequeño adaptador y funcionó sin problema, aunque ahí tuve que asegurarme de que la tensión y el protocolo coincidieran.
El rendimiento del encoder, con sus 12 pulsos por revolución, es más que suficiente para navegar por menús o ajustar valores de escala. No es un encoder de alta precisión, y eso hay que tenerlo claro desde el principio; para medir posiciones con exactitud, este no es el dispositivo adecuado. Pero para control de interfaces, es perfecto. He usado otros codificadores conectados directamente a los pines GPIO y siempre acababa peleándome con rebotes y ruido en la señal. Aquí, el STM32 se encarga de todo, y el resultado es una lectura estable y sin caídas.
Un detalle que me ha llamado la atención es el LED WS2812C. Al ser programable por software, permite dar un feedback visual muy elegante. Por ejemplo, en un proyecto de domótica, configuré el LED para que cambiara de color según el nivel de volumen que ajustaba con la rueda. Es un añadido que, aunque no es imprescindible, eleva la experiencia de usuario a otro nivel.
Puntos fuertes y aspectos mejorables
Puntos fuertes:
Integración sencilla: gracias al STM32 integrado, el manejo de pulsos y filtrado no es problema nuestro. Solo lectura I2C.
El botón integrado: aporta un extra de funcionalidad sin necesidad de componentes adicionales. Combinar giro y pulsación abre muchas opciones de control.
LED RGB: flexible y con potencial para feedback visual, aunque requiere algo de programación.
Hardware fiable: la construcción es sólida y el tacto del encoder es consistente, favorable para uso diario.
Aspectos mejorables:
Resolución limitada: 12 pulsos por revolución pueden quedarse cortos en aplicaciones que requieran más precisión.
Sin sensor de presión: el botón es simple, no detecta doble clic ni presión prolongada de forma diferenciada. Depende del software.
El ecosistema: aunque es compatible con el estándar Grove, usar este módulo fuera de M5Stack requiere de adaptadores, lo cual puede ser un pequeño obstáculo para quienes ya tienen otro setup.
Veredicto del experto
La Scroll Unit de M5Stack es un componente bien diseñado que resuelve un problema real: la complejidad de manejar un encoder rotatorio sin tener que lidiar con el hardware de bajo nivel. Su robustez, su integración con el ecosistema y la comodidad del I2C la convierten en una opción muy recomendable para quien busque un dial de control fiable para sus proyectos.
No obstante, es importante saber qué se está comprando. No es un instrumento de medición de alta precisión, sino un dispositivo de interacción. Si tu proyecto necesita una sintonización fina y milimétrica, busca otra alternativa. Pero si lo que quieres es un mando táctil para navegar entre pantallas, ajustar parámetros o controlar audio e iluminación, es difícil encontrar algo tan cómodo y completo.
Mi consejo, si decides hacerte con ella: elige bien tu perilla si quieres usar el eje hueco, y no subestimes el LED. Programarlo para que indique el estado del sistema añade un plus de profesionalidad al proyecto que se agradece. En mi caso, ya está integrada en un panel de control para un simulador, y no podría estar más satisfecho con el resultado.










