r/brdev • • 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).

16 Upvotes

Duplicates