Contenido comercial actualizado: Incluidos ahora en cada kit: 1 protoboard de 830 puntos y 1 pack de 40 Dupont de 10 cm. Conectores a coordinar, sin afirmar pack mixto ni que alcance para todo el cableado. Siguen pendientes USB, alimentación, headers/soldadura, montaje y verificaciones; MicroMovimiento además requiere 4 resistencias de 10 kΩ y fuente externa de 5 V. Stock compartido de accesorios: 5 packs y 5 protoboards en total.
PRELIMINAR: no probado físicamente. Conjunto de módulos, no kit completo ni listo para usar. Incluye protoboard y pack Dupont; faltan USB, alimentación y montaje; MicroMovimiento requiere fuente externa de 5 V para el motor. Confirmar el hardware exacto antes de conectar. PLACA_CONFIRMADA, USAR_PANTALLA y HARDWARE_CONFIRMADO permanecen desactivados: no activarlos sin las verificaciones de esta guía.
MicroUniversos · edición de revisión · 4 de octubre de 2026.
Antes de energizar el motor: confirmar marcado ULN2003A y continuidad de IN1..4 hacia los cuatro canales usados por el conector. La foto de ID650 muestra siete entradas; no demuestra el trazado ni permite leer el marcado. El diagrama es una propuesta condicionada. HARDWARE_CONFIRMADO=false mantiene las cuatro salidas apagadas.
Funcionamiento propuesto, pendiente de prueba física
El eje X del joystick controla sentido y velocidad del motor. En el centro para y libera bobinas; no mantiene posición. Hay zona muerta y aceleración gradual. Para invertir, desacelera a cero primero. No añade WiFi ni pantalla. El límite es 350 medios pasos/s objetivo, con temporización de software; no representa RPM garantizadas ni control de posición.
Componentes y accesorios
Elemento
Proveedor / estado
RP2040-Zero ID356
MicroUniversos; placa 22 × 18 mm, 2 MB declarados; foto compatible con Waveshare RP2040-Zero y headers sueltos. Pinout contrastado con fabricante. Confirmar que la unidad/lote corresponde.
28BYJ-48 5V + ULN2003 ID650
MicroUniversos; motor con reductora y conector de 5 vías, módulo controlador. No hay fabricante/datasheet propio del motor ni resistencia de bobinas en ficha. ULN2003A específico y canales del módulo pendientes.
Joystick ID657
MicroUniversos; foto tipo KY-023 con GND, +5V, VRx, VRy, SW. Sin MPN/datasheet del módulo. Alimentación elegida 3V3 y rango ADC por verificar.
Adicionales no incluidos
Cable USB-C de datos para placa; fuente externa regulada/aislada 5 V de ≥1 A recomendada para motor; adaptador a terminales aislados; cableado adicional si el pack incluido no resulta adecuado; 4 resistencias 10 kΩ IN1..4–GND; multímetro; servicio o herramientas para soldar headers. Condensador 100–470 µF/≥10 V junto a alimentación motor recomendado si hay caída/ruido, respetando polaridad.
Los tres componentes principales se compran en MicroUniversos. Accesorios sin proveedor asignado ni stock confirmado; no ampliar vendedores sin revisión. Fuente de salida segura de baja tensión, sin manipular su interior ni trabajar con red eléctrica.
Vista de montaje con protoboard: preliminar
VISTA DE MONTAJE PRELIMINAR · NO PROBADA FÍSICAMENTE. Las posiciones de terminales de T-Display, joystick y driver no están verificadas para el lote vendido. Usar nombres de terminales, no agujeros o posiciones del dibujo; no cablear hasta confirmar revisión, pinout y circuito real. La protoboard y un pack Dupont están incluidos; USB, headers, cableado adicional y montaje requieren confirmación; MicroMovimiento además necesita fuente externa de 5 V adecuada y cuatro resistencias de 10 kΩ. Las banderas del código siguen desactivadas.
Conector dedicado del módulo ULN, sin cambiar orden de cables
RP2040 pin 5V
Sin conectar
Joystick VRy y SW; IN5..7
Sin conectar en este proyecto
Nunca conectar motor a GPIO o 3V3. Nunca unir +5V de motor al 5V USB de RP2040. Waveshare une el pin 5V directamente al VBUS USB; dos fuentes unidas pueden retroalimentarse. El único enlace entre ambas alimentaciones es GND. Los GPIO solo envían señales al driver.
Verificación del nivel lógico
La hoja TI ULN2003A especifica entrada de encendido máxima de 2,4 V a 200 mA/colector (25 °C), compatible en principio con una salida 3,3 V. Esto no certifica cualquier módulo rotulado ULN2003: revisar IC, resistencias/LED de entrada y tensión GPIO cargada. No usar ULN2004 como sustituto directo.
Con todo sin alimentación, leer el marcado real y revisar circuito del módulo. Confirmar tierra, alimentación, diodos de protección con COM a +5V y los cuatro canales del motor. Si no se pueden confirmar, no habilitar la bandera ni alimentar el motor.
Medir resistencia desde cable común a cada bobina con motor desconectado. Registrar valores similares. Como estimación conservadora, I ≤ 5/R: si R≥25 Ω, cada canal ≤200 mA; si es menor, detenerse y recalcular interfaz/corriente. No asumir los habituales 50 Ω sin medir. Revisar disipación total con dos bobinas activas.
Alimentar placa por USB y medir cada entrada ULN bajo carga. Debe mantener margen sobre el nivel requerido del IC; revisar corriente GPIO según RP2040 y carga de resistencias adicionales. No conectar 5V a las entradas RP2040.
Alimentar motor después de validar todo; comprobar tensión en el módulo, corriente y temperatura durante pruebas cortas. Si falla, no subir tensión ni aumentar velocidad para compensar.
Instalación MicroPython
El programa usa módulos incorporados machine y time, sin paquetes adicionales. Referencia API: MicroPython 1.26.1 para RP2. Firmware candidato oficial: RPI_PICO-20250911-v1.26.1.uf2, 2 MB. Se propone por RP2040, flash W25Q16 y reloj de 12 MHz del esquema Zero; es firmware Pico, no una certificación del fabricante para este lote. Primero verificar REPL y ADC con motor desconectado.
El enlace actual “RP2040 firmware library” de Waveshare descargado el 4/10/2026 contiene archivos 4 MB y 16 MB; no cargar ninguno en el Zero de 2 MB. No se incluyen en la entrega. Si el lote difiere del esquema, obtener firmware adecuado al modelo exacto antes de continuar.
Descargar el candidato desde MicroPython oficial seleccionando v1.26.1, o conseguir firmware Zero 2 MB confirmado. No usar Pico W, RP2350, ni 4/16 MB. Flashear reemplaza el firmware y sus archivos; respaldar una placa usada.
Con motor sin alimentación, mantener BOOT al conectar USB, o mantener BOOT, pulsar RESET y soltar RESET antes de BOOT. Aparece RPI-RP2. Copiar UF2 a esa unidad; se reinicia y la unidad desaparece. No copiar archivos .py a RPI-RP2.
Abrir Thonny, seleccionar intérprete MicroPython (Raspberry Pi Pico) y el puerto USB. Verificar import os; print(os.uname()), versión 1.26.1 y acceso a machine.ADC. Si no aparece REPL, detenerse antes de conectar fuente del motor.
Conectar joystick a 3V3/GND/GP26. Ejecutar diagnostico_adc.py desde Thonny. VRx debe recorrer aproximadamente 0…65535 y centro ≈32768. Medir también 0…3,3 V reales; no aceptar 5 V. Ctrl+C termina la lectura.
Guardar control.py y main.py en la raíz del sistema de archivos MicroPython de la placa. Primero con bandera false: debe indicar bloqueo y dejar salidas en cero.
Después de todas las verificaciones eléctricas, poner HARDWARE_CONFIRMADO=True. Guardar main.py. Mantener joystick centrado durante 2 s al arrancar. Con fuente del motor apagada, probar primero las salidas/LED del driver. Luego energizar motor.
Montaje y pruebas
Soldar headers antes de insertar en protoboard; revisar puentes y orientación. GP26 es el pad marcado 26, no “pin físico 26”. Usar la serigrafía y el pinout primario enlazado en fuentes.
Probar movimiento corto y sin carga hacia ambos lados. Al soltar debe parar y poder moverse el eje sin par de retención. Ctrl+C y una excepción liberan bobinas mediante finally.
Comprobar arranque/reset con joystick fuera del centro: calibración debe rechazar valores fuera del rango central o inestables. No arrancar con palanca desplazada dentro del rango aceptable: podría fijar un centro incorrecto.
Si vibra sin girar, apagar ambas fuentes y verificar orden real de canales/conector. No cambiar cables con alimentación ni asumir orden basado en colores. Si pierde pasos, reducir MAX_PASOS_S o carga.
Probar centro, extremos, transición de sentido y reset. Desconectar un joystick puede producir ADC flotante: el programa no lo detecta con fiabilidad. Ante fallos, cortar la fuente de motor; no es un paro de seguridad ni un sistema para cargas peligrosas.
El motor puede calentarse. Ensayar primero 30 s, controlar corriente/temperatura y aumentar duración de forma supervisada. No dejarlo funcionando sin vigilancia hasta validarlo.
Estado: lógica y sintaxis verificadas en PC; hardware, firmware, velocidad real y temperatura no probados. No afirmar funcionamiento en placa antes del ensayo de banco. Ver validación · Fuentes.