Boas! Nesta publicação vou mostrar como configurar um ambiente de desenvolvimento para elaborar e compilar código para microcontroladores PIC, da Microchip.
Iremos precisar de três pacotes principais:
- gputils - uma colecção de ferramentas para os microncontroladores PIC da Microchip (TM). Inclui o gpasm, o gplink e o gplib.
- sdcc - small device C compiler
- piklab - um ambiente de desenvolvimento integrado (IDE) para aplicações baseadas nos microcontroladores PIC e dsPIC da Microchip semelhante ao ambiente de desenvolvimento MPLAB. Integra várias toolchains de compilação quer para C, quer para Assembly e suporta também os programadores mais comuns (série, paralelos, ICD2, Pickit2, Picstart+), o debugger ICD2, e vários bootloaders (Tiny, Pickit2 e Picdem).
A instalação que irei descrever foi apenas testada em arquitecturas de 64 bits mas irei também fornecer os links para arquitecturas de 32 bits. Se os testar deixe nos comentários abaixo o seu feedback a dizer se funcionou ou não, de modo a actualizar esta publicação. Este tutorial foi testado e funcionou no Ubuntu 11.10 e 12.04. Provavelmente também funciona no 12.10.
Iremos começar por instalar os componentes mais fáceis.
- Instale o Alien. O Alien é um programa que faz conversões entre pacotes nos formatos rpm, dpkg, stampede slp e slackware tgz. Se desejar instalar um pacote de uma distribuição diferente da que está a usar, pode usar o alien para convertê-lo. Uma vez que o piklab é uma aplicação KDE não existe pacote .deb disponível para o Ubuntu Oneiric, teremos que converter os pacotes rpm para deb.
sudo apt-get install alien
- Instalar os pacotes sdcc e gputils
sudo apt-get install sdcc sudo apt-get install gputils
- Instalar o piklab e as suas dependências. O download de algumas dependências tem que ser feito manualmente do launchpad, uma vez que não estão disponíveis usando o synaptic ou o apt-get. Se estiver a usar uma arquitectura amd64 execute os seguintes comandos:
sudo apt-get install kdelibs5-data wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb sudo apt-get install libqt3-mt wget http://launchpadlibrarian.net/68496910/libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_amd64.deb wget http://launchpadlibrarian.net/35160268/liblua50_5.0.3-4_amd64.deb sudo dpkg -i liblua50_5.0.3-4_amd64.deb wget http://launchpadlibrarian.net/35160270/liblualib50_5.0.3-4_amd64.deb sudo dpkg -i liblualib50_5.0.3-4_amd64.deb wget http://launchpadlibrarian.net/68040034/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_amd64.deb
Por sua vez, se estiver a utilizar uma arquitectura de 32-bit execute os seguintes comandos:sudo apt-get install kdelibs5-data wget http://launchpadlibrarian.net/68040450/kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb sudo dpkg -i kdelibs-data_3.5.10.dfsg.1-5ubuntu2_all.deb sudo apt-get install libqt3-mt wget http://launchpadlibrarian.net/68495846/libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb sudo dpkg -i libavahi-qt3-1_0.6.30-0ubuntu2_i386.deb wget http://launchpadlibrarian.net/35166252/liblua50_5.0.3-4_i386.deb sudo dpkg -i liblua50_5.0.3-4_i386.deb wget http://launchpadlibrarian.net/35166254/liblualib50_5.0.3-4_i386.deb sudo dpkg -i liblualib50_5.0.3-4_i386.deb wget http://launchpadlibrarian.net/68040451/kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb sudo dpkg -i kdelibs4c2a_3.5.10.dfsg.1-5ubuntu2_i386.deb
Se, por alguma razão, os links do wget deixarem de funcionar, aqui estão as páginas do launchpad para verificar se existem novas versões:
Agora iremos fazer download de uma versão rpm do piklab , convertê-la para um pacote dev e instalá-lo (os comandos seguintes são para arquitecturas de 64 bits. Veja mais abaixo para arquitecturas de 32 bits)
wget http://www.opensuse-education.org/download/test/11.3/suse/x86_64/piklab-0.15.10-6.1.x86_64.rpm sudo alien piklab-0.15.10-6.1.x86_64.rpm sudo dpkg -i piklab_0.15.10-7.1_amd64.deb
Uma vez que os repositórios ocasionalmente mudam, decidi manter os pacotes disponíveis na cloud. Abaixo pode fazer download das versões .rpm ou .deb que foi gerado no meu computador.
Um dos leitores do blog tentou instalar o piklab numa arquitectura de 32 bits e indicou que para esta versão terá que corrigir algumas dependências estragadas e instalar uma versão diferente do pacote piklab.
sudo apt-get -f install wget http://www.opensuse-education.org/download/test/11.3/suse/i586/piklab-0.15.10-6.1.i586.rpm sudo alien piklab-0.15.10-6.1.i586.rpm sudo dpkg -i piklab_0.15.10-7.1_i386.deb
Uma vez que os repositórios mudam ocasionalmente, decidi manter os pacotes disponíveis na cloud. Abaixo pode fazer download da versão .rpm do pacote (não pude gerar o pacote .deb para 32 bits porque não possuo um computador com arquitectura de 32 bits)
(Opcional) Depois deste processo, se desejar, pode executar um comando para apagar alguns pacotes que não sejam usados e que tenham sido instalados:
sudo apt-get autoremove
E é tudo! :) Por esta altura o Piklab deverá estar disponível no menu Unity. Pode também escrever "piklab" no terminal para executá-lo. Configure o seu programador e os projectos e tudo ficará pronto para fazer alguns projectos interessantes com microcontroladores PIC.
Mais tarde irei adicionar outro tutorial sobre como iniciar um projecto básico e fazer o upload do código para o microcontrolador PIC utilizando o interface do Tiny Bootloader
Actualização (01/01/13): O tutorial que demonstra como usar o Piklab com o Tiny Bootloader está agora disponível aqui. :)
Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! :)
0 Comments: