Categories
Mikrokontroler

Arduino-ku mendukung Berbagai Macam AVR ATMega!!

Apakah saya gak salah baca judul artikel ini? Ya! Anda tidak salah baca! Jika selama ini kita mengenal Arduino hanya mendukung tipe-tipe khusus dari AVR, seperti Mega8, Mega168, Mega328 atau Mega1280, maka dengan melakukan modifikasi pengaturan perangkat keras (hardware) ternyata Arduino (khususnya versi 019, unduh disini) bisa mendukung banyak mikrokontroler AVR ATMega, antara lain: atmega8, atmega16, attiny26, atmega32, atmega32u4, attiny45, atmega64, attiny85, atmega88p, atmega128, atmega165, atmega165p, atmega168, atmega169, atmega324p, atmega328p, atmega644, atmega644p, atmega645, atmega1280, atmega1281, atmega1284p, attiny2313, atmega2560, atmega2561, atmega3290p, atmega8515 dan atmega8535! Perhatikan gambar perbandingan berikut ini…

Gambar Arduino IDE 019 sebelum modifikasi

Gambar Arduino IDE 019 setelah modifikasi

Hah?! Banyak banget! Asik donk, apalagi jika Anda mengikuti ulasan saya tentang mensimulasikan Arduino menggunakan Proteus (baca disini), maka tidak perlu harus menggunakan papan Arduino lagi, sehingga AVR Anda juga tidak akan berkurang karena adanya bootloader, makin asik saja khan? Okey, lantas bagaimana caranya?

Pertama, unduh dulu Arduino versi 019 disini atau disini, kemudian unduh juga file modifikasi disini. Lakukan instalasi Arduino 019 dan ekstrak berkas modifikasi tersebut ke folder hardware pada Arduino 019 Anda, selesai! Ya cuman begitu saja! Dukungan ke berbagai macam mikrokontroler AVR saya sebutkan berikut ini, sesuai dengan berkas modifikasi yang Anda unduh (silahkan merujuk ke nama board yang sesuai dengan AVR yang ingin Anda gunakan):

at90can128	passed	4de4	16000000L	arduino_at90can128
at90can32	passed	4d6a	16000000L	arduino_at90can32
at90can64	passed	4d6a	16000000L	arduino_at90can64
at90usb1286	passed	579e	16000000L	arduino_teensypp2_ser
at90usb1287	passed	5798	16000000L	arduino_at90usbkey
at90usb162	passed	363e	16000000L	arduino_at90usb162
at90usb646	passed	5676	16000000L	arduino_at90usb646
at90usb647	passed	567e	16000000L	arduino_at90usb647
atmega8		passed	1ed0	16000000L	atmega8
atmega16	passed	2ec6	8000000L	arduino_atmega16
attiny26	passed	2e6	8000000L	arduino_attiny26
atmega32	passed	456e	16000000L	arduino_penguino_avr
atmega32u4	passed	54cc	16000000L	arduino_teensy2_ser
attiny45	passed	31e	8000000L	arduino_attiny45
atmega64	passed	4b40	8000000L	arduino_cerebotii
attiny85	passed	360	8000000L	arduino_attiny85
atmega88p	passed	1fe2	16000000L	atmega88
atmega128	passed	532c	14745600L	arduino_amber128
atmega165	passed	3048	8000000L	arduino_atmega165
atmega165p	passed	3048	8000000L	arduino_digilent_explorer
atmega168	passed	2f34	16000000L	atmega168
atmega169	passed	3a2a	8000000L	arduino_butterfly
atmega324p	passed	4c84	20000000L	arduino_gator
atmega328p	passed	4888	16000000L	atmega328
atmega644	passed	4840	16000000L	arduino_duino644
atmega644p	passed	4bb4	16000000L	arduino_duino644p
atmega645	passed	391e	16000000L	arduino_illuminato
atmega1280	passed	592e	16000000L	mega
atmega1281	passed	52cc	16000000L	arduino_wiring1281
atmega1284p	passed	4e84	18432000L	arduino_bahbots1284p
attiny2313	passed	36c	8000000L	arduino_attiny2313
atmega2560	passed	5934	16000000L	mega2560stk500v2
atmega2561	passed	52bc	16000000L	arduino_android2561_16
atmega3290p	passed	39d6	16000000L	arduino_atmega3290p
atmega8515	passed	1e6e	16000000L	arduino_atmega8515
atmega8535	passed	1e6c	16000000L	arduino_atmega8535

Terus jika tidak menggunakan papan atau board Arduino gimana ngedapetin HEX-nya? O… gampang, saat melakukan Upload, tekan Shift dan klik Upload, tunggu hingga selesai kompilasi (biarkan saja ada kesalahan upload, lha wong yang board-nya kagak punya), kemudian carilah teks yang memberitahukan dimana hasil kompilasi disimpan, perhatikan contoh gambar berikut…

Kemudian salin berkas HEX dan/atau ELF (sesuai yang dibutuhkan) ke folder sketch atau project Anda, lihat contoh pada gambar berikut…

Selesai dah! Tinggal Anda upload saja HEX tersebut ke mikrokontroler AVR Anda dengan programmer favorit Anda (misalnya usbasp), selamat mencoba dan semoga bermanfaat!