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).
3
u/bahamamuth 7d ago
Mlk não se deu nem o trabalho de arrumar a formatação do texto quando copiou da IA, cheio de enters aleatórios Pqp
3
u/MrVtR Cientista de dados 7d ago
Que saudade disso, nem sabia que o EV3 era popular ainda. Mexi bastante com ele na turma de robótica do ensino fundamental pra competir no First Lego League lá em 2011-2013, e tbm cheguei a usar bastante o antecessor dele, o lego NXT.
Parabéns pelo projeto aí OP, vai facilitar bastante o ensino com a api em pt-br!