Sadržaj:

Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka
Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka

Video: Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka

Video: Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka
Video: Delphi Программирование / Android NDK, SDK, Java Machine, JDK, Nox Player, AVD Android Эмулятор 2024, Novembar
Anonim
Kako postaviti AVR programsko okruženje na Linuxu
Kako postaviti AVR programsko okruženje na Linuxu

Ako želite programirati AVR mikrokontrolere na Windowsima, imate Studio, ali na Linuxu sve što imamo je Dude.

AVRDUDE je sučelje naredbene linije za programiranje AVR čipova, u početku može biti malo nezgodno za postavljanje. U ovom Instructableu postavljat ću AVRDUDE i također stvarati AVR programsko okruženje za Linux terminal.

Prvo ću instalirati sve AVRDUDE i sve potrebne ovisnosti, a zatim ću stvoriti BASH skriptu koja će pomoći u programiranju

Korak 1: Nabavite kompajler i druge alate

Za programiranje AVR čipova potreban vam je poseban kompajler poznat kao gcc-avr i drugi alati poput binutils-avr, avr-libc, gdb-avr, ali ne i najmanje bitni avrdude.

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

Korak 2: Kreiranje predloška

Kreiranje predloška
Kreiranje predloška

Ako otvorite novu skicu u arduinu, dobit ćete predložak koda koji sadrži dvije funkcije, što vam štedi mnogo vremena.

AVRDUDE koristi C i može biti pomalo neugodno uvijek stvarati glavnu metodu svaki put kada želite kodirati, pa ću stvoriti AVR predložak.

dodirnite ~/Templates/AVR.c

Pomoću naredbe touch stvorite praznu datoteku u mapi Predlošci.

vi ~/Templates/AVR.c

otvorite datoteku pomoću svog omiljenog uređivača teksta, koristim vi.

#define F_CPU 16000000L

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

Upišite gornji kôd i spremite datoteku. Ovaj kôd poslužit će kao naš predložak.

Napomena: ja sam postavio svoju frekvenciju sata na 16000000, možete postaviti svoju na bilo koju drugu frekvenciju možda 8000000.

Korak 3: Kreirajte novu datoteku

Sada imamo predložak za naše AVR kodove, sve što trebamo učiniti je stvoriti novu datoteku. Kreirat ću bash naredbu koja će uzeti jedan argument (naziv datoteke), a zatim kreirati tu datoteku sa AVR predloškom.

napravimo praznu datoteku pod nazivom "create"

dodirni kreiraj

promijenite dozvolu za datoteku jer će ovo biti BASH skripta

chmod 755 create

Otvorite "create" pomoću uređivača teksta. Sada uredimo "create", dodajmo sljedeće naredbe red po red.

#!/bin/bash

Ovo je put do tumača za "create" koji je bash.

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

Ovo kopira našu datoteku predloška u kućni direktorij korisnika.

mv ~/AVR.c $ 1

Upamtite da sam rekao da "create" uzima jedan argument, $ 1 znači prvi argument naše naredbe. Ovaj argument je namjeravano ime datoteke, posljednja stvar koju želimo je više datoteka s istim imenom. Naredba preimenuje ime datoteke u naš argument.

vi $ 1

Ovo nije obavezno, ali bilo bi lijepo otvoriti našu datoteku, odmah nakon što smo je stvorili.

Završili smo s uređivanjem stvaranja, spremimo ga i zatvorimo.

Evo primjera stvaranja na djelu.

./create blink.c

Ovo stvara datoteku poznatu kao blink.c, ova datoteka bi trebala imati predložak AVR.c.

Korak 4: Trčimo

Moramo stvoriti drugu bash skriptu poznatu kao "run", ova skripta će uzeti 3 argumenta (avr mikrokontroler koji koristimo, naziv datoteke i programer)

Idemo red po red.

#!/bin/bash

naš šebang

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

Gornja naredba kompilira naš kôd, '$ 1' je naš prvi argument koji je mikrokontroler koji programiramo. $ 2 je naš drugi argument koji je naziv datoteke.

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

Ovo pretvara našu usklađenu datoteku u heksadecimalnu.

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

Sada avrdude zapisuje kod u AVR čip. $ 3 je naš treći argument, programer kojeg koristimo.

Sačuvajte datoteku "run"

dajte mu dozvolu za izvršavanje

chmod 755 run

Hajde sada da ga testiramo. Recimo da želimo učitati blink.c, a direktno koristimo arduino ploču, a koristimo i usbasp programer. Ovako koristimo "run" skriptu.

./ Run atmega328p blink USBasp

Arduino ploča ima čip atmega328p, možete koristiti bilo koji AVR mikrokontroler po vašem izboru.

Drugi argument je vaše ime datoteke, ali ovaj put nemojte dodavati ekstenziju datoteke koju skripta obrađuje.

Zatim imamo treći argument koji je programer koji koristite, ja koristim USBasp programer.

Korak 5: Zaključak

Ovo je odličan način za automatiziranje vašeg iskustva programiranja avr -a, možete premjestiti bash datoteke "create" i "run" u "~/.local/bin" tako da možete koristiti skripte iz bilo kojeg direktorija datoteka po vašem izboru.

Preporučuje se: