Manual
do
Maker
.
com
A começar, o som é "alá", mas não é assim que deveria ter escrito, exceto estivesse falando de religião.
Já escrevi algumas vezes sobre o Sming, que lhe dá a possibilidade de utilizar as libs do Arduino para colocar as coisas pra funcionar rapidamente, e tenho escrito muito sobre MicroPython. Bem, chegou a hora de brincar com C++ novamente e para isso resolvi compilar um novo firmware Sming para esse artigo. Só que ao acessar o github, vi a opção de utilizar um container com tudo pronto e claro! Vamos de container.
Se não se incomoda com leitura em inglês, pode seguir o tutorial a partir desse link do github para Windows ou MAC. Se utiliza Linux, não há razão para não continuar daqui, não é mesmo?
O primeiro passo é instalar tudo o que for necessário. Faça-o assim:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker
Para não precisar executar o container como root, adicione seu usuário ao grupo docker:
adduser seuUsuario docker
Agora baixe image:
docker pull kireevco/sming-docker:latest
No próximo comando tem algumas informações importantes sobre o docker. Se você não se satisfaz somente executando comandos e gosta de saber o que significa, sugiro a leitura desse outro artigo onde falo um pouco sobre docker.
Esse comando basicamente cria um container a partir da imagem que você baixou anteriormente, exportando algumas portas para acesso externo, além de alguns diretórios compartilhados. Além disso, faz passthrough do dispositivo /dev/ttyUSB0.
docker run -d --name esp -p 8180:80 -p 8122:22 -p 4075:4075 \
-p 10000:10000 -v ~/.ssh:/root/.ssh -v \
~/my_workspace/esp8266:/root/workspace:rw --device=/dev/ttyUSB0 \
kireevco/sming-docker
Leva um tempo até que tudo esteja pronto.
Ah, se você optou por compartilhar o dispositivo serial, lembre-se que antes de rodar o docker, você deverá obrigatóriamente que ter o dispositivo (seja lá qual for) conectado à USB para que o dispositivo /dev/ttyUSB0 seja criado.
Quando finalizado, você deve conseguir ver seu container rodando com o comando:
docker ps
Agora vem a parte fabulosa! Abra seu browser em http://localhost:8180. Bem-vindo ao Cloud9!
Uma segunda opção seria o NetBeans, que pode se conectar ao container e fica bem bacana também, mas vamos deixar para o próximo artigo, inclusive os exemplos. Prepare seu ambiente e acompanhe aqui no site.
E para finalizar; quando você reiniciar o computador, para reiniciar o docker dessa vez o comando é mais simples:
docker start esp
Fácil, hum?
Inscreva-se no nosso canal Manual do Maker no YouTube.
Também estamos no Instagram.
Autor do blog "Do bit Ao Byte / Manual do Maker".
Viciado em embarcados desde 2006.
LinuxUser 158.760, desde 1997.