Home / Artikel / Tutorial: Wiring Raspberry Pi 2 / 3 dengan C# di OS Raspbian

Tutorial: Wiring Raspberry Pi 2 / 3 dengan C# di OS Raspbian

Hai Makers,

Kali ini kita akan mencoba membuat aplikasi yang memanipulasi GPIO raspberry dengan C#.

Penulis berasumsi bahwa rekan-rekan sudah memiliki Raspberry 2 atau 3 type B yang sudah terinstall OS Raspbian di SD Card-nya.

Silakan mengikuti langkah-langkah berikut:

Instalasi Library Wiring Pi:

Library C ini digunakan untuk mengakses header GPIO yang dimiliki raspberry pi. Berikut langkahnya:

# Buka terminal (shell)

# Lalu ketik :

sudo apt-get update
sudo apt – get upgrade
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
cd wiringPi
./ build

Berikut adalah informasi mapping pin header fisik raspberry dengan pin wiring pi (wPi):

gpio_raspi

Instalasi Mono

Mono memungkinkan kita untuk menjalankan aplikasi .NET di berbagai platform, berikut langkahnya:

# Di terminal ketik:

sudo apt - get install mono-complete
Instalasi library wrapper WiringPi.NET
Ini adalah wrapper library yang dibuat dengan C#, yang berfungsi memanggil fungsi yang terdapat pada wiringpi library.
# Di terminal ketik:
git clone git://github.com/Gravicode/Mono-WiringPi
Download Sample code
# Di terminal ketik:
# Buka project ini dengan visual studio 2015
# Compile
 mono_csharp
Copy hasil compile aplikasi ke Raspberry Pi
# Kopi folder debug ke raspberry pi, bisa menggunakan FileZilla atau semacamnya
# Lalu melalui terminal masuk ke folder wiringpi yang sudah di build kemudian ketik perintah dibawah ini untuk menghasilkan shared library:

cc -shared wiringPi.o -o libwiringPi.so

cc -shared wiringPiI2C.o -o libwiringPiI2C.so

cc -shared wiringPiSPI.o -o libwiringPiSPI.so

# Lalu kopi file dengan extensi .so dan .dll tersebut ke folder debug yang sudah kita copy ke raspberry

Jalankan aplikasi dengan perintah :

sudo mono MonoWiringPi.exe

# Selesai.

Nah LED yang dikoneksikan ke pin 40 akan berkedip-kedip. Library ini juga mendukung PWM, Analog Input Output, SPI, dsb. Silakan pelajari di http://wiringpi.com/

raspi_led raspi_mono

–Salam Makers

2,663 total views, 4 views today

About Muhammad Ibnu Fadhil

Penulis kode, pedagang aplikasi perkantoran, implementator integrasi sistem, memiliki UKM yaitu gravicode.com, mendirikan komunitas kecil gadgeteer Indonesia, mendedikasikan diri untuk membangun produk dan jasa yang bermanfaat untuk ummat terutama di bidang teknologi informasi.

Check Also

ML.NET Series: Bagaimana menggunakan Dataset dengan ukuran yang besar ?

Hi Rekan Makers, Apa kabar ? Jangan lupa hari ini, 05 Oktober 2019 kita ada …