Isi kandungan:

Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah
Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah

Video: Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah

Video: Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux: 5 Langkah
Video: Marlin Firmware 2.0.x Explained 2024, Julai
Anonim
Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux
Cara Menyiapkan Persekitaran Pengaturcaraan AVR di Linux

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

Membuat Templat
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: