Obsah:
- Krok 1: Získání kompilátoru a dalších nástrojů
- Krok 2: Vytvoření šablony
- Krok 3: Vytvořte nový soubor
- Krok 4: Pojďme běžet
- Krok 5: Závěr
Video: Jak nastavit programovací prostředí AVR v systému Linux: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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:
Upevnění systému senzorů prostředí pro UAV: 18 kroků
Příloha systému environmentálních senzorů pro UAV: Účelem tohoto Instructable je popsat, jak zkonstruovat, připojit a provozovat environmentální senzorový systém Integrated Solutions Technology ve spojení s dronem DJI Phantom 4. Tyto balíčky senzorů využívají dron k přenosu
Jak nastavit Defense Enterprise Email v systému Windows 10: 10 kroků
Jak nastavit obranný podnikový e-mail v systému Windows 10: UPOZORNĚNÍ: Při provádění těchto kroků nehrozí žádné potenciální nebezpečí ani nebezpečí! Tuto příručku lze použít na počítači ministerstva obrany pro všechny pracovníky, kteří používají e-mail Defense Enterprise. Dodržování těchto pokynů obvykle vede k
Inatel - SmartHome - SH2Y - Sledování systému a sledování prostředí: 6 kroků
Inatel - SmartHome - SH2Y - Sledování systému a prostředí Ambiente: Foen desenvolvido um & Sistema de Monitoramento e Seguran ç a F í sica de Ambiente " para Smart Homes, což je intuitivní monitorování stavu vari á veis como "Temperatura", "Luminosidade" e " Senzor
Jak nainstalovat prostředí pro vývoj webu na Localhost: 6 kroků
Jak nainstalovat prostředí pro vývoj webu na Localhost: Tento návod vám ukáže, jak nainstalovat Apache, PHP, MySQL na localhost. Také jak to nastavit tak, abyste měli některé skvělé síťové funkce, jako je například možnost načíst kořenový adresář pomocí názvu počítače (http: //desktop/index.php), b
Jak nastavit duální monitory v systému Microsoft Vista: 6 kroků
Jak nastavit duální monitory v systému Microsoft Vista: V tomto návodu vám ukážu, jak nastavit dva (nebo více) monitorů v systému Microsoft Windows Vista. Toto je užitečný trik, který poznáte, pokud potřebujete více místa pro práci, a může skutečně zvýšit vaše produktivní využití počítače. Co my