Tahakomavrlib adalah perpustakaan C ++ untuk memprogram mikrokontroler ATMEL AVR. Perpustakaan memanfaatkan pustaka C AVR Standard C dan ditulis untuk penggunaan yang mudah.
Saat ini, kelas dikompilasi pada keluarga mikrokontroler ATMEGA48P/88P/168P/328P AVR .
Perpustakaan terdiri dari beberapa kelas yang abstrak elemen internal mikrokontroler dan beberapa komponen eksternal yang ketika terhubung ke chip dapat melakukan beberapa tindakan.
Kelas -kelas ini menerapkan semua fungsi dan diatur ke dalam ruang nama:
Beberapa aplikasi dan proyek diimplementasikan untuk menunjukkan penggunaan perpustakaan.
Deskripsi yang lebih rinci tentang daftar kode dapat ditemukan dalam dokumentasi perpustakaan (dihasilkan oleh doxygen)
Sebelum menggunakan perpustakaan dan mulai pemrograman dan antarmuka periferal eksternal, beberapa paket perangkat lunak perlu diinstal dalam sistem Anda:
Di Linux (Ubuntu dalam kasus saya), paket perangkat lunak dapat diinstal sebagai berikut:
sudo apt-get update
sudo apt-get install gcc build-essential
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr
sudo apt-get install avrdude
Di Windows, paket perangkat lunak dapat diunduh dan diinstal sebagai berikut:
Alternatif, adalah mengunduh toolchain AVR-GCC yang dikompilasi dari unduhan yang juga mencakup Avrdude dan membuat utilitas tetapi tidak cmake.
Sebelum menggunakan perangkat perangkat lunak ini, Anda perlu memperbarui variabel lingkungan jalur dengan jalur file ke executable mereka dan memulai kembali sistem.
Untuk mengkompilasi dan mem -flash kode program ke chip AVR melalui port USB, Anda perlu:
dan jalankan langkah -langkah berikut (ditampilkan untuk aplikasi LED Blink A):
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake ..
../BlinkLed/build$ make flash
../BlinkLed$ mkdir build
../BlinkLed$ cd build
../BlinkLed/build$ cmake .. -G "Unix Makefiles"
../BlinkLed/build$ make flash
Aplikasi ini menunjukkan penggunaan tahakomavrlib dalam contoh sederhana:
Ini adalah proyek yang lebih kompleks yang diimplementasikan menggunakan tahakomavrlib
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.txt untuk lebih jelasnya