segunda-feira, 17 de fevereiro de 2014

Ferramentas de desenvolvimento AVR - Instalação para Linux

Ferramentas de desenvolvimento AVR - Instalação para Linux

Bem pessoal este post fornece instruções rápidas de como instalar as ferramentas de desenvolvimento AVR no Linux. Para a plataforma Windows , há o WinAVR contendo todas as mesmas ferramentas. Existem também ports de ferramentas AVR disponíveis para Mac OSX e FreeBSD.Neste laboratório, usaremos o Debian Linux com ferramentas de desenvolvimento GNU AVR. Com as instruções a seguir, vocês poderão instalar as ferramentas correspondentes em seus próprios computadores. Iremos usar o Arduino como Gravador ISP para nossos próximos experimentos.


GNU toolchain

O que é o Toolchain ? É um conjunto de ferramentas que consiste de compilador, utilitários binários e a biblioteca C. Todas estas ferramentas que compõe um toolchain são o básico para desenvolver para os microcontroladores AVR Atmel.

  • gcc-avr – Compilador GNU C para AVR
  • binutils-avr – Utilitários para Binários (link, assembler, etc) para AVR.
  • avr-libc – Biblioteca C básica para AVR.
  • gdb-avr – Debugger GNU para AVR.


Debian (apt)

A Instalação das ferramentas GNU é um processo muito simples na plataforma Debian e (derivados do Debian e do Debian: Knoppix, Ubuntu, etc.) O mecanismo apt se encarrega de todo o processo de instalação sem necessidade de baixar os pacotes de instalação manualmente.
Na linha de comando (terminal), execute os seguintes comandos talvez seja necessário digitar sua senha para acesso a root:

# sudo apt-get install gcc-avr 
# sudo apt-get install avr-libc 
# sudo apt-get install gdb-avr

As ferramentas instaladas acima são usadas no processo de desenvolvimento e depuração do código.

Mas também é necessário instalar o software para gravação do seu código no microcontrolador, para isso temos vários softwares que podem ser usados eu particularmente gosto de usar o avrdude, mas há que goste de usar o avrprog, para a instalação execute na linha de comando (terminal):

# sudo apt-get install avrdude
# sudo apt-get install avrprog

Recomendo para ter um ambiente bem atualizado que faça uso de um repositório que fornece componentes mais atualizados.

Siga as instruções no site:
http://www.dotdeb.org/instructions/

Por enquanto é isso, na próxima iremos por a mão na massa.

sábado, 15 de fevereiro de 2014

Monte seu Linux

Monte seu GNU/Linux a partir dos Fontes

Este material este sendo escrito para auxiliar aos usuários de GNU/Linux que tem vontade e ou a curiosidade de saber como o Sistema Operacional é composto.

Este material tende a ser muito grande devido aos inúmeros pacotes usados na compilação e e dos múltiplos passos.

A ideia inicial era fazer algo semelhante ao Linux From Scratch, mas como o GNU/Linux é 100% Livre é possível fazermos a mesma coisa sem utilizar a mesma fonte, então vamos fazer diferente.

Vou procurar explicar o porque de usar cada pacote, e seus parâmetros na medida do possível.

Aguardem nos próximos dias irei publicar o material.

Drivers: MAX232 - MAX3232

O chip MAX232 é um Circuito integrado fabricado pela MAXIM, trata-se de um driver, que converte sinais de uma porta serial RS232 para uso em circuitos digitais compatíveis com TTL.


A diferença básica entre os dois é Voltagem de alimentação e Velocidade de transmissão de dados.

O Max232 é Alimentado com uma tensão de 5V, sua velocidade de transmissão pode ser configurada para até 120kbps.



O Max3232 é Alimentado com uma tensão de 3.3V.
Sua velocidade de transmissão pode ser chaveada de até 1Mbps.


Ambos os integrados podem ser encontrados em diversos encapsulamentos.

Configurando VirtualBox com Arduino

VirtualBox com Arduino

Bem galera a história é a seguinte, eu gosto de manter um ambiente de desenvolvimento com todas as ferramentas que necessito fora do meu host, assim posso ter meu ambiente em múltiplas maquinas simplesmente transportando minha VM para onde quiser.

O que mostrarei hoje é algo simples configurar um VM debian rodando no Ubuntu 13.10 (Saucy Salamander).

No exemplo usado aqui vocês vão observar que não uso a IDE do Arduino, utilizo o Arduino Uno apenas como ISP (In-system programming), não vou detalhar a configuração do Arduino para esta função o mesmo pode ser visto no link.

Primeiro passo é atualizar seu VirtualBox para a ultima versão, é necessário isso devido a versão disponível no repositório do Ubuntu estar muito desatualizada, baixe diretamente do site do VirtualBox, após a instalação baixe novamente do site do VirtualBox o VirtualBox Extension Pack Proceda com a instalação.

Vá ao menu Arquivo -> Preferências:

VirtualBox Configurações.




Bem após a instalação do Extension Pack será necessário mais uma configuração em seu Host, ocorre que o VirtualBox necessita ser adicionado ao grupo vboxusers.

Acione o terminal e execute o seguinte comando:

sudo adduser seuusuario vboxusers 

Será necessário reiniciar a sessão para que o VirtualBox possa ter acesso aos dispositivos USB instalados em seu equipamento.

Pronto, agora podemos fazer com que o Arduino seja reconhecido pelo VirtualBox.

Vá agora a Dispositivos -> Dispositivos USB -> Arduino

E finito, seu Arduino agora é reconhecido pelo seu VirtualBox.

No Próximo artigo vamos começar a falar sobre como usar a suite de ferramentas livres para programação de microcontroladores AVR.

Aproveite e veja como instalar as ferramentas de programação para AVR