Só para não te ficares a rir...
- a imagem é efectivamente uma versão completa do ev3dev, algures de Janeiro/Fevereiro deste ano
- depois de actualizar a minha versão de Visual Studio Code (Ubuntu Linux) instalei sem problemas a extensão EV3 MicroPython
- a extensão usa o mecanismo implementado pelo David Lechner e companhia para encontrar um ev3dev... no meu caso, já com Wi-Fi configurada no EV3, encontrou-o sem dificuldades e já corri os primeiros scripts
- a extensão funciona como o esperado - criar um novo projecto inclui logo uma template com as variáveis de ambiente (a localização do micropython no file system do EV3), algumas libraries já incluídas e um comando "beep" para se saber que funciona. É só fazer F5 e o Visual Code Studio transfere o programa para o EV3 e executa-o. It justs works (TM).
Acrescentar um motor (tanto faz ser Medium como Large) é imediato:
Código: Selecionar todos
#!/usr/bin/env pybricks-micropython
from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase
# Write your program here
brick.sound.beep()
m = Motor(Port.A)
m.run_target(500, 90)
E claro que o acesso por SSH com o user "robot' e a password 'maker' se mantém:
Código: Selecionar todos
robot@ev3dev:~$ micropython
MicroPython v1.9.4 on 2018-05-22; linux version
Use Ctrl-D to exit, Ctrl-E for paste mod
Já actualizei para a versão mais recente (a LEGO não alterou em nada o ev3dev quanto a isso - continua associado ao repositório do ev3dev por isso todos os updates entretanto lançados, bem como packages adicionais ou alternativos, estão disponíveis).
Everything is opensource and awsome!!!
Claro que daisychaining e a API bluetooth não estão disponíveis - nunca foram implementadas no ev3dev - mas pode ser que venham a estar já que a LEGO pode muito bem contribuir com código para o projecto.