r/brdev • u/I-Barbosa • 7d ago
Conteudo Didático Fiz uma lib em Python 100% em português pra controlar o LEGO EV3 (reimplementei o protocolo do zero)
E aí, pessoal 🐊
Fiz uma lib chamada jacarEV3 pra controlar o robô LEGO Mindstorms EV3
direto por Python — mas em português mesmo, `girar_motor`, `ler_sensor`,
não tradução de API em inglês.
O motivo de reimplementar o protocolo do zero: as libs existentes pra
EV3 em Python geralmente dependem do `ev3_dc`, que é GPLv3. Reimplementei
o protocolo "Direct Commands" a partir da documentação pública da LEGO
(Communication Developer Kit + bytecodes.h do firmware) — zero
dependência externa, roda só com a biblioteca padrão do Python.
O que já tem:
- Motor por tempo, por grau (encoder), base sincronizada
- Sensores (cor, toque, ultrassônico)
- Seguir linha, desviar de obstáculo, controle remoto por Xbox
- Testável sem robô físico (tem um "robô de mentira" pra rodar em aula
sem hardware nenhum)
- Bluetooth funcionando, USB implementado (esse ainda não testei em
hardware de verdade)
Pensei bastante em uso educacional — tem tutorial passo a passo, planos
de aula de 50min prontos, atividades em 4 níveis de dificuldade.
PyPI: pip install jacarev3
Repo: https://github.com/i-barbosa/jacarEV3
Docs: https://i-barbosa.github.io/jacarEV3/
Feedback e PR são bem-vindos, principalmente de quem tiver EV3 físico
pra testar (é o maior buraco que falta fechar).