Teknik Elektro LinksThermostat, Panel Bel, Board Mikro, Driver Relay.

Bereksperimen Dengan Digispark Kickstarter ATtiny85 dan Linux

Board ATtiny85 keluaran Digispark ini sungguh mungil, dimensinya hanya 20x18mm sahaja. Selain mini, harganya juga relatif murah yakni kisaran 50 ribu. Menurut saya pribadi, dibandingkan dengan membeli IC ATtiny85 saja yang saat ini harganya kisaran 30 ribu, maka board buatan Digispark yang sudah ditanami bootloader micronucleus (bisa diprogram langsung via port USB) ini lebih murah.

Nah, langsung saja kita berkenalan dengan board Digispark ATtiny85 ini.

Alat dan Bahan

  • Board Digispark ATtiny85
  • Kabel USB
  • Komputer linux (saya menggunakan wattOS dengan repository Debian Wheezy/Jessie) dengan paket-paket program berikut ini yang sudah harus terinstalasi:
    • libusb
    • gcc
    • gcc-avr
    • micronucleus

Untuk distro linux saat ini, paket driver libusb biasanya sudah terinstalasi secara default (bawaan), jadi bisa langsung melakukan instalasi gcc, gcc-avr dan micronucleus.

Instalasi gcc bisa Anda baca di sini.

Instalasi gcc-avr bisa Anda baca di sini.

Instalasi Program micronucleus

  1. Download micronucleus dari link berikut:
    https://github.com/micronucleus/micronucleus/archive/master.zip
  2. Unzip dengan perintah:
    unzip micronucleus-master.zip

    Pada link memang master.zip, tapi file unduhan adalah micronucleus-master.zip.

  3. Masuk direktori micronucleus-master/commandline dengan perintah:
    cd micronucleus-master/commandline
  4. Kompilasi kode program micronucleus dengan perintah:
    make
  5. Jika proses berjalan lancar maka akan tercipta file aplikasi micronucleus.
    makemicronucleus
    Cek dengan perintah ls dan coba eksekusi dengan perintah berikut (seperti contoh pada screenshot di atas):

    ls
    ./micronucleus --help

Oke, alhamdulillaah, program micronucleus sudah siap. Sekarang kita bisa lanjut, hubungkan board Digispark ATtiny85 ke komputer menggunakan kabel USB seperti gambar berikut:

digisparkpc

Contoh Program

Sebagai contoh sederhana, kita akan membuat program lampu kedip. Pada board Digispark ATtiny85 terdapat sebuah LED yang terhubung ke PB1 atau P1 pada label board. Untuk lebih lengkapnya, berikut adalah skematik board Digispark ATtiny85.

digisparktiny85schUntuk membuat program sederhana, silakan menggunakan editor kesayangan Anda, saya menggunakan vim. Berikut adalah kode programnya.

digiledSetelah selesai mengetik kode program, simpan file dengan nama digiled.c, kemudian lakukan kompilasi dan upload file hasil kompilasi (.hex) menggunakan micronucleus. Simak screenshot berikut ini.

digiledcu-1Ketika muncul pesan: “Please plug in the device …”, tancapkan kabel USB board Digispark ATtiny85 ke port USB. Atau jika sudah menancap, cabut dan tancapkan kembali …

micronucleus akan otomatis mengenali board Digispark ATtiny85 dan melakukan proses upload sebagai berikut.

digiledcu-2Selesai. :D

Dan Anda akan melihat betapa indahnya LED merah di bawah IC ATtiny85 berkedip-kedip dengan durasi nyala-padam 500ms.

Mengapa Beli Digispark Kickstarter ATtiny85?

Jika Anda pengguna linux dan pemula dibidang mikrokontroler, khususnya mikrokontroler keluarga ATMEL AVR, maka board ini bisa menjadi partner pertama Anda dalam belajar mikrokontroler ATMEL AVR. Dan jika Anda bukan pemula, board ini dapat diaplikasikan untuk berbagai aplikasi (control & sensing) yang membutuhkan sedikit IO. Contoh: monitoring suhu, kelembaban, kontroler suhu, alarm pencuri, kontroler lampu RGB, servo dan lain-lain.

Berikut adalah beberapa data/spesifikasi board Digispark ATtiny85 yang layak dipertimbangkan:

  • memori program 8KB (6KB setelah dikurangi bootloader micronucleus) – cukup lega untuk aplikasi
  • Static RAM 512 byte dan EEPROM 512 byte
  • 6 buah pin I/O dengan berbagai fungsi a.l. ADC, PWM, SPI
  • interface ke port USB siap-pakai – bisa untuk eksperimen USB Interfacing
  • dilengkapi regulator tegangan DC5V sehingga bisa disuplai dengan tegangan 9-12V DC bila digunakan untuk aplikasi standalone
  • dengan bootloader micronucleus, maka tidak memerlukan alat tambahan (downloader/programmer) untuk upload program ke mikro

Jadi, pemula atau bukan, board Digispark TINY85 layak untuk dimiliki. Cukup dengan board + kabel USB maka Anda pun siap bereksperimen dengan mikrokontroler ATMEL AVR.

Selamat belajar. :D

No Comments

Add a Comment

Your email address will not be published. Required fields are marked *