Სარჩევი:
- ნაბიჯი 1: მიიღეთ თქვენი შემდგენელი და სხვა ინსტრუმენტები
- ნაბიჯი 2: შაბლონის შექმნა
- ნაბიჯი 3: შექმენით ახალი ფაილი
- ნაბიჯი 4: მოდით გავიქცეთ
- ნაბიჯი 5: დასკვნა
ვიდეო: როგორ დავაყენოთ AVR პროგრამირების გარემო Linux– ზე: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
თუ გსურთ Windows– ზე AVR მიკროკონტროლერების დაპროგრამება, თქვენ გაქვთ სტუდია, მაგრამ Linux– ზე ყველაფერი რაც ჩვენ გვაქვს არის Dude.
AVRDUDE არის AVR ჩიპების დაპროგრამების ბრძანების ხაზის ინტერფეისი, თავიდან შეიძლება ცოტა რთული იყოს. ამ ინსტრუქციურად მე შევქმნი AVRDUDE- ს და ასევე შევქმნი AVR პროგრამირების გარემოს Linux ტერმინალისთვის.
ჯერ დავაინსტალირებ ყველა AVRDUDE- ს და ყველა საჭირო დამოკიდებულებას, შემდეგ შევქმნი BASH სკრიპტს, რომელიც დაეხმარება პროგრამირებაში
ნაბიჯი 1: მიიღეთ თქვენი შემდგენელი და სხვა ინსტრუმენტები
AVR ჩიპების დასაპროგრამებლად გჭირდებათ სპეციალური შემდგენელი, რომელიც ცნობილია როგორც gcc-avr და სხვა ინსტრუმენტები, როგორიცაა binutils-avr, avr-libc, gdb-avr ბოლო, მაგრამ არანაკლებ avrdude.
sudo apt-get დააინსტალირეთ gcc-avr binutils-avr avr-libc gdb-avr avrdude
ნაბიჯი 2: შაბლონის შექმნა
თუ თქვენ გახსნით ახალ ჩანახატს arduino– ში მიიღებთ კოდის შაბლონს, რომელიც შეიცავს ორ ფუნქციას, ეს დაზოგავს თქვენ ბევრ დროს.
AVRDUDE იყენებს C- ს და შეიძლება იყოს ცოტა შემაშფოთებელი, რომ ყოველთვის შექმნათ ძირითადი მეთოდი ყოველ ჯერზე, როდესაც გსურთ კოდირება, ამიტომ მე შევქმნი AVR შაბლონს.
შეეხეთ ~/შაბლონები/AVR.c
გამოიყენეთ შეხების ბრძანება შაბლონების საქაღალდეში ცარიელი ფაილის შესაქმნელად.
vi ~/შაბლონები/AVR.c
გახსენით ფაილი თქვენი საყვარელი ტექსტური რედაქტორით, მე ვიყენებ vi- ს.
#განსაზღვრეთ F_CPU 16000000 ლ
#include #include int main () {while () {} დაბრუნება 0; }
ჩაწერეთ ზემოთ მოყვანილი კოდი და შეინახეთ ფაილი. ეს კოდი იქნება ჩვენი შაბლონი.
შენიშვნა: მე დავაყენე ჩემი საათის სიხშირე 16000000, თქვენ შეგიძლიათ დააყენოთ თქვენი ის როგორც სხვა სიხშირე შესაძლოა 8000000.
ნაბიჯი 3: შექმენით ახალი ფაილი
ახლა ჩვენ გვაქვს შაბლონი ჩვენი AVR კოდებისთვის, ყველაფერი რაც ჩვენ გვჭირდება არის ახალი ფაილის შექმნა. მე შევქმნი bash ბრძანებას, რომელიც მიიღებს ერთ არგუმენტს (ფაილის სახელი), შემდეგ შექმნის ამ ფაილს AVR შაბლონით.
მოდით გავაკეთოთ ცარიელი ფაილი სახელწოდებით "შექმნა"
შეეხეთ შექმნას
შეცვალეთ ფაილის ნებართვა, რადგან ეს იქნება BASH სკრიპტი
chmod 755 შექმნა
გახსენით "შექმნა" თქვენი ტექსტური რედაქტორით. ახლა მოდით შევცვალოთ "შექმნა", დავამატოთ შემდეგი ბრძანებები სტრიქონით.
#!/bin/bash
ეს არის გზა თარჯიმნისკენ "შექმნა", რომელიც არის bash.
cp ~/შაბლონები/AVR.c/მთავარი/$ USER
ეს აკოპირებს ჩვენს შაბლონ ფაილს მომხმარებლების სახლის დირექტორიაში.
mv ~/AVR.c $ 1
გახსოვდეთ მე ვთქვი, რომ "შექმნა" იღებს ერთ არგუმენტს, $ 1 ნიშნავს ჩვენი ბრძანების პირველ არგუმენტს ბრძანება გადაარქმევს ფაილის სახელს ჩვენს არგუმენტზე.
vi $ 1
ეს არჩევითია, მაგრამ კარგი იქნება ჩვენი ფაილის გახსნისთანავე, მისი შექმნისთანავე.
ჩვენ დავასრულეთ რედაქტირების შექმნა, შენახვა და დახურვა.
აქ არის მაგალითი შექმნის მოქმედებაში.
./ შექმნა მოციმციმე. გ
ეს ქმნის ფაილს, რომელიც ცნობილია როგორც 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 flash: w: $ 2.hex -P usb
ახლა avrdude წვავს კოდს AVR ჩიპში. $ 3 არის ჩვენი მე -3 არგუმენტი, რომელიც არის პროგრამისტი, რომელსაც ჩვენ ვიყენებთ.
შეინახეთ ფაილი "გაუშვით"
მიეცი მას უფლება განახორციელოს
chmod 755 აწარმოებს
ახლა მოდით შევამოწმოთ. ვთქვათ, ჩვენ გვინდა ატვირთოთ blink.c და ჩვენ ვიყენებთ არდუინოს დაფას პირდაპირ, ჩვენ ასევე ვიყენებთ usbasp პროგრამისტს. ასე ვიყენებთ "გაშვების" სკრიპტს.
./run atmega328p მოციმციმე USBasp
არდუინოს დაფას აქვს atmega328p ჩიპი, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი AVR მიკროკონტროლერი თქვენი არჩევანით.
მეორე არგუმენტი არის თქვენი ფაილის სახელი, მაგრამ ამჯერად არ დაამატოთ ფაილის გაფართოება, რომელსაც სკრიპტი ამუშავებს.
შემდეგ ჩვენ გვაქვს მესამე არგუმენტი, რომელიც არის პროგრამისტი, რომელსაც თქვენ იყენებთ, მე ვიყენებ USBasp პროგრამისტს.
ნაბიჯი 5: დასკვნა
ეს არის თქვენი avr პროგრამირების გამოცდილების ავტომატიზაციის შესანიშნავი გზა, შეგიძლიათ გადაიტანოთ bash ფაილები "შექმნა" და "გაშვება" "~/.local/bin" - ში, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ სკრიპტები თქვენი არჩევანის ნებისმიერი ფაილის დირექტორიიდან.
გირჩევთ:
როგორ გავხადოთ გარემო და კითხვა, ნათურა დინამიკებით: 10 ნაბიჯი
როგორ გავხადოთ გარემო და კითხვა, ნათურა მომხსენებლებთან ერთად: ამ პროექტის დაწყება იყო ნელი, ჩვენ უნდა გავიაროთ დიზაინი აზროვნების პროცესი, ეს პროცესი ემპათიურია, განსაზღვრა, იდეა, პროტოტიპირება და ბოლოს, ტესტირება. ჩვენ დავიწყეთ #1 -დან, თანაგრძნობისას და გავიარეთ ინტერვიუების სერია
როგორ გავაკეთოთ მობილური კონტროლირებადი რობოტი - DTMF დაფუძნებული - მიკროკონტროლერის და პროგრამირების გარეშე - კონტროლი მსოფლიოს ნებისმიერი ადგილიდან - RoboGeeks: 15 ნაბიჯი
როგორ გავაკეთოთ მობილური კონტროლირებადი რობოტი | DTMF დაფუძნებული | მიკროკონტროლერის და პროგრამირების გარეშე | კონტროლი მსოფლიოს ნებისმიერი ადგილიდან | RoboGeeks: მინდა რობოტის შექმნა, რომლის კონტროლიც მსოფლიოს ნებისმიერი ადგილიდან შეიძლება, გავაკეთოთ ეს
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: 3 ნაბიჯი
პროგრამირების ჩიპები თქვენი არდუინოთი - AVR ISP დაფარავს ATTiny85, ATTiny2313 და ATMega328: მე ვიპოვე ეს როგორც მრავალი წლის წინანდელი მონახაზი. ის მაინც სასარგებლოა ჩემთვის, ასე რომ, მე ვაპირებ გამოქვეყნებას! იგი მოიცავს AVR Microco– ს პროგრამირებას
როგორ დავაყენოთ მრავალი მონიტორი Linux– ში: 6 ნაბიჯი
როგორ დავაყენოთ მრავალი მონიტორი Linux- ში: ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა შექმნათ მრავალთავიანი სისტემა Linux– ის უმეტეს დისტრიბუციაში, პირველ რიგში ubuntu– ში. გთხოვთ გაითვალისწინოთ, რომ ეს ჯერ კიდევ დიდწილად დაუმთავრებელია
როგორ დააინსტალიროთ ვებ განვითარების გარემო Localhost– ზე: 6 ნაბიჯი
როგორ დავაყენოთ ვებ განვითარების გარემო Localhost– ზე: ეს არის გასაგები, თუ როგორ უნდა დააინსტალიროთ Apache, PHP, MySQL localhost– ზე. ასევე როგორ დავაყენოთ ის ისე, რომ თქვენ გქონდეთ ქსელის რამდენიმე მაგარი ფუნქცია, როგორიცაა კომპიუტერის სახელის (http: //desktop/index.php) გამოყენებით root დირექტორია ჩატვირთვა, ბ