O Arduino é um projeto fantástico de desenvolvedores italianos com o intuito de auxiliar o desenvolvimento de hardware. O projeto é open source e isso facilita muito seu desenvolvimento e distribuição.
O projeto Arduino também disponibiliza um IDE para desenvolvimento, porém, pelo menos ao meu ver, é uma IDE bem confusa e sem muitos recursos de edição de texto. Meu primeiro sentimento ao utilizá-la foi “Como eu desenvolvo para Arduino sem precisar desta ferramenta”. Quero apresentar a seguir recursos básicos para podermos criar aplicações para esse tipo de hardware.
Para utilizar os recursos abaixo será necessário ter os arquivos do Arduino SDK em seu computador. Além disso é preciso ter instalado o gcc e seus recursos para microcontroladores, o avr-gcc. Para instalação no Fedora, podemos utilizar o seguinte comando sudo yum install avr-gcc
.
Qualquer editor de código pode ser utilizado para editar o código do projeto. Como o código é escrito em C, a grande maioria já disponibiliza syntax highlight para o este tipo de código.
Como já escrevi em um artigo anterior, meu editor de código favorito é o gVim. Tento utilizá-lo para todas as tecnologias que uso.Existe um arquivo de sintaxe para os arquivos .pde, que destacam alguns métodos e constantes. A instalação do arquivo de sintaxe para arquivos pde é bem simples. O arquivo pode ser encontrado aqui. O arquivo de sintaxe baixado deve ser copiado dentro do diretório ~/.vim/syntaxe
e no arquivo .vimrc
deve ser adicionada a seguinte linha autocmd! BufNewFile,BufRead *.pde setlocal ft=arduino
.
O projeto Arduino disponibiliza um Makefile para realizar a compilação do código e fazer o upload do código gerado para a placa. Este aquivo pode ser baixado aqui. As instruções de configuração do Makefile são encontrados dentro do próprio arquivo. A estrutura do projeto deve seguir a seguinte estrutura:
projeto/
-- projeto.pde
-- Makefile
Reforçando, o arquivo .pde deve ter o mesmo nome do diretório.
Criei um pequeno pacote em Python para facilitar a criação de um novo projeto Arduino. O intuído do projeto é criar o template .pde e configurar o Makefile a partir dos parâmetros passados via linha de comando. O ArduinoProjectSetup pode ser encontrado neste site mesmo, no menu projetos, onde também são encontrados as instruções de uso e instalação.
Confesso que não testei muito o projeto, pois só disponho de um Arduino Uno para testes.
Para compilação do código, basta utilizar o comando make
dentro do diretório. E para fazer o upload do código para a placa o comando make upload
é utilizado.
Um dos recursos da IDE disponibilizada pelo projeto é o Serial Monitor, onde é possível visualizar e enviar informações através do cabo USB que liga a placa ao PC.
Não procurei muitas alternativas, até porque a que eu testei de primeira já me atendeu muito bem. Dentro do pacote PySerial, que normalmente é muito utilizado em projeto com o Arduino, existe um exemplo chamado miniterm.py. O miniterm é bem simples e bem completo.
Não sei se cobri todos os passos neste artigo, qualquer dúvida ou problema que possa vier a acontecer, peço que utilizem os comentários deste artigo para reportar algum erro ou dúvidas.
[]’s