Conduce tu coche compatible con LEGO® con un ordenador o una tableta. ¡Dirígelo, haz carreras, enséñale a bailar o dibújale un camino para que lo siga!

Solo tres cosas.
La caja de pilas con las conexiones de motor A, B, C y D. Normalmente viene con la app XP Block y en el folleto pone "Smart creative module".
Con Bluetooth: una Raspberry Pi, un portátil o un ordenador de sobremesa. Una tableta o un móvil también pueden ser el mando.
Solo para la primera configuración. ¡Después, conduces tú!
Los pasos 1 y 2 solo se hacen una vez.
Instálalo con Python:
pip install "brickremote[web]"
O descarga el código y usa ./run.sh, que lo prepara todo solo la primera vez.
Conecta el motor de tracción en la conexión A y el motor de la dirección en la conexión D. Así está montado el coche que viene en la caja.
Pulsa el botón de encendido. La luz empieza a parpadear: ¡te está esperando!
brickremote web
Abre en un navegador la dirección que aparece. En una tableta, usa la que termina en :8080. Cuando encuentre el bloque, la luz deja de parpadear y ¡ya puedes conducir!
¿Te gusta más escribir que hacer clic? Ejecuta brickremote y tendrás la versión de teclado.
Cambia entre ellas con los botones de arriba.

Mantén pulsado FORWARD para avanzar y gira el volante. Si lo sueltas, el volante vuelve al centro, igual que en un coche de verdad.

¿Has construido una grúa, un robot o un tanque? Dos joysticks controlan los cuatro motores: uno para A y B, otro para C y D.

Toca los bloques de colores para crear una lista de movimientos, pulsa RUN y mira cómo tu creación lo hace todo sola.

Toca casillas de la cuadrícula para dibujar por dónde debe ir el coche. Cada casilla mide medio metro. Pulsa GO! y allá va.
Copia uno en la pantalla de Programa y pulsa RUN. ¡Luego cambia los números y mira qué pasa!
Adelante y atrás, una y otra vez.
gear 2 repeat 4 a + 0.5 a - 0.5 end
Gira a tope y da vueltas en círculo.
repeat 3 d + # gira a la izquierda y mantenlo así a + 2 # avanza durante 2 segundos stop wait 0.5 end
La tortuga y la liebre.
gear 1 a + 2 gear 3 a + 1 stop
Para la versión de teclado (brickremote). Casi todas funcionan también en la versión web.
El gran botón rojo STOP (o la barra espaciadora) para todos los motores al instante. Conduce en el suelo, no en la mesa, y aparta los dedos de las ruedas y engranajes que giran.
Brick Remote es software libre y de código abierto (licencia MIT). Funciona con los módulos de motor Bluetooth LE económicos que se anuncian como JG_JMC-xxxx y que normalmente se usan con la app móvil XP Block. Funciona en Linux (también en Raspberry Pi), macOS y Windows.
También es una pequeña biblioteca de Python, por si quiere crear sus propios proyectos:
import asyncio
from brickremote import JMCModule
async def main():
async with JMCModule() as m:
await m.run(2, a=255) # conexión A adelante durante 2 segundos
asyncio.run(main())
El código, las notas del protocolo y la referencia completa de órdenes están en el proyecto en GitHub (en inglés).