Melhor programação no Powered Up e no EV3

Para os mais especializados em mecânica e electrónica em LEGO.
Responder
Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 12952
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Melhor programação no Powered Up e no EV3

Mensagem por AVCampos » 12 abr 2019, 17:08

Saiu hoje uma actualização para a aplicação oficial do Powered Up, que permite programar tanto o hub PUp como o Boost. :jump: Mais detalhes na Hispabrick Magazine: https://www.hispabrickmagazine.com/cont ... pp-update/
Imagem

Para além disso, já havia suporte para Python no EV3 providenciado pelos fãs (o suporte para Python, não o EV3), mas agora a própria TLG, especificamente a sua divisão educacional, lançou uma versão oficial do MicroPython para termos uma linguagem textual como deve ser em vez de caixinhas e fiozinhos. :jump:
https://education.lego.com/en-us/suppor ... on-for-ev3

Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 3667
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por CyberX » 12 abr 2019, 17:33

Quanto à última parte é bem mais do que " uma versão oficial do MicroPython": é uma versão oficial e completa do ev3dev (o sistema operativo) com uma library de micropython integrada.

Em português mas sempre geek:
- quem já usava ev3dev está em casa - aquilo que aparece no visor LCD é o que aparecia antes, inclusive o suporte para OpenRoberta
- quem nunca usou ev3dev pode ir buscao o Microsoft VisualCode, importar o plugin para micropython e começar a desenvolver directamente para o EV3 em quase python
- o micropython é quase python mas como é pré-compilado para dispositivos como o Arduino ou neste caso o próprio EV3 é muito mais leve e sobretudo muito mais rápido a arrancar
- o futuro LEGO, LEGO Education, LEGO MINDSTORMS... apresenta-se brilhantemente oopen source e associado ao linux

E eu estou num sítio sem largura de banda para poder fazer download e experimentar !!! Argh!!!
«De génio, criança e louco... porquê só 1 pouco?»
Jorge Pereira - sócio 159
http://ofalcao.pt/
https://www.youtube.com/JorgePereira
http://www.brickshelf.com/cgi-bin/galle ... rgepereira

Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 12952
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por AVCampos » 12 abr 2019, 17:51

[quote="CyberX"]
E eu estou num sítio sem largura de banda para poder fazer download e experimentar !!! Argh!!!
[/quote]
Imagemvia Imgflip Meme Generator

Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 3667
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por CyberX » 13 abr 2019, 13:07

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.
«De génio, criança e louco... porquê só 1 pouco?»
Jorge Pereira - sócio 159
http://ofalcao.pt/
https://www.youtube.com/JorgePereira
http://www.brickshelf.com/cgi-bin/galle ... rgepereira

Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 3667
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por CyberX » 15 abr 2019, 11:39

A LEGO (caugh! caugh!) optou por incluir o micropython completo. Isso significa que libraries como 'umqtt.simple' estão incluídas.

Estou neste momento a usar o EV3 com a imagem da LEGO Education para comunicar pela net por MQTT. Sem modificações para lá de configurar o Wi-Fi pelos menus que aparecem no display. E apenas usando o Visual Studio Code.

Adivinham-se muitas despesas em cartões microSD, adaptadores Wi-Fi.
«De génio, criança e louco... porquê só 1 pouco?»
Jorge Pereira - sócio 159
http://ofalcao.pt/
https://www.youtube.com/JorgePereira
http://www.brickshelf.com/cgi-bin/galle ... rgepereira

Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 12952
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por AVCampos » 15 abr 2019, 11:48

CyberX Escreveu:
15 abr 2019, 11:39
Adivinham-se muitas despesas em cartões microSD, adaptadores Wi-Fi.
Por falar nisso, encomendei ontem um destes; a ver se é alguma coisa de jeito.

Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 3667
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por CyberX » 15 abr 2019, 12:18

AVCampos Escreveu:
15 abr 2019, 11:48
CyberX Escreveu:
15 abr 2019, 11:39
Adivinham-se muitas despesas em cartões microSD, adaptadores Wi-Fi.
Por falar nisso, encomendei ontem um destes; a ver se é alguma coisa de jeito.
Deve ser deve... se funcionar vem com com um bónus extra, viroses chinesas.
Se não funcionar... pode ser que entre em combustão espontânea >:D

Não sei se leste que o EV3 só suporta cartões até 32 GB?
«De génio, criança e louco... porquê só 1 pouco?»
Jorge Pereira - sócio 159
http://ofalcao.pt/
https://www.youtube.com/JorgePereira
http://www.brickshelf.com/cgi-bin/galle ... rgepereira

Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 12952
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Melhor programação no Powered Up e no EV3

Mensagem por AVCampos » 15 abr 2019, 12:30

Sim, mas mandei vir de 16 GB! E este é para substituir o de 8 GB que tenho na câmara do carro, e esse é que irá para o EV3.

Responder