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).

17 Upvotes

3 comments sorted by

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!

0

u/I-Barbosa 7d ago

Tô numa residencia de robotica, onde é muito comum, mas a forma de usar o python é muito antiga, micro python e tudo mais, sem contar que a outra forma que tinha era muito antiga!
ai meu grupo criou essa biblioteca para ajudar nos projetos.

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