DT-AVR Inoduino merupakan modul Arduino™ Compatible yang diproduksi oleh Innovative Electronics. Modul ini berbasiskan AT90USB1287 yang sudah terdapat USB controller internal. Pada artikel ini akan dibahas cara penggunaan DT-AVR Inoduino dengan menggunakan Arduino IDE yang telah dimodikasi oleh Tim Innovative Electronics agar dapat mengenali DT-AVR Inoduino. Adapun Arduino IDE yang telah berhasil dimodifikasi oleh Tim IE adalah Arduino IDE versi 0022 dan versi 1.0.1 Gambar 1 Arduino IDE 0022 untuk DT-AVR Inodunio Gambar 2 Arduino IDE versi 1.01 untuk DT-AVR Inodunio Arduino IDE telah menyediakan fitur untuk melakukan proses pengisikan kode program (upload sketch) dan burn bootloader. • • Proses pengisikan kode program (upload sketch) digunakan untuk mengisikan kode program yang telah dibuat agar masuk ke dalam mikrokontroler dengan bantuan bootloader. Pada proses ini hanya perlu memberikan catu daya pada DT-AVR Inoduino (9-12VDC) dan menghubungkan DT-AVR Inoduino ke PC melalui koneksi USB (Virtual Com). Proses burn bootloader merupakan proses pengisian bootloader ke dalam DT-AVR Inodunio dengan bantuan ekstenal programmer. Adapun fungsi dari bootloader ini adalah untuk membantu proses pengisian kode program (upload sketch) melalui port USB (Virtual Com). Perihal ekternal program yang digunakan pada proses ini adalah ekternal programmer yang didukung oleh Arduino IDE. Adapun programmer yang kompatibel adalah programmer AVRISP, AVRISP mkII, USBtiny ISP, dll. 1. Penggunaan DT-AVR Inoduino dengan Ardunio IDE untuk Upload Sketch. Arduino IDE merupakan free software yang yang dikembangkan khusus untuk mengakomodasi board-board Ardunio, seperti melakukan compile program, pengisian kode program, pengisian bootloader, dll. Program ini memiliki library internal yang berfungsi untuk mempermudah dalam pengaksesan fitur2 yang dimiliki oleh board Arduino. Oleh sebab itu, apabila menggunakan board Arduino, maka software yang digunakan untuk membuat program disarankan menggunakan Arduino IDE. Apabila menggunakan software compiler lain, seperti CodeVisionAVR, BascomAVR, ataupun AVRGCC, maka fitur dan kemudahan yang ditawarkan oleh Arduino tidak dapat dijumpai. Pada produk DT-AVR Inoduino sebelum SN xxxxx telah disertakan software Arduino IDE versi 0022. Pada Arduino IDE ini telah dimodifikasi oleh Tim Innovative Electronics agar dapat digunakan pada DT-AVR Inoduino. (pada Arduino IDE 0022 sampai Arduino IDE 1.0.1 yang ada di website resmi Arduino. belum terintegrasi dengan DT-AVR Inoduino). • Arduino IDE versi 0022 o o Ekstrak file “arduinoIDE.zip”. Kemudian jalankan arduino.exe Gambar 3 Arduino.exe versi 0022 o Sesaat setelah dijalankan, maka akan muncul jendela baru yang merupakan form dari Arduino IDE. Pada form ini semua fitur yang dimiliki oleh Arduino IDE dapat ditemukan pada bagian pilihan menu. Gambar 4 Arduino IDE versi 0022 o o Setelah membuat satu program, pilih jenis board yaitu DT-AVR Inoduino. Kemudian lakukan compile/verify agar dapat di masukan ke dalam mikrokontroler. Gambar 5 Proses Compile/Verify pada Arduino IDE versi 0022 o Proses selanjutnya adalah pengisikan kode program ke dalam modul DT-AVR Inoduino. 1. Hubungkan catu daya 9-12VDC pada DT-AVR Inoduino 2. Hubungkan DT-AVR Inoduino ke PC melalui kabel USB 3. Arahkan DT-AVR Inoduino ke menu bootloader dengan menekan Switch Reset HWB dan tahan 4. Tekan Swicth Reset, kemudian lepas 5. Lepaskan Switch Reset HWB. 6. Lakukan instalasi driver (jika hardware belum dikenali oleh Windows) • Buka Device Manager Gambar 6 DT-AVR Inodunio Belum dikenali • • Klik kanan pada device tersebut dan pilih menu “Update Driver Software”. Setelah hardware terdeteksi pada Device Manager, pilih nilai ComPort pada Arduino IDE 0022. Gambar 7 Nilai ComPort DT-AVR Inoduino • Kemudian tekan tombol Upload Gambar 8 Upload Sketch Dengan Menggunakan Arduino IDE 0022 • Apabila Upload sketch berhasil, maka akan muncul konfirmasi seperti pada Gambar 9. Gambar 9 Upload Sketch Selesai Dengan Menggunakan Arduino IDE 0022 • Arduino IDE versi 1.0.1 o o Ekstrak file “arduinoIDE-1.0.1.zip”. Kemudian jalankan arduino.exe Gambar 10 Arduino.exe versi 1.0.1 o Sesaat setelah dijalankan, maka akan muncul jendela baru yang merupakan form dari Arduino IDE. Pada form ini semua fitur yang dimiliki oleh Arduino IDE dapat ditemukan pada bagian pilihan menu. Gambar 11 Arduino IDE versi 1.0.1 o o Setelah membuat satu program, pilih jenis board yaitu DT-AVR Inoduino. Kemudian lakukan compile/verify agar dapat di masukan ke dalam mikrokontroler. Gambar 12 Proses Compile/Verify pada Arduino IDE versi 1.0.1 o Proses selanjutnya adalah pengisikan kode program ke dalam modul DT-AVR Inoduino. 1. Hubungkan Catu daya 9-12VDC pada DT-AVR Inoduino 2. Hubungkan DT-AVR Inoduino ke PC melalui kabel USB 3. Lakukan instalasi driver (jika hardware belum dikenali oleh Windows) • Buka Device Manager Gambar 13 DT-AVR Inodunio Belum dikenali • • Klik kanan pada device tersebut dan pilih menu “Update Driver Software”. Setelah hardware terdeteksi pada Device Manager, pilih nilai ComPort pada Arduino IDE 1.0.1. Gambar 14 Nilai ComPort DT-AVR Inoduino • Kemudian tekan tombol Upload Gambar 15 Upload Sketch Dengan Menggunakan Arduino IDE 1.0.1 • Apabila Upload sketch berhasil, maka akan muncul konfirmasi seperti pada Gambar 16. Gambar 16 Upload Sketch Selesai Dengan Menggunakan Arduino IDE 1.0.1 2. Penggunaan DT-AVR Inoduino dengan Ardunio IDE untuk Burn Bootloader. Bootloader pada DT-AVR Inoduino berfungsi untuk membantu Arduino IDE mengisikan kode program ke dalam DT-AVR Inoduino melalui koneksi USB. Oleh karena itu, bootloader pada DT-AVR Inoduino harus dapat mengenali Arduino IDE dan Arduino IDE harus juga mengenali bootloader pada DT-AVR Inoduino. Bootloader yang disediakan pada Arduinio IDE versi 0022 dan Arduino IDE versi 1.0.1 adalah berbeda. a. Apabila DT-AVR Inoduino diisikan bootloader (burn bootloader) melalui Arduino IDE versi 0022, maka diusahakan tetap menggunakan Arduino IDE 0022. Jika ingin menggunakan Arduino IDE versi 1.0.1, maka cara upload sketch tetap menggunakan cara Arduino IDE 0022 (tekan switch HWB dan Reset). b. Apabila DT-AVR Inoduino diisikan bootloader (burn bootloader) melalui Arduino IDE versi 1.0.1, maka diusahakan tetap menggunakan Arduino IDE 1.0.1. Jika ingin menggunakan Arduino IDE versi 0022, maka cara upload sketch tetap menggunakan cara Arduino IDE 1.0.1 (tanpa menekan switch HWB dan Reset). Berikut ini cara pengisian Bootloader dengan menggunakan Arduino IDE versi 0022 dan Arduino IDE 1.0.1. • Burn Bootloader dengan menggunakan Arduino IDE 0022. I. Menggunakan DT-HiQ AVR USB ISP [versi STK500] / DT-HiQ AVR-51 USB ISP [versi STK500] a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR Inoduino. Gambar 17 Koneksi DT-HiQ AVR USB ISP [versi STK500] ke DT-AVR Inoduino dengan menggunakan DT-HiQ AVR ISP 10 To 6 Converter b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi STK500 menyala, maka hubungkan programmer ke PC melalui port USB. Pastikan USB Driver untuk programmer ini sudah ter-install dengan benar. Cara instalasi driver dapat dilihat pada manual produk tersebut. c) Setelah programmer dapat dikenali oleh PC, maka jalankan program Arduino IDE. d) Pilihlah board DT-AVR Inoduino. Gambar 18 Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 0022 e) Pilih ComPort. Pastikan nilai comport adalah nilai comport dari DT-HiQ AVR USB ISP [versi STK500]. Gambar 19 Pemilihan Comport Pada Arduino IDE versi 0022 untuk proses BurnBootloader f) Kemudian pilih menu Burn Bootloader dan pilih “w/ AVRISP” Gambar 20 Pemilihan Jenis Programmer g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan muncul informasi di bagian bawah. Gambar 21 Proses Burn Bootloader Selesai II. Menggunakan DT-HiQ AVR USB ISP [versi mkII] / DT-HiQ AVR-51 USB ISP [versi mkII] a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR Inoduino. Gambar 22 Koneksi DT-HiQ AVR USB ISP [versi mkII] ke DT-AVR Inoduino dengan menggunakan DTHiQ AVR ISP 10 To 6 Converter b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi mkII]. menyala, maka hubungkan programmer ke PC melalui port USB. Pastikan USB Driver untuk programmer ini sudah ter-install dengan benar. Cara instalasi driver dapat dilihat pada manual produk tersebut. c) Setelah programmer dapat dikenali oleh PC, maka jalankan program Arduino IDE. d) Pilihlah board DT-AVR Inoduino. Gambar 23 Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 0022 e) Lakukan update file “avrdude.exe” dan “avrdude.conf” pada Arduino 0022 agar dapat mengenali DT-HiQ AVR USB ISP [versi mkII]. Cara update avrdude tersebut dapat dilihat pada file “Fixed bug DTHiQ AVR USB Series_site_Rev2.pdf” f) Setelah melakukan update avrdude, kemudian pilih menu Burn Bootloader dan pilih “w/ AVRISP mkII” Gambar 24 Pemilihan Jenis Programmer g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan muncul informasi di bagian bawah. Gambar 25 Proses Burn Bootloader Selesai • Burn Bootloader dengan menggunakan Arduino IDE 1.0.1. I. Menggunakan DT-HiQ AVR USB ISP [versi STK500] / DT-HiQ AVR-51 USB ISP [versi STK500] a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR Inoduino. Gambar 26 Koneksi DT-HiQ AVR USB ISP [versi STK500] ke DT-AVR Inoduino dengan menggunakan DT-HiQ AVR ISP 10 To 6 Converter b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi STK500] menyala, maka hubungkan programmer ke PC melalui port USB. Pastikan USB Driver untuk programmer ini sudah ter-install dengan benar. Cara instalasi driver dapat dilihat pada manual produk tersebut. c) Setelah programmer dapat dikenali oleh PC, maka jalankan program Arduino IDE. d) Pilihlah board DT-AVR Inoduino. Gambar 27 Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 1.0.1 e) Pilih ComPort. Pastikan nilai comport adalah nilai comport dari DT-HiQ AVR USB ISP [versi STK500]. Gambar 28 Pemilihan Comport Pada Arduino IDE versi 1.0.1 untuk proses Burn Bootloader f) Kemudian pilih menu Burn Bootloader dan pilih “DT-HiQ AVR(-51) USB ISP” Gambar 29 Pemilihan Jenis Programmer g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan muncul informasi di bagian bawah. Gambar 30 Proses Burn Bootloader Selesai II. Menggunakan DT-HiQ AVR USB ISP [versi mkII] / DT-HiQ AVR-51 USB ISP [versi mkII] a) Hubungkan konektor ISP 10-pin dari Programmer ke converter 10-pin to 6-pin dan kemudian hubungkan ke konektor ISP 6-pin pada DT-AVR Inoduino. Gambar 31 Koneksi DT-HiQ AVR USB ISP [versi mkII] ke DT-AVR Inoduino dengan menggunakan DTHiQ AVR ISP 10 To 6 Converter b) Hubungkan catu daya 9-12 VDC ke DT-AVR Inoduino. Setelah LED Power pada DT-AVR Inoduino dan DT-HiQ AVR USB ISP [versi mkII]. menyala, maka hubungkan programmer ke PC melalui port USB. Pastikan USB Driver untuk programmer ini sudah ter-install dengan benar. Cara instalasi driver dapat dilihat pada manual produk tersebut. c) Setelah programmer dapat dikenali oleh PC, maka jalankan program Arduino IDE. d) Pilihlah board DT-AVR Inoduino. Gambar 32 Pemilihan Board DT-AVR Inoduino Pada Arduino IDE versi 1.0.1 e) Lakukan update file “avrdude.exe” dan “avrdude.conf” pada Arduino 1.0.1 agar dapat mengenali DT-HiQ AVR USB ISP [versi mkII]. Cara update avrdude tersebut dapat dilihat pada file “Fixed bug DTHiQ AVR USB Series_site_Rev2.pdf” f) Setelah melakukan update avrdude, kemudian pilih menu Burn Bootloader dan pilih “DT-HiQ AVR(-51) USB ISP mkII” Gambar 33 Pemilihan Jenis Programmer g) Apabila tidak ada kesalahan, maka setelah beberapa saat, maka akan muncul informasi di bagian bawah. Gambar 34 Proses Burn Bootloader Selesai Informasi Penting Apabila sudah melakukan update avrdude pada Arduino 0022, maka harus melakukan perubahan definisi protocol pada boards.txt o Buka folder … arduino-0022\hardware\arduino\... o Buka file boards.txt dan temukan bagian DT-AVR Inoduino. o Ubah “inoduino.upload.protocol=stk500” menjadi “inoduino.upload.protocol=arduino”. Gambar 35 Pengaturan Boards.txt pada Arduino IDE ketika avrdude telah dimodifikasi untuk DT-HiQ AVR USB ISP mkII o Setelah mengubah konfigurasi dari boards.txt, maka tutup semua program Arduino yang dijalankan kemudian buka dari awal. Hal ini berguna agar program Arduino.exe dapat mengetahui perubahan konfigurasi yang telah dilakukan. Penggunaan 2 versi Arduino IDE dengan kombinasi 2 versi Bootloader di dalam DTAVR Inoduino untuk upload sketch. Arduino IDE 0022 Bootloader 0022 Bootloader 1.0.1 tekan HWB dan Reset untuk upload sketch Jika avrdude sudah dimodifikasi untuk DTHiQ AVR USB ISP mkII, maka harus update boards.txt) reset secara otomatis (tidak menekan HWB dan reset) Arduino IDE 1.0.1 tekan HWB dan Reset untuk upload sketch reset secara otomatis (tidak menekan HWB dan reset) Tabel 1 Cara upload sketch untuk 2 versi bootloader dan 2 versi Arduino IDE yang berbeda Penggunaan DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi ST500] atau DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi mkII] pada Arduino IDE 0022 atau 1.0.1 DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi STK500] DT-HiQ AVR USB ISP / DT-HiQ AVR-51 USB ISP [versi mkII] Arduino IDE 0022 Arduino IDE 1.0.1 Bisa langsung digunakan Bisa langsung digunakan Update program avrdude Update program avrdude Tabel 2 Cara Burn Bootloader Dengan Menggunakan DT-HiQ USB ISP Series pada Arduino IDE