Daftar Isi:

Cara Mengatur Lingkungan Pemrograman AVR di Linux: 5 Langkah
Cara Mengatur Lingkungan Pemrograman AVR di Linux: 5 Langkah

Video: Cara Mengatur Lingkungan Pemrograman AVR di Linux: 5 Langkah

Video: Cara Mengatur Lingkungan Pemrograman AVR di Linux: 5 Langkah
Video: Perintah Dasar Kali Linux untuk Pemula | Penting untuk Pemula! 2024, November
Anonim
Cara Mengatur Lingkungan Pemrograman AVR di Linux
Cara Mengatur Lingkungan Pemrograman AVR di Linux

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

Membuat Templat
Membuat Templat

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: