Teknik Elektro LinksBarrier-Gate & Turnstile Interface, Thermostat, Relay Driver, Microcontroler Board

Digispark Kickstarter ATtiny85

Board ATtiny85 buatan Digispark ini sungguh mungil, dimensinya hanya 20x18mm sahaja. Selain mini, harganya juga relatif murah yakni kisaran 25 ribu rupiah. Menurut saya pribadi, dibandingkan dengan membeli IC ATtiny85 saja yang saat ini harganya kisaran 20-25 ribu, maka board ATtiny85 dengan bootloader micronucleus ini jauh lebih murah. Tak hanya karena sudah dalam bentuk board siap pakai, micronucleus juga memungkinkan board untuk diprogram langsung dari port USB.

Menarik bukan? Nah, pada kesempatan ini saya akan mengajak Anda untuk mencoba board Digispark ATtiny85. Langsung saja ya.

Alat dan Bahan

  • Board Digispark ATtiny85
  • Kabel USB
  • Komputer (saya menggunakan linux 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

Up & Running

Nah, 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.

Kode Program Blinking LED

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.

Kompilasi Dan Upload Program Blinking LED

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.

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.

Add a Comment

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>