Apakah Arduino itu?

Banyak orang menganggap bahwa Arduino adalah salah satu jenis mikrokontroler, hal ini merupakan anggapan yang salah karena Arduino sama sekali bukan merupakan jenis mikrokontroler, lalu apakah Arduino itu?

Arduino adalah sebuah platform elektronik yang bersifat Open Source baik hardware maupun software dan diciptakan oleh Hernando Barragan di Institute Ivrea Italia pada tahun 2005 dan kemudian dikembangkan oleh Massimo Banzi dan David Cuartielles. Untuk bagian hardware berupa Arduino Board dan bagian software berupa Arduino IDE dan Arduino Programming Language.

1. Arduino Board

Merupakan bagian hardware dari Arduino yaitu berupa Sistem Mikrokontroler yang memiliki input dan output baik digital maupun analog.

Terdapat berbagai macam versi Arduino Board mulai dari versi yang paling sederhana Arduino Nano hingga Arduino Due dan Arduino Robot. Sedangkan yang paling umum digunakan adalah Arduino Uno yang menggunakan ATMega328 yaitu mikrokontroler produksi Atmel dari keluarga AVR. Hampir semua Arduino Board menggunakan Mikrokontroler Keluarga AVR dari Atmel karena memiliki lokasi memory yang disebut Boot Flash Section yaitu sebuah lokasi yang digunakan untuk menyimpan Bootloader yaitu sebuah program kecil yang terdapat pada mikrokontroler yang digunakan oleh Arduino Board dan berfungsi untuk mengisi program hasil compile dari Arduino IDE  diisikan Application Flash Section dan dieksekusi setelah proses pengisian selesai.

Semua I/O dari mikrokontroler ini dapat digunakan sebagai Digital Input maupun Digital Output. Sedangkan untuk Analog Input terdapat 8 analog input dan 6 analog output (PWM)

Bootloader

Berbeda dengan sistem mikrokontroler yang lain, pada Arduino Board selalu terdapat bootloader yaitu seperti yang disebutkan di atas berupa program kecil yang berfungsi untuk membantu mengupload hasil compile Arduino IDE ke Application Flash Section.

Bootloader ini memang berbeda dengan sistem mikrokontroler pada umumnya di mana biasanya program hasil compile akan didownload langsung ke Application Flash Section menggunakan Flash Downloader melalui ISP Port.

Bootloader bekerja dengan cara menangkap program obyek yang merupakan hasil compile dari Arduino IDE yaitu berupa file Hex. File Hex ini diterima melalui port serial mikrokontroler dan dituliskan ke Application Flash Section yang terletak di dalamat 0×0000. Setelah proses penulisan selesai maka bootloader akan mengeksekusi program yang tersimpan di alamat 0×0000 tersebut.

Teknik ini mirip dengan teknik pemrograman Sistem Mikrokontroler yang dikembangkan oleh Delta Electronic pada tahun 1998 yaitu DST-51 atau Delta System Tools 51

Di sini ALDS IDE ekivalen dengan Arduino IDE, Program Monitor di Flash PEROM ekivalen dengan bootloader Arduino dan EEPROM AT28C64 ekivalen dengan Application Flash Section.

Bahkan pada Program Monitor DST-51 juga terdapat fungsi breakpoint dan Real Time Debugging

Karena sifatnya yang open source, arduino board ini tidak harus menggunakan board-board buatan Arduino, namun anda dapat menggunakan sistem mikrokontroler lain yang menggunakan mikrokontroler keluarga AVR sebagai Arduino Board. Bahkan anda juga dapat membuat ST-8535 Small System ATMega8535 produksi Delta Electronic sebagai Arduino Board dengan teknik yang dibahas pada artikel ini.

Bahkan pada DST-51 sekalipun juga dapat digunakan sebagai Arduino Board dengan menambahkan Socket Converter ATMega8535 dan mengganti AT89S51nya dengan ATMega32 yang sudah diisi bootloader Arduino.

2. Arduino IDE

Merupakan IDE (Integrated Development Environtment) yaitu sebuah software yang terintegrasi antara Teks Editor, Compiler dan Downloader yang juga dilengkapi dengan berbagai macam library siap pakai seperti GSM, Ethernet, Keyboard, Mouse dan lain-lain.

Pada Arduino IDE juga terdapat fitur penulisan bootloader yang dapat digunakan untuk menuliskan bootloader ke mikrokontroler yang masih kosong

Juga terdapat fitur Serial Monitor yang dapat digunakan untuk melihat aktifitas data di serial port

3. Arduino Programming Language

Merupakan Bahasa Pemrograman yang digunakan untuk merancang program yang akan didownload ke Arduino Board. Bahasa yang digunakan untuk ini adalah C++ yaitu Bahasa C yang telah mengalami penyempurnaan sehingga lebih user friendly bagi pemula.

Arduino Programming Language ini terdiri dari Functions, values (variables and constants) dan structure yang akan dijelaskan lebih detail pada artikel di sini.

DELTA ELECTRONIC

Paulus Andi Nalwan, ST

Tags: , , , ,

Leave a Reply