Isi kandungan:
- Langkah 1: Mendapatkan Penyusun Anda dan Alat Lain
- Langkah 2: Membuat Templat
- Langkah 3: Buat Fail Baru
- Langkah 4: Mari Berjalan
- Langkah 5: Kesimpulannya
Video: Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Sekiranya anda ingin memprogram mikrokontroler AVR di Windows, anda mempunyai Studio tetapi di Linux yang kami ada hanyalah Dude.
AVRDUDE adalah antara muka baris perintah untuk memprogram cip AVR, sedikit sukar untuk disiapkan pada mulanya. Dalam Instruksional ini, saya akan menyiapkan AVRDUDE dan juga membuat persekitaran pengaturcaraan AVR untuk terminal Linux.
Mula-mula saya akan memasang semua AVRDUDE dan semua kebergantungan yang diperlukan maka saya akan membuat skrip BASH yang akan membantu dalam pengaturcaraan
Langkah 1: Mendapatkan Penyusun Anda dan Alat Lain
Untuk cip AVR yang lain untuk diprogramkan, anda memerlukan penyusun khas yang dikenali sebagai gcc-avr dan alat lain seperti binutils-avr, avr-libc, gdb-avr yang terakhir tetapi bukan yang paling minimum.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Langkah 2: Membuat Templat
Sekiranya anda membuka lakaran baru di arduino, anda mendapat templat kod yang mengandungi dua fungsi, ini akan menjimatkan banyak masa.
AVRDUDE menggunakan C dan sedikit menjengkelkan untuk selalu membuat kaedah utama setiap kali anda mahu membuat kod, jadi saya akan membuat templat AVR.
sentuh ~ / Templat / AVR.c
Gunakan perintah sentuh untuk membuat fail kosong di folder Templat.
vi ~ / Templat / AVR.c
buka fail dengan editor teks kegemaran anda, saya menggunakan vi.
#tentukan F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Taipkan kod di atas dan simpan failnya. Kod ini akan berfungsi sebagai templat kami.
Catatan: saya menetapkan frekuensi jam saya sebagai 16000000, anda boleh menetapkan frekuensi jam anda seperti frekuensi lain mungkin 8000000.
Langkah 3: Buat Fail Baru
Sekarang kita mempunyai templat untuk kod AVR kita, yang perlu kita buat hanyalah membuat fail baru. Saya akan membuat perintah bash yang akan mengambil satu argumen (nama fail) kemudian membuat fail yang mempunyai templat AVR.
mari buat fail kosong yang disebut "buat"
sentuh buat
ubah kebenaran fail kerana ini akan menjadi skrip BASH
chmod 755 buat
Buka "buat" dengan penyunting teks anda. Sekarang mari kita edit "buat", tambahkan perintah berikut baris demi baris.
#! / bin / bash
Ini adalah jalan untuk jurubahasa untuk "create" yang bash.
cp ~ / Templat / AVR.c / rumah / $ PENGGUNA
Ini menyalin fail templat kami ke direktori utama pengguna.
mv ~ / AVR.c $ 1
Ingat saya mengatakan bahawa "create" mengambil satu argumen, $ 1 bermaksud argumen pertama perintah kami argumen ini adalah nama fail yang dimaksudkan, perkara terakhir yang kami mahukan adalah berbilang fail yang mempunyai nama fail yang sama. Perintah menamakan semula nama fail menjadi argumen kami.
vi $ 1
Ini adalah pilihan tetapi senang membuka fail kami, sebaik sahaja kami membuatnya.
Kami selesai dengan mengedit membuat, menyimpannya dan menutupnya.
Berikut adalah contoh buat dalam tindakan.
./ciptakan sekelip mata. c
Ini membuat fail yang dikenali sebagai blink.c, fail ini harus mempunyai templat AVR.c.
Langkah 4: Mari Berjalan
Kita harus membuat skrip bash lain yang dikenali sebagai "run", skrip ini akan mengambil 3 argumen (avr microcontroller yang kita gunakan, nama file dan programmer)
Mari kita ambil baris demi baris.
#! / bin / bash
shebang kami
avr-gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Perintah di atas melengkapkan kod kami, '$ 1' adalah argumen pertama kami yang merupakan pengawal mikro yang kami atur. $ 2 adalah hujah kedua kami yang merupakan nama fail.
avr-objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Ini menukar fail kami yang dipatuhi menjadi hex.
avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb
Sekarang avrdude membakar kod ke dalam cip AVR. $ 3 adalah argumen ke-3 kami yang merupakan pengaturcara yang kami gunakan.
Simpan fail "jalankan"
berikan kebenaran untuk melaksanakannya
larian chmod 755
Sekarang mari kita mengujinya. Katakanlah kita mahu memuat naik blink.c dan kita menggunakan papan arduino secara langsung, kita juga menggunakan pengaturcara usbasp. Ini adalah bagaimana kita menggunakan skrip "run".
./jalankan atmega328p berkedip USBasp
Papan arduino mempunyai cip atmega328p, anda boleh menggunakan mikrokontroler AVR pilihan anda.
Argumen kedua adalah nama fail anda, tetapi kali ini jangan tambahkan pelanjutan fail yang skrip menanganinya.
Kemudian kita mempunyai argumen ketiga iaitu programmer yang anda gunakan, saya menggunakan programmer USBasp.
Langkah 5: Kesimpulannya
Ini adalah kaedah terbaik untuk mengautomasikan pengalaman pengaturcaraan avr anda, anda dapat memindahkan fail bash "create" dan "run" ke "~ /.local / bin" sehingga anda dapat menggunakan skrip dari mana-mana direktori fail pilihan anda.
Disyorkan:
Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)
Jam Tangan Pengaturcaraan & Pengaturcaraan Aktiviti Getaran ATtiny85 ATtiny85 Dengan Arduino Uno: Bagaimana membuat jam tangan aktiviti yang boleh dipakai? Ini adalah alat yang boleh dipakai yang direka untuk bergetar ketika mengesan genangan. Adakah anda menghabiskan sebahagian besar masa anda di komputer seperti saya? Adakah anda duduk berjam-jam tanpa menyedarinya? Maka peranti ini adalah
Cara Menyiapkan Pengaturcaraan dalam C / C ++ .: 5 Langkah
Cara Menyiapkan Pengaturcaraan dalam C / C ++ .: C dan C ++ adalah bahasa pengaturcaraan popular yang dengan cepat memberikan akses untuk membuat formula dan menyelesaikan masalah yang rumit dengan sumber daya yang minimum dibelanjakan. Masalahnya adalah mencari cara untuk menyusun dan menjadikan program dapat dilaksanakan. Salah satu pilihan anda mungkin
Bina Peranti Sensor Persekitaran Dalaman: 4 Langkah
Bina Peranti Sensor Persekitaran Dalaman: Pada masa ini, orang lebih mementingkan kualiti dalaman di mana mereka tinggal kerana ia berkait rapat dengan kesihatan mereka. Kepentingan mempunyai kualiti hidup yang lebih baik termasuk mengetahui bahawa anda mempunyai keadaan hidup yang lebih baik. Saya juga sangat
SilverLight: Monitor Persekitaran Berasaskan Arduino untuk Bilik Pelayan: 3 Langkah (dengan Gambar)
SilverLight: Monitor Persekitaran Berasaskan Arduino untuk Bilik Pelayan: Setelah saya diberi tugas untuk mencari pemeriksaan persekitaran untuk memantau suhu di ruang pelayan syarikat saya. Idea pertama saya adalah: mengapa tidak hanya menggunakan Raspberry PI dan sensor DHT, ia dapat disiapkan dalam masa kurang dari satu jam termasuk OS
Cara Menyiapkan Pelbagai Monitor di Linux: 6 Langkah
Cara Menyiapkan Pelbagai Monitor di Linux: tutorial ini akan menunjukkan kepada anda cara mengatur sistem multi-kepala di kebanyakan distro linux, terutamanya ubuntu. harap maklum, ini masih belum selesai