Índice:
- Etapa 1: Obtendo seu compilador e outras ferramentas
- Etapa 2: Criação de um modelo
- Etapa 3: Crie um novo arquivo
- Etapa 4: vamos correr
- Etapa 5: Conclusão
Vídeo: Como configurar o ambiente de programação AVR no Linux: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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:
Mood Speaker - um poderoso alto-falante para música ambiente a ser tocada com base na temperatura ambiente: 9 etapas
Mood Speaker - um alto-falante poderoso para música ambiente a ser tocada com base na temperatura ambiente: Olá! Para meu projeto escolar no MCT Howest Kortrijk, fiz um Mood Speaker, que é um dispositivo de alto-falante Bluetooth inteligente com diferentes sensores, um LCD e WS2812b tira de LED incluída. O alto-falante reproduz música de fundo com base na temperatura, mas pode
Como configurar a programação em C / C ++ .: 5 etapas
Como configurar a programação em C / C ++ .: C e C ++ são linguagens de programação populares que fornecem acesso rápido para fazer fórmulas e resolver problemas complexos com o mínimo de recursos gastos. O problema é encontrar uma maneira de compilar e tornar o programa executável. Uma de suas opções pode ser
Hackeando o EXtreme Burner para a programação de dispositivos AVR Atmega: 7 etapas
Hackeando EXtreme Burner para programação de dispositivos AVR Atmega: Este é o meu primeiro instrutível neste site! Todos vocês, pessoal bom, postaram muitas coisas neste site, muitas ideias e interesses bizarros e estranhos também! Muitos dos quais leio de vez em quando, e você me inspirou a retribuir à Comunidade! Alth
USANDO EXtreme Burner para programação de microcontrolador AVR: 8 etapas
USANDO EXtreme Burner para programação de microcontroladores AVR: Todos vocês, fraternidade de usuários de AVR, e aqueles que estão entrando no stream. Alguns de vocês começaram com microcontroladores PIC e alguns começaram com AVRs ATMEL, isto foi escrito para vocês! Então você comprou um USBASP porque é barato e eficaz para fazer o flash do
Como configurar monitores múltiplos no Linux: 6 etapas
Como configurar monitores múltiplos no Linux: este tutorial irá mostrar como configurar um sistema multi-head na maioria das distros Linux, principalmente ubuntu. por favor note, isto ainda está em grande parte inacabado