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!