Desenvolvendo para microcontroladores em GNU/Linux
Este artigo irá demonstrar como o GNU/Linux pode ser uma plataforma de desenvolvimento de programas para microcontroladores. O foco do artigo será como utilizar as ferramentas de compilação, simulação e gravação. Será explicado um pouco da teoria de programação para microcontroladores. Como exemplo, usaremos o microcontrolador PIC16F877.
Compilador
Para iniciar o nosso desenvolvimento, precisamos de um compilador.
Existem vários compiladores livres de Assembly, porém esta
é uma linguagem não muito popular para quem está apenas se
aventurando (é o meu caso) na programação de microcontroladores.
Resolvi procurar por um compilador C. Achei o PICC, que existe uma
versão Lite que é freeware, ou seja, gratuita com código fechado. É
um excelente compilador, mas é uma pena não ser livre. Vale lembrar
que ele tem algumas limitações quanto ao tamanho dos programas
gerados (2 Kbytes). Este tamanho é mais que o suficiente para boa
parte das aplicações e para o uso acadêmico.
O primeiro passo é baixar o PICC Lite da empresa HI-TECH Software. Basta ir ao site do fabricante e fazer o download:
É necessário um registro, mas acho que isso não é problema. Você vai baixar o arquivo "picclite.tar.gz". Basta descompactá-lo que será criado o diretório "picl_8.05PL2-full-linux-x86". No meu caso, fiz o seguinte:
# mv picl_8.05PL2-full-linux-x86 /usr/local/share/picl
Coloquei dentro do diretório /usr/local/share com o nome de picl para não ficar um diretório com um nome grande demais. Sinta-se livre de colocar o programa onde você quiser, inclusive dentro do home do seu usuário. Depois faça:
# cd /usr/local/bin
# ln -s /usr/local/share/picl/bin/picl picl
Faça isso para você chamar o compilador de qualquer lugar, sem ter que digitar o caminho completo do seu executável. Falta configurar agora uma variável de ambiente. Para isto, basta digitar:
# export HTL_PIC=/usr/local/share/picl/
Toda vez que for rodar o programa, deve-se "exportar" esta variável. Para facilitar, pode-se colocar no profile do seu usuário ou então no Makefile do programa que iremos criar. Teste se está tudo certo digitando:
# picl -help
Instalando o PICC Lite
O primeiro passo é baixar o PICC Lite da empresa HI-TECH Software. Basta ir ao site do fabricante e fazer o download:
É necessário um registro, mas acho que isso não é problema. Você vai baixar o arquivo "picclite.tar.gz". Basta descompactá-lo que será criado o diretório "picl_8.05PL2-full-linux-x86". No meu caso, fiz o seguinte:
# mv picl_8.05PL2-full-linux-x86 /usr/local/share/picl
Coloquei dentro do diretório /usr/local/share com o nome de picl para não ficar um diretório com um nome grande demais. Sinta-se livre de colocar o programa onde você quiser, inclusive dentro do home do seu usuário. Depois faça:
# cd /usr/local/bin
# ln -s /usr/local/share/picl/bin/picl picl
Faça isso para você chamar o compilador de qualquer lugar, sem ter que digitar o caminho completo do seu executável. Falta configurar agora uma variável de ambiente. Para isto, basta digitar:
# export HTL_PIC=/usr/local/share/picl/
Toda vez que for rodar o programa, deve-se "exportar" esta variável. Para facilitar, pode-se colocar no profile do seu usuário ou então no Makefile do programa que iremos criar. Teste se está tudo certo digitando:
# picl -help