Índice:

Como configurar o ambiente de programação AVR no Linux: 5 etapas
Como configurar o ambiente de programação AVR no Linux: 5 etapas

Vídeo: Como configurar o ambiente de programação AVR no Linux: 5 etapas

Vídeo: Como configurar o ambiente de programação AVR no Linux: 5 etapas
Vídeo: Como configurar o LINUX UBUNTU do zero! (O que fazer depois de instalar o UBUNTU)👍 2024, Dezembro
Anonim
Como configurar o ambiente de programação AVR no Linux
Como configurar o ambiente de programação AVR no Linux

Se você quiser programar microcontroladores AVR no Windows, você tem um Studio, mas no Linux tudo o que temos é um Dude.

AVRDUDE é a interface de linha de comando para programar chips AVR, pode ser um pouco complicado de configurar no início. Neste Instructable, estarei configurando o AVRDUDE e também criando um ambiente de programação AVR para o terminal Linux.

Primeiro instalarei todo o AVRDUDE e todas as dependências necessárias, em seguida, criarei um script BASH que ajudará na programação

Etapa 1: Obtendo seu compilador e outras ferramentas

Para programar chips AVR, você precisa de um compilador especial conhecido como gcc-avr e outras ferramentas como binutils-avr, avr-libc, gdb-avr por último, mas não menos avrdude.

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

Etapa 2: Criação de um modelo

Criando um modelo
Criando um modelo

Se você abrir um novo esboço no arduino, obterá um modelo de código que contém duas funções, o que economiza muito tempo.

AVRDUDE usa C e pode ser um pouco chato sempre criar um método principal toda vez que você quiser codificar, então vou criar um modelo AVR.

toque em ~ / Templates / AVR.c

Use o comando de toque para criar um arquivo vazio na pasta Modelos.

vi ~ / Templates / AVR.c

abra o arquivo com seu editor de texto favorito, estou usando o vi.

#define F_CPU 16000000L

#include #include int main () {while () {} return 0; }

Digite o código acima e salve o arquivo. Este código servirá como nosso modelo.

Nota: eu defino minha frequência de clock como 16000000, você pode definir o seu como qualquer outra frequência, talvez 8000000.

Etapa 3: Crie um novo arquivo

Agora que temos um modelo para nossos códigos AVR, tudo o que precisamos fazer é criar um novo arquivo. Estarei criando um comando bash que terá um argumento (o nome do arquivo) e, em seguida, criará esse arquivo com o modelo AVR.

vamos fazer um arquivo vazio chamado "criar"

toque criar

mude a permissão do arquivo porque este será um script BASH

chmod 755 criar

Abra "criar" com seu editor de texto. Agora vamos editar "criar", adicionar os seguintes comandos linha por linha.

#! / bin / bash

Este é o caminho para o interpretador de "criar", que é o bash.

cp ~ / Templates / AVR.c / home / $ USER

Isso copia nosso arquivo de modelo para o diretório inicial dos usuários.

mv ~ / AVR.c $ 1

Lembre-se de que disse que "criar" leva em um argumento, $ 1 significa que o primeiro argumento do nosso comando este argumento é o nome do arquivo pretendido, a última coisa que queremos são vários arquivos com o mesmo nome. O comando renomeia o nome do arquivo para o nosso argumento.

vi $ 1

Isso é opcional, mas será bom abrir nosso arquivo, imediatamente após criá-lo.

Concluímos a edição, crie, salve e feche.

Aqui está um exemplo de criação em ação.

./create blink.c

Isso cria um arquivo conhecido como blink.c, esse arquivo deve ter o modelo de AVR.c.

Etapa 4: vamos correr

Temos que criar outro script bash conhecido como "run", este script terá 3 argumentos (o microcontrolador avr que estamos usando, o nome do arquivo e o programador)

Vamos analisar linha por linha.

#! / bin / bash

nosso shebang

avr-gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

O comando acima compila nosso código, '$ 1' é nosso primeiro argumento que é o microcontrolador que estamos programando. $ 2 é o nosso segundo argumento que é o nome do arquivo.

avr-objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

Isso converte nosso arquivo compilado em hexadecimal.

avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb

Agora o avrdude grava o código no chip AVR. $ 3 é o nosso terceiro argumento, que é o programador que estamos usando.

Salve o arquivo "run"

dê permissão de execução

chmod 755 run

Agora vamos testar. Digamos que queremos fazer upload de blink.c e estamos usando uma placa arduino diretamente, também estamos usando um programador usbasp. É assim que usamos o script "run".

./run atmega328p blink USBasp

A placa arduino tem um chip atmega328p, você pode usar qualquer microcontrolador AVR de sua escolha.

O segundo argumento é o seu nome de arquivo, mas desta vez não adicione a extensão do arquivo que o script trata disso.

Então temos o terceiro argumento, que é o programador que você está usando, estou usando um programador USBasp.

Etapa 5: Conclusão

Esta é uma ótima maneira de automatizar sua experiência de programação avr, você pode mover os arquivos bash "criar" e "executar" para "~ /.local / bin" para que você possa usar os scripts de qualquer diretório de arquivo de sua escolha.

Recomendado: