Membuat Program Sederhana Pada Intel Galileo Gen 2 dengan Visual Studio 2013

Setelah sebelumnya telah dibuat posting tentang installasi Windows pada Intel Galileo Gen 2 yang telah di bahas di http://www.rezafaisal.net/?p=1593. posting ini melanjutkan pemanfaatan Intel Galileo Gen dengan OS Windows di atasnya, yaitu dengan membuat program sederhana yang akan dijalankan di situ.  Sebelum melakukan pembuatan program tersebut ada beberapa hal yang harus dipersiapkan, yang akan dibahas satu per satu di bawah ini.

{Update Firmware Intel Galileo Gen 2}

Firmware pada Intel Galileo Gen 2 yang dimiliki adalah versi 1.0.2, karena saat ini telah tersedia firmware versi 1.0.4 maka tidak ada salahnya untuk upgrade terlebih dahulu. Firmware terbaru ini diperlukan ketika akan menjalankan program yang ditulis nantinya.

Firmware yang diperlukan untuk proses update ini dapat diunduh dari link berikut ini : https://downloadcenter.intel.com/download/24748. Pada link tersebut, unduh file berikut ini IntelGalileoFirmwareUpdater-1.0.4-Windows.zip.  Setelah file diekstrak maka dapat dilihat folder Galileo Driver dan file updater-nya.

Langkah selanjutnya adalah menghidupkan Intel Galileo Gen 2 dengan menghubungkannya pada daya listrik seperti yang dilihat pada panah 1.

blog01

Kemudian menghubungkan port mini USB pada Intel Galileo Gen 2 ke port USB yang ada pada komputer. Setelah port terhubung maka dapat dilihat akan terdapat device baru pada Device Manager, pada bagian Other Device. Device baru tersebut terlihat masih bertanda icon tanda seru, yang berarti device tersebut belum terinstall dengan benar karena belum memiliki driver yang tepat.  Oleh karena itu perlu update driver dengan cara klik kanan pada device tersebut kemudian pilih Update Driver, kemudian browse dan pilih folder Galileo Driver yang telah kita miliki dari hasil pengunduhan file di atas.

Jika proses update driver selesai maka akan dapat dilihat terdapat perangkat Galileo pada daftar Device Manager seperti gambar berikut ini.

blog02

Nah artinya papan Intel Galileo Gen 2 sudah terdeteksi oleh komputer, selajutnya jalannya aplikasi updater dengan mengeksekusi file firmware-updater-1.0.4.exe yang telah diunduh sebelumnya.

blog03

Pilih port yang sesuai dan akan dapat dilihat tampilan seperti gambar di atas.  Selanjutnya tinggal klik tombol Update Firmware. Dan proses update akan dilakukan sekitar 5 menit.

{Menyiapkan Visual Studio}

Pada posting sebelumnya di http://www.rezafaisal.net/?p=1593, selain melakukan pembuatan image OS agar bisa dijalankan oleh papan Intel Galileo Gen 2 juga dilakukan instalasi file WindowsDeveloperProgramforIoT.msi yang berfungsi untuk menjalankan aplikasi Galileo Watcher juga akan menambahkan template project Windows for IoT pada Visual Studio 2013 seperti yang terlihat pada gambar berikut ini.

blog04

Kemudian cek paket-paket NuGet yang telah diinstal dan pastikan telah terinstall paket Microsoft IoT C++ SDK pada VS2013 yang digunakan.  Jika yang terinstall masih paket Galileo C++ SDK maka sebaiknya paket itu diuninstall dan install paket Microsoft IoT C++ SDK via NuGet Manager.

blog05

{Menyiapkan Perangkat Pendukung}

Karena program yang akan dibuat hanya untuk membuat lampu led kedip-kedip, maka yang perlu disediakan hanya led seperti berikut.

blog06

Seperti biasa, kaki yang panjang menjadi tempat masuknya daya sedangkan kaki pendek akan dimasukkan ke ground.  Artinya untuk kasus ini kaki panjang akan dimasukkan ke pin no 13 dan kaki pendek ke pin GND. Kenapa harus ke pin no 13? jawabnya supaya dekat ke pin GND yang ada disampingnya :P

blog07

Hasilnya dapat dilihat pada gambar di atas.

{Membuat Program}

Selanjutnya membuat project dengan menggunakan template Galileo Wiring App, setelah project dibuat maka akan dilihat tampilan seperti beriku ini pada Solution Explorer.

blog08

Kemudian pada folder Source File, buka file Main.cpp yang akan dapat dilihat isi file tersebut seperti berikut ini.

1 // Main.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include "arduino.h" 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 return RunArduinoSketch(); 10 } 11 12 int led = 13; // This is the pin the LED is attached to. 13 14 void setup() 15 { 16 // TODO: Add your code here 17 18 pinMode(led, OUTPUT); // Configure the pin for OUTPUT so you can turn on the LED. 19 } 20 21 // the loop routine runs over and over again forever: 22 void loop() 23 { 24 // TODO: Add your code here 25 26 digitalWrite(led, LOW); // turn the LED off by making the voltage LOW 27 Log(L"LED OFF\n"); 28 delay(1000); // wait for a second 29 digitalWrite(led, HIGH); // turn the LED on by making the voltage HIGH 30 Log(L"LED ON\n"); 31 delay(1000); // wait for a second 32 }

Kode di atas akan menyalakan dan mematikan led setiap 1 detik (1000 ms) seperti yang terlihat pada baris ke-28 dan ke-31.  Kemudian pada baris ke-12 dapat dilihat pin ke-13 yang akan diakses oleh program ini.

Sebelum menjalankan program ini perlu dilakukan setting pada Visual Studio 2013 terlebih dahulu, agar program secara otomatis dapat langsung dieksekusi hanya dari VS 2013. Caranya klik kanan pada project kemudian pilih Properties. Maka akan dapat dilihat window seperti berikut.

blog09

Pada bagian Configuration Properties > Debugging, tentukan nama hostname dari papan Intel Galileo yang dimiliki dengan mengganti nilai pada bagian Remote Server Name.  Kemudian file exe dari program yang dibuat di atas akan disimpan pada folder c:\test\ seperti yang terlihat pada nilai di bagian Deployment Directory. Setelah setting selesai maka bisa dijalankan dengan cara mengklik tombol Remote Windows Debugger yang bisa dilihat pada gambar di bawah ini.

blog10

Dan hasilnya dapat dilihat led menyala setiap 1 detik.

blog11

Semoga bermanfaat dan selamat mencoba.

One thought on “Membuat Program Sederhana Pada Intel Galileo Gen 2 dengan Visual Studio 2013”

  1. mantaps pak tutorial nya, btw saya punya intel galileo gen2 kemudian saya ikuti langkah untuk update firmware dari 1.02 ke 1.04 tetapi pada saat “Preparations Complete!” lama banget pak sampai 2 jam lebih tetapi tidak juga muncul pesan sukses… kemudian saya shutdown komputer nya, kira2 apa ya pak penyebab itu… apakah ada proses yang salah ketika update, padahal saya mengikuti proses seperti di tutorial ini… tolong di bantu pak… kalau boleh balas ke email saya…. terimakasih

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.