Съдържание:
- Стъпка 1: Вземете вашия компилатор и други инструменти
- Стъпка 2: Създаване на шаблон
- Стъпка 3: Създайте нов файл
- Стъпка 4: Да бягаме
- Стъпка 5: Заключение
Видео: Как да настроите среда за програмиране на AVR в Linux: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Ако искате да програмирате AVR микроконтролери в Windows, имате студио, но в Linux всичко, което имаме, е Пич.
AVRDUDE е интерфейсът на командния ред за програмиране на AVR чипове, в началото може да е малко трудно да се настрои. В този Instructable ще настроя AVRDUDE и също така ще създам среда за програмиране на AVR за терминала на Linux.
Първо ще инсталирам всички AVRDUDE и всички необходими зависимости, след това ще създам BASH скрипт, който ще помогне при програмирането
Стъпка 1: Вземете вашия компилатор и други инструменти
Освен това за програмиране на AVR чипове се нуждаете от специален компилатор, известен като gcc-avr и други инструменти като binutils-avr, avr-libc, gdb-avr не на последно място avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Стъпка 2: Създаване на шаблон
Ако отворите нова скица в arduino, получавате шаблон за код, който съдържа две функции, това ви спестява много време.
AVRDUDE използва C и може да е малко досадно винаги да създавате основен метод всеки път, когато искате да кодирате, така че ще създам AVR шаблон.
докоснете ~/Шаблони/AVR.c
Използвайте командата touch, за да създадете празен файл в папката Templates.
vi ~/Шаблони/AVR.c
отворете файла с любимия си текстов редактор, използвам vi.
#дефинирайте F_CPU 16000000L
#include #include int main () {while () {} връщане 0; }
Въведете горния код и запишете файла. Този код ще служи като наш шаблон.
Забележка: аз зададох моята тактова честота като 16000000, можете да зададете вашата като всяка друга честота може би 8000000.
Стъпка 3: Създайте нов файл
Сега имаме шаблон за нашите AVR кодове, всичко, което трябва да направим, е да създадем нов файл. Ще създам команда bash, която ще вземе един аргумент (името на файла), след което ще създаде този файл с AVR шаблон.
нека направим празен файл, наречен "създаване"
докоснете създаване
променете разрешението на файла, защото това ще бъде BASH скрипт
chmod 755 създаване
Отворете „създаване“с текстовия си редактор. Сега нека редактираме „create“, добавяме следните команди ред по ред.
#!/bin/bash
Това е пътят към интерпретатора за "create", който е bash.
cp ~/Templates/AVR.c/home/$ USER
Това копира нашия шаблон файл в домашната директория на потребителите.
mv ~/AVR.c $ 1
Не забравяйте, че казах, че „create“приема един аргумент, $ 1 означава първият аргумент на нашата команда, този аргумент е предвиденото име на файла, последното нещо, което искаме, са множество файлове със същото име на файл. Командата преименува името на файла в нашия аргумент.
vi $ 1
Това не е задължително, но би било хубаво да отворим нашия файл, веднага след като сме го създали.
Приключихме с редактирането на create, запишете го и го затворете.
Ето един пример за създаване в действие.
./ създайте blink.c
Това създава файл, известен като blink.c, този файл трябва да има шаблона на AVR.c.
Стъпка 4: Да бягаме
Трябва да създадем друг bash скрипт, известен като "run", този скрипт ще приема 3 аргумента (микроконтролера avr, който използваме, името на файла и програмиста)
Нека го вземем ред по ред.
#!/bin/bash
нашия шебанг
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Горната команда компилира нашия код, „$ 1“е първият ни аргумент, който е микроконтролерът, който програмираме. $ 2 е вторият ни аргумент, който е името на файла.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Това преобразува нашия съвместим файл в шестнадесетичен.
avrdude -p $ 1 -c $ 3 -U флаш: w: $ 2.hex -P usb
Сега avrdude записва кода в AVR чип. $ 3 е нашият трети аргумент, който е програмистът, който използваме.
Запазете файла "run"
дайте му разрешение за изпълнение
chmod 755 run
Сега нека го тестваме. Да кажем, че искаме да качим blink.c и използваме директно дъска arduino, използваме и програмист usbasp. Ето как използваме скрипта "run".
./ Run atmega328p мига USBasp
Платката arduino има чип atmega328p, можете да използвате всеки AVR микроконтролер по ваш избор.
Вторият аргумент е вашето име на файл, но този път не добавяйте разширението на файла, което скриптът обработва.
След това имаме третия аргумент, който е програмистът, който използвате, аз използвам USBasp програмист.
Стъпка 5: Заключение
Това е чудесен начин за автоматизиране на вашето avr програмиране, можете да преместите bash файловете „create“и „run“в „~/.local/bin“, така че да можете да използвате скриптовете от всяка файлова директория по ваш избор.
Препоръчано:
Как да настроите Raspberry Pi и да започнете да го използвате: 4 стъпки
Как да настроите Raspberry Pi и да започнете да го използвате: За читателите на бъдещето сме в 2020. Годината, в която, ако имате късмет да сте здрави и да не сте заразени с Covid-19, вие изведнъж , има много повече свободно време, отколкото някога сте си представяли. И така, как мога да се занимавам по не твърде глупав начин? О да
Как да настроите OSMC с Hyperion на Raspberry Pi с WS2812b LED лента: 8 стъпки
Как да настроите OSMC с Hyperion на Raspberry Pi с WS2812b Led Strip: Понякога английски много добре, понякога не … Първо на първо място. Това е първият ми инструктаж и английският не е мой роден език, така че, моля ви, не бъдете твърде строги към мен. Тук няма да става въпрос за това как да се изгради рамката, това е лесно. Става въпрос за инсталация
Как да настроите програмиране на C/C ++ .: 5 стъпки
Как да настроите програмиране на C/C ++.: C и C ++ са популярни езици за програмиране, които бързо осигуряват достъп до създаване на формули и решаване на сложни проблеми с минимални изразходвани ресурси. Проблемът е да се намери начин да се компилира и направи програмата изпълнима. Един от вашите варианти може да бъде
Как да настроите няколко монитора в Linux: 6 стъпки
Как да настроите няколко монитора в Linux: този урок ще ви покаже как да настроите система с много глави в повечето дистрибуции на Linux, предимно ubuntu. Моля, обърнете внимание, това все още е до голяма степен недовършено
Как да инсталирате среда за уеб разработка на Localhost: 6 стъпки
Как да инсталирате среда за уеб разработка на Localhost: Тази инструкция е да ви покаже как да инсталирате Apache, PHP, MySQL на localhost. Също така как да го настроите така, че да имате някои готини мрежови функции, като например да можете да заредите главната директория, използвайки името на компютъра (http: //desktop/index.php), б