quarta-feira, 24 de agosto de 2011

Palestra online sobre Python no Lab de Garagem

Na terça-feira da semana passada (16/09/2011) ministrei minha terceira webminar (palestra online) no Lab de Garagem - dessa vez, foi sobre a linguagem de programação Python. A palestra foi introdutória e deu pra mostrar alguns exemplos legais para quem ainda não a conhecia, além de eu ter falado (rapidamente) da integração de Python com Arduino.

Logotipo do Lab de Garagem Logotipo da linguagem Python Logotipo do projeto Arduino

A webminar foi gravada e um vídeo está disponível. Nele é possível ver os slides, ouvir o que estou falando, ler o chat dos participantes e os códigos que fui digitando na hora (utilizamos a plataforma TreinaTom). Infelizmente minha webcam não aparece no vídeo, por conta de alguns problemas que o pessoal do TreinaTom/e-Genial teve. O vídeo está disponível no YouTube e pode ser assistido abaixo:

Os slides também estão disponíveis! Coloquei na minha conta no slideshare. Você pode vê-los abaixo ou mesmo baixá-los diretamente do slideshare:

O pessoal gostou tanto dessa webminar que batemos o recorde de participantes em webminars do Lab de Garagem: tivemos uma audiência de 160 pessoas! Por conta do grande interesse da galera e do tempo curto para mostrar exemplos de Python com Arduino, já marquei uma nova webminar para falar da integração dessas duas ferramentas que utilizo no dia-a-dia.
Então, anote: dia 06/09/2011 às 20h no Lab de Garagem palestra online sobre Python + Arduino!

sexta-feira, 19 de agosto de 2011

Parabéns, Debian!

Na terça-feira passada (16/08/2011) o sistema operacional Debian fez 18 anos. Sim, dezoito! Debian é uma das distribuições GNU/Linux mais antigas que ainda estão ativas (só perde para o Slackware, se não me engano) e atualmente é compatível com vários kernels: Linux, FreeBSD e GNU Hurd.

Bolo de aniversário do Debian

Ian Murdock anunciou a distribuição em 16 de agosto de 1993 e com certeza nem imaginava que hoje, 18 anos depois, Debian seria uma das mais utilizadas distribuições GNU/Linux do mundo! Criaram até um site para "agradecer" ao Debian.

E para quem não sabe: a distribuição GNU/Linux Ubuntu, criada e mantida pela Canonical, é derivada do Debian, que é mantido por vários Debian Developers e voluntários ao redor de todo o mundo.

Logotipo do projeto Debian Logotipo da Canonical Logotipo da distribuição Ubuntu

E para comemorar o aniversário dessa querida distribuição, temos o Debian Day -- ou Dia Debian, no nosso bom e velho Português. No estado do Rio de Janeiro, o Dia Debian já aconteceu em várias cidades, como a própria capital, Niterói, Piraí, Volta Redonda e outras.

Nesse ano, o pessoal da lista Software Livre Sul Fluminense, ao comando de meu amigo Cláudio Martinelli (ou Koolosh) escolheu a cidade de Barra Mansa para sediar o evento, que acontecerá nesse sábado (20/08/2011) no Centro Universitário de Barra Mansa - UBM a partir das 08:30.

Farei uma palestra sobre Arduino às 16h e após o evento a galera sairá para beber uma cerveja. :-) Ficou interessado? Então veja a grade e o endereço do Dia-Debian-RJ 2011. Nos vemos lá!

segunda-feira, 8 de agosto de 2011

Arduino: compilando e fazendo upload pelo terminal

Eu sinceramente não sou fã da IDE do Arduino - ela tem alguns bugs chatos e alguns problemas de usabilidade que me irritam. Em geral, edito o código utilizando o vim ou gedit e então faço apenas o upload pela IDE.

IDE do Arduino com o exemplo Blink
IDE do Arduino, escrita em Java

Por conta disso, resolvi testar alguns Makefiles -- o Flávio Amieiro chegou a adaptar um Makefile, mas ele não funcionou para meus testes com uma biblioteca que estou desenvolvendo para conexão Ethernet com o controlador ENC28J60 da Microchip (Ethernet_ENC28J60).
Depois de tentar modificá-lo, vi que ele era bem complexo e depois de algumas tentativas frustradas resolvi criar um Makefile mais simples e que funcionasse. A funcionalidade de compilar bibliotecas externas ainda não funciona, mas está bem mais simples que o outro, então agora fica mais fácil implementar isso. Para usar, basta colocar o Makefile no mesmo diretório do sketch (arquivo .pde) e rodar o comando make.

Screenshot de uma compilação e upload de sketch usando o Makefile que criei
Screenshot de uma compilação e upload de sketch usando o Makefile para Arduino que criei

O código é software livre, licenciado sob GPLv2 e está disponível no projeto arduinoMakefile em minha conta no GitHub. Gostou? Envie sugestões, bug reports e pull-requests!