Académique Documents
Professionnel Documents
Culture Documents
Agradecimentos: Aos professores Wlamir Passos, detentor de todos os direitos de venda e distribuio da placa Lab_Uno e scio da empresa Proxsys, que acreditou no projeto. Marcos Andrade, professor de redes industriais, por mostrar que possvel e vivel desenvolver programas com software livre sem o auxlio de IDE's. Joo Nelson, desenvolvedor e diretor da Nobre de la Torre Informtica LTDA de programao, que me deu a oportunidade inicial de estudar programao todos os dias.
Freiheit (Frei.heit) Sf, -en 1 liberdade. 2 privilgio, licena, dispensa, iseno. 3 independncia, autonomia. sich die Freiheit nehmen tomar a liberdade de. Freiheit a alcunha utilizada por mim quando desenvolvo qualquer material relacionado a software livre e automao insdustrial. No visa lucro, no vende produtos e no pessoa jurdica. Apenas representa o intuito da disseminao de contedo.
1. Objetivo
O Objetivo desse documento demonstrar como se configura um ambiente de desenvolvimento para microcontroladores em sistemas operacionais Linux.
2. Introduo
Apesar da diversidade de sistemas operacionais existentes hoje, temos um grande abismo quando falamos de softwares para rea de automao. Resolvi ento, atravs desse artigo, demonstrar como configurar e descarregar programas utilizando somente softwares livres e gratuitos, de forma que o usurio dependa apenas de s mesmo para compilar e executar seus programas.
4.3. Descarregador
Para descarregar os programas no microcontrolador utilizei o programa DFUPROGRAMMER; que voltado exclusivamente a microcontroladores com atualizao de firmware;
5. Tutorial
5.1. Instalao dos pacotes
O primeiro passo para configurao do ambiente a instalao dos pacotes compilador. Atualmente todas as distribuies linux possuem um software gerenciador pacotes padro, que instala no s o pacote desejado mas supre todas as dependncias mesmo. Nesse caso, como quis fazer da maneira mais abrangente possvel, fis atravs prprio terminal. do de do do
$avrobjcopyOihexexp.objexp.hex avr-objcopy: invocao do compilador -o: Indica o arquivo de sada ihex: indica que o arquivo de sada deve ser hexadecimal (.hex) exp.obj: arquivo de entrada exp.hex: arquivo de sada
7. Anexos
1. Arquivo UserXp.rar contendo: exp.c: Cdigo fonte escrito em c com gedit; exp.obj: Objeto gerado pelo compilador; exp.hex: Arquivo hexadecimal pronto para ser gravado; funcoes.c: Arquivo de funes da placa Lab_Uno; funcoes.h: Arquivo de cabealho do arquivo funcoes.c; lcd_usb.c: Biblioteca de acesso ao lcd de Peter Fleury lcd_usb.h: Arquivo de cabealho do arquivo lcd_usb.c; placa32u4.c: Arquivo de funes da placa Lab_Uno; placa32u4.h: Arquivo de cabealho do arquivo placa32u4.c; Run_Houdini: Script que criei para automatizar a rotina de compilar e gravar o programa exp.c