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

Loading

You May Also Like