Dirija seu carrinho compatível com LEGO® com um computador ou tablet. Pilote, aposte corrida, ensine-o a dançar ou desenhe um caminho para ele seguir!

Só três coisas.
A caixa de bateria com as entradas de motor A, B, C e D. Normalmente vem com o app XP Block e o folheto diz "Smart creative module".
Com Bluetooth: um Raspberry Pi, um notebook ou um computador de mesa. Um tablet ou celular também pode ser o controle.
Só para a primeira configuração. Depois disso, o piloto é você!
Os passos 1 e 2 só acontecem uma vez.
Instale com Python:
pip install "brickremote[web]"
Ou baixe o código e use ./run.sh, que configura tudo sozinho na primeira vez.
Ligue o motor de tração na entrada A e o motor da direção na entrada D. É assim que o carrinho da caixa é montado.
Aperte o botão de ligar. A luz começa a piscar: ele está esperando por você!
brickremote web
Abra o endereço que aparece em um navegador. No tablet, use o que termina em :8080. Quando o bloco for encontrado, a luz para de piscar e você já pode dirigir!
Prefere digitar a clicar? É só rodar brickremote para a versão de teclado.
Troque entre eles com os botões no topo.

Segure FORWARD para andar e gire o volante. Solte e o volante volta para o meio, igualzinho a um carro de verdade.

Montou um guindaste, um robô ou um tanque? Dois joysticks controlam os quatro motores, um para A e B, outro para C e D.

Toque nos blocos coloridos para montar uma lista de movimentos, depois aperte RUN e veja sua criação fazer tudo sozinha.

Toque nos quadrados da grade para desenhar por onde o carrinho deve ir. Cada quadrado tem meio metro. Aperte GO! e lá vai ele.
Copie um para a tela de Programa e aperte RUN. Depois mude os números e veja o que acontece!
Para frente e para trás, de novo e de novo.
gear 2 repeat 4 a + 0.5 a - 0.5 end
Vire tudo e ande em círculos.
repeat 3 d + # vire à esquerda e mantenha a + 2 # ande por 2 segundos stop wait 0.5 end
A tartaruga e a lebre.
gear 1 a + 2 gear 3 a + 1 stop
Para a versão de teclado (brickremote). A maioria funciona também na versão web.
O grande botão vermelho STOP (ou a barra de espaço) para todos os motores na hora. Dirija no chão, não na mesa, e mantenha os dedos longe de rodas e engrenagens girando.
O Brick Remote é um software livre e de código aberto (licença MIT). Funciona com os módulos de motor Bluetooth LE baratos que aparecem como JG_JMC-xxxx e normalmente são usados com o app de celular XP Block. Roda em Linux (inclusive no Raspberry Pi), macOS e Windows.
Também é uma pequena biblioteca Python, se você quiser criar seus próprios projetos:
import asyncio
from brickremote import JMCModule
async def main():
async with JMCModule() as m:
await m.run(2, a=255) # entrada A para frente por 2 segundos
asyncio.run(main())
Código, notas do protocolo e a referência completa de comandos estão no projeto no GitHub (em inglês).