Home > Aplikasi Desktop, Tutorial > Integrasi Avrdude ke Eclipse IDE di Linux Ubuntu

Integrasi Avrdude ke Eclipse IDE di Linux Ubuntu

Avrdude adalah program untuk mengupload/download kode hexa ke mikrokontroler Atmel AVR ISP. Avrdude jalan di sistem operasi Linux. Beragam device programmer dapat digunakan melalui avrdude, salah satunya usbasp. Sedangkan, Eclipse merupakan IDE untuk menulis kode, mendeploy dan mengelola software, menggunakan bahasa C, C++, Java, HTML, dll. Eclipse akan digunakan sebagai environment untuk menuliskan kode program (C, assembly) untuk AVR menggunakan toolchain avr-gcc dan avr-libc.

Saya yakin semua orang punya preferensi yang berbeda dalam menulis suatu kode program. Ada yang senang menggunakan editor konsole (seperti vim atau emacs) atau menggunakan editor GUI (seperti Geany atau Eclipse). Oleh karena itu, saya di sini hanya mencoba memaparkan bagaimana cara mengintegrasikan avrdude dengan eclipse IDE di Linux uBuntu, tanpa ada maksud untuk melebih-lebihkan satu editor terhadap editor program lainnya.

Berikut langkah-langkah keseluruhan untuk mengembangkan sistem mikrokontroler AVR di Linux Ubuntu menggunakan Eclipse IDE, avr toolchain dan avrdude. Programmer yang digunakan adalah usbasp.

  1. Install toolchain (jika belum)
    didik@didik-laptop:~$ sudo aptitude install gcc-avr
    Software yang lain akan terinstall: avr-libc (pustaka C untuk avr) dan binutils-avr (binary utils: assembler, linker)
  2. Install avrdude untuk programming
    didik@didik-laptop:~$ sudo aptitude install avrdude
    Avrdude-5.10-1ubuntu1 akan terinstall di Linux Lucid.
  3. Install Eclipse-cpp-indigo (for C, C++ developer)
    Instalasi dilakukan dengan mengekstrak file tarball ke sebarang direktori dan buat shortcutnya ke $(DESTDIR)/eclipse
  4. Install AVR plugins untuk Eclipse
    Cara instalasi plugin secara lengkap dapat diperoleh di sini
    Secara ringkas:

    • Klik menu di Eclipse: Help > Software Updates…
    • Pilih tab Available Software
    • Klik Add Site..
    • Tambah URL berikut: http://avr-eclipse.sourceforge.net/updatesite/
    • Klik OK
    • Pilih AVR Eclipse Plugin dan klik Next untuk proses instalasi

  5. Konfigurasi usbasp
    device node USB untuk usbasp by-default hanya dikenali oleh root, sehingga jika Eclipse dijalankan oleh user biasa (dan uBuntu merekomendasikan agar user login sebagai user biasa), maka error akan muncul kalau program avrdude dijalankan. Error muncul akibat priviledge tidak cukup untuk user biasa untuk membaca dan menggunakan device node usbasp.
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    Solusinya: tambahkan rule file (misalnya 80-usbasp.rules) ke direktori /etc/udev/rules.d/. Isi file /etc/udev/rules.d/80-usbasp.rules adalah:
    SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666", GROUP="users"
    Restart daemon udev:
    didik@didik-laptop:~$ sudo /etc/init.d/udev restart
    Device usbasp akan dikenali oleh avrdude yang dijalankan oleh user. Bisa dicek dengan menjalankan perintah berikut menggunakan user biasa:
    didik@didik-laptop:~$ lsusb
    ...
    Bus 002 Device 018: ID 16c0:05dc VOTI USBasp AVR Programmer
    ...

  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar