Daftar Isi:
- Langkah 1: Mendapatkan Kompilator Anda dan Alat Lainnya
- Langkah 2: Membuat Template
- Langkah 3: Buat File Baru
- Langkah 4: Ayo Berlari
- Langkah 5: Kesimpulan
Video: Cara Mengatur Lingkungan Pemrograman AVR di Linux: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Jika Anda ingin memprogram mikrokontroler AVR di Windows, Anda memiliki Studio tetapi di Linux yang kami miliki hanyalah seorang Bung.
AVRDUDE adalah antarmuka baris perintah untuk memprogram chip AVR, pada awalnya mungkin sedikit rumit untuk disetel. Dalam Instruksi ini, saya akan menyiapkan AVRDUDE dan juga membuat lingkungan pemrograman AVR untuk terminal Linux.
Pertama saya akan menginstal semua AVRDUDE dan semua dependensi yang diperlukan kemudian saya akan membuat skrip BASH yang akan membantu dalam pemrograman
Langkah 1: Mendapatkan Kompilator Anda dan Alat Lainnya
Di lain untuk memprogram chip AVR, Anda memerlukan kompiler khusus yang dikenal sebagai gcc-avr dan alat-alat lain seperti binutils-avr, avr-libc, gdb-avr terakhir tetapi tidak sedikit avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Langkah 2: Membuat Template
Jika Anda membuka sketsa baru di arduino, Anda mendapatkan templat kode yang berisi dua fungsi, ini menghemat banyak waktu.
AVRDUDE menggunakan C dan itu bisa sedikit mengganggu untuk selalu membuat metode utama setiap kali Anda ingin membuat kode, jadi saya akan membuat template AVR.
sentuh ~/Templates/AVR.c
Gunakan perintah sentuh untuk membuat file kosong di folder Template.
vi ~/Templat/AVR.c
buka file dengan editor teks favorit Anda, saya menggunakan vi.
#define F_CPU 16000000L
#include #include int main(){ while(){ } return 0; }
Ketik kode di atas dan simpan file. Kode ini akan berfungsi sebagai template kita.
Catatan: saya mengatur frekuensi jam saya sebagai 16000000, Anda dapat mengatur frekuensi Anda sebagai frekuensi lain mungkin 8000000.
Langkah 3: Buat File Baru
Sekarang kita memiliki template untuk kode AVR kita, yang perlu kita lakukan adalah membuat file baru. Saya akan membuat perintah bash yang akan mengambil satu argumen (nama file) kemudian membuat file yang memiliki template AVR.
mari kita buat file kosong bernama "buat"
sentuh buat
ubah izin file karena ini akan menjadi skrip BASH
chmod 755 buat
Buka "buat" dengan editor teks Anda. Sekarang mari kita edit "buat", tambahkan perintah berikut baris demi baris.
#!/bin/bash
Ini adalah jalur ke juru bahasa untuk "buat" yang merupakan bash.
cp ~/Templates/AVR.c /home/$USER
Ini menyalin file template kami ke direktori home pengguna.
mv ~/AVR.c $1
Ingat saya mengatakan bahwa "buat" mengambil satu argumen, $1 berarti argumen pertama dari perintah kami argumen ini adalah nama file yang dimaksud, hal terakhir yang kami inginkan adalah beberapa file yang memiliki nama file yang sama. Perintah mengganti nama file menjadi argumen kita.
vi $1
Ini opsional tetapi akan menyenangkan untuk membuka file kita, segera setelah kita membuatnya.
Kami selesai dengan mengedit buat, simpan dan tutup.
Berikut adalah contoh create in action.
./create blink.c
Ini membuat file yang dikenal sebagai blink.c, file ini harus memiliki template AVR.c.
Langkah 4: Ayo Berlari
Kita harus membuat skrip bash lain yang dikenal sebagai "run", skrip ini akan mengambil 3 argumen (mikrokontroler avr yang kita gunakan, nama file dan programmer)
Mari kita ambil baris demi baris.
#!/bin/bash
shebang kami
avr-gcc -Dinding -g -0s -mmcu=$1 -o $2.bin $2.c
Perintah di atas mengkompilasi kode kita, '$1' adalah argumen pertama kita yang merupakan mikrokontroler yang kita pemrograman. $2 adalah argumen kedua kami yang merupakan nama file.
avr-objcopy -j.text -j.data -O ihex $2.bin $2.hex
Ini mengonversi file yang kami patuhi menjadi hex.
avrdude -p $1 -c $3 -U flash:w:$2.hex -P usb
Sekarang avrdude membakar kode ke dalam chip AVR. $3 adalah argumen ke-3 kami yang merupakan programmer yang kami gunakan.
Simpan file "jalankan"
berikan izin eksekusi
menjalankan chmod 755
Sekarang mari kita uji. Misalkan kita ingin mengupload blink.c dan kita langsung menggunakan board arduino, kita juga menggunakan programmer usbasp. Ini adalah bagaimana kami menggunakan skrip "jalankan".
./jalankan atmega328p blink USBasp
Papan arduino memiliki chip atmega328p, Anda dapat menggunakan mikrokontroler AVR pilihan Anda.
Argumen kedua adalah nama file Anda, tetapi kali ini jangan tambahkan ekstensi file yang ditangani oleh skrip.
Kemudian kami memiliki argumen ketiga yang merupakan programmer yang Anda gunakan, saya menggunakan programmer USBasp.
Langkah 5: Kesimpulan
Ini adalah cara yang bagus untuk mengotomatisasi pengalaman pemrograman avr Anda, Anda dapat memindahkan file bash "create" dan "run" ke "~/.local/bin" sehingga Anda dapat menggunakan skrip dari direktori file pilihan Anda.
Direkomendasikan:
Cara Mengatur Raspberry Pi dan Mulai Menggunakannya: 4 Langkah
Cara Setup Raspberry Pi dan Mulai Menggunakannya: Bagi pembaca masa depan, kita berada di tahun 2020. Tahun di mana, jika Anda beruntung dalam keadaan sehat dan tidak terinfeksi Covid-19, Anda tiba-tiba , dapatkan lebih banyak waktu luang daripada yang pernah Anda bayangkan. Jadi bagaimana saya bisa menyibukkan diri dengan cara yang tidak terlalu bodoh? Oh ya
Mengatur Linux untuk Windows!: 12 Langkah
Mengatur Linux untuk Windows!: Selamat datang di set instruksi untuk mengatur Linux untuk Windows! Set instruksi ini adalah untuk membantu pemula untuk mengatur baris perintah sistem Linux Ubuntu pada mesin Windows mereka dan menghubungkan file windows mereka ke sistem linux mereka. Subsidi Linux
Cara Mengatur Pemrograman di C/C++.: 5 Langkah
Cara Mengatur Pemrograman di C/C++.: C dan C++ adalah bahasa pemrograman populer yang dengan cepat menyediakan akses untuk membuat rumus dan memecahkan masalah kompleks dengan sumber daya minimal yang dikeluarkan. Masalahnya adalah menemukan cara untuk mengkompilasi dan membuat program dapat dieksekusi. Salah satu pilihan Anda mungkin
Cara Mengatur Banyak Monitor di Linux: 6 Langkah
Cara Mengatur Beberapa Monitor di Linux: tutorial ini akan menunjukkan kepada Anda cara mengatur sistem multi-head di sebagian besar distro linux, terutama ubuntu. harap dicatat, ini sebagian besar masih belum selesai
Cara Memasang Lingkungan Pengembangan Web di Localhost: 6 Langkah
Cara Menginstal Lingkungan Pengembangan Web di Localhost: Instruksi ini menunjukkan kepada Anda cara menginstal Apache, PHP, MySQL di localhost. Juga cara mengaturnya agar memiliki beberapa fitur jaringan yang keren, seperti dapat memuat direktori root menggunakan nama komputer (http://desktop/index.php), b