Obsah:

Jak nastavit programovací prostředí AVR v systému Linux: 5 kroků
Jak nastavit programovací prostředí AVR v systému Linux: 5 kroků

Video: Jak nastavit programovací prostředí AVR v systému Linux: 5 kroků

Video: Jak nastavit programovací prostředí AVR v systému Linux: 5 kroků
Video: Wattmetr - Popis konstrukce 2024, Listopad
Anonim
Jak nastavit programovací prostředí AVR v systému Linux
Jak nastavit programovací prostředí AVR v systému Linux

Pokud chcete programovat mikrokontroléry AVR ve Windows, máte Studio, ale v Linuxu máme jen Dude.

AVRDUDE je rozhraní příkazového řádku k programování AVR čipů, na začátku může být nastavení trochu obtížné. V tomto Instructable nastavím AVRDUDE a také vytvořím programovací prostředí AVR pro terminál Linux.

Nejprve nainstaluji všechny AVRDUDE a všechny požadované závislosti a poté vytvořím skript BASH, který pomůže při programování

Krok 1: Získání kompilátoru a dalších nástrojů

V jiném k programování AVR čipů potřebujete speciální překladač známý jako gcc-avr a další nástroje jako binutils-avr, avr-libc, gdb-avr v neposlední řadě avrdude.

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

Krok 2: Vytvoření šablony

Vytvoření šablony
Vytvoření šablony

Pokud v arduinu otevřete nový náčrt, získáte šablonu kódu, která obsahuje dvě funkce, což vám ušetří spoustu času.

AVRDUDE používá C a může být trochu otravné vždy vytvořit hlavní metodu pokaždé, když chcete kódovat, takže vytvořím šablonu AVR.

stiskněte ~/Šablony/AVR.c

Pomocí dotykového příkazu vytvořte prázdný soubor ve složce Šablony.

vi ~/Šablony/AVR.c

otevřete soubor pomocí svého oblíbeného textového editoru, používám vi.

#define F_CPU 16000000L

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

Zadejte výše uvedený kód a soubor uložte. Tento kód bude sloužit jako naše šablona.

Poznámka: Nastavil jsem svoji taktovací frekvenci na 16000000, můžete nastavit svou jako jakoukoli jinou frekvenci, možná na 8000000.

Krok 3: Vytvořte nový soubor

Nyní máme šablonu pro naše kódy AVR, vše, co musíme udělat, je vytvořit nový soubor. Vytvořím příkaz bash, který převezme jeden argument (název souboru), a poté vytvořím soubor se šablonou AVR.

vytvořme prázdný soubor s názvem „vytvořit“

dotkněte se vytvořit

změnit oprávnění k souboru, protože toto bude skript BASH

chmod 755 vytvořit

Otevřete „vytvořit“pomocí textového editoru. Nyní upravme „vytvořit“, přidejte následující příkazy řádek po řádku.

#!/bin/bash

Toto je cesta k tlumočníku pro „create“, což je bash.

cp ~/Šablony/AVR.c/home/$ USER

Tím se zkopíruje náš soubor šablony do domovského adresáře uživatelů.

mv ~/AVR.c $ 1

Pamatujte, že jsem řekl, že „create“přebírá jeden argument, $ 1 znamená první argument našeho příkazu, tento argument je zamýšlený název souboru, poslední věc, kterou chceme, je více souborů se stejným názvem souboru. Příkaz přejmenuje název souboru na náš argument.

vi $ 1

Toto je volitelné, ale bude hezké otevřít náš soubor bezprostředně po jeho vytvoření.

Úpravy jsme vytvořili, uložili a zavřeli.

Zde je příklad vytvoření v akci.

./vytvořit mrknutí. c

Tím se vytvoří soubor známý jako blink.c, tento soubor by měl mít šablonu AVR.c.

Krok 4: Pojďme běžet

Musíme vytvořit další bash skript známý jako „run“, tento skript bude mít 3 argumenty (mikrokontrolér avr, který používáme, název souboru a programátor)

Pojďme to vzít řádek po řádku.

#!/bin/bash

náš shebang

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

Výše uvedený příkaz vyhovuje našemu kódu, '$ 1' je náš první argument, kterým je mikrokontrolér, který programujeme. $ 2 je náš druhý argument, kterým je název souboru.

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

Tím se náš vyhovující soubor převede na hex.

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

Nyní avrdude vypálí kód do AVR čipu. $ 3 je náš třetí argument, kterým je programátor, který používáme.

Uložte soubor „spustit“

dejte mu povolení ke spuštění

běh chmod 755

Nyní to vyzkoušíme. Řekněme, že chceme nahrát blink.c a přímo používáme desku arduino, používáme také programátor usbasp. Takto používáme skript „spustit“.

./run atmega328p mrkněte USBasp

Deska arduino má čip atmega328p, můžete použít jakýkoli mikrokontrolér AVR podle vašeho výběru.

Druhým argumentem je název souboru, ale tentokrát nepřidávejte příponu souboru, kterou skript zpracovává.

Pak tu máme třetí argument, kterým je programátor, který používáte, já používám programátor USBasp.

Krok 5: Závěr

Je to skvělý způsob, jak automatizovat vaše AVR programování, můžete přesunout soubory bash "vytvořit" a "spustit" do "~/.local/bin", takže můžete použít skripty z libovolného adresáře souborů podle vašeho výběru.

Doporučuje: