GPIO ile bağlantı kurmak için hangi kütüphaneler mevcut?
GPIO ile bağlantı kurmak için hangi kütüphaneler mevcut?
Yanıtlar:
Neyin daha geniş olarak sorduğunu düşündüğümüzü "GPIO'yu kullanıcı alanından nasıl kontrol edebilirim?" Olarak yorumlayacağım.
GPIO kullanmaya başlamak için çok güzel bir /sys
dosya filesytem kullanıyor . Hepsini komut satırından yapabilirsiniz.
Örneğin,
cd sys/class/gpio
echo 0 > export
cd gpio0
echo high > direction
Daha fazla dokümantasyon linux / Documentation / gpio.txt adresindedir .
Burada bulduğum bir tane var . Pi'm gelmediği için test etme şansım olmadı. Ancak, emin görünüyor. Bir forum bile var burada itiraf kazancını vaat söyledi. Standart kütüphaneleri kullanarak basit bir C örneği istiyorsanız, burada eLinux'tan bir örnek var.
RPi.GPIO GPIO kontrolü için bir Python paketidir.
Bu eğitici video paketin temel kullanımını gösterir.
quick2wire normal kullanıcılar tarafından kullanılabilir (root değil):
Quick2Wire Python API
Raspberry Pi'nin başlık pinlerine bağlı donanımı , root kullanıcısı olarak çalışmadan kontrol etmek için kullanılan bir Python kütüphanesi .
Kullandığım Kablolama PI ve gerçekten iyi çalışıyor. C diliyle kullanıyorum ve şu ana kadar hiçbir sorun yaşamadım. Anlaması kolaydır ve kullanımı kolaydır.
Pi4J, Java kullanarak GPIO pinlerini kontrol etmenizi sağlar. Nasıl çalıştığını bilmiyorum ama http://pi4j.com/ adresinde bir açıklama var.
GPIO portlarını http://elinux.org adresinde gösterildiği gibi herhangi bir dilde kontrol etmek gerçekten basittir , bu yüzden aslında doğrudan kontrol için bir çerçeveye ihtiyacınız olmadığına inanıyorum.
Bir çerçeveden hangi ek özellikleri beklediğinizi bilmeniz gerekir;
Kendime bir çerçeve yazmayı bitirdim : GPIO portlarını HTTP üzerinden kontrol et ve ihtiyaçlarıma mükemmel şekilde uyan cron işleriyle . Ev otomasyonu için bir şeyler istiyorum. Bu yüzden iPhone'umda yerel bir uygulamayı çalıştırmak için cron işlerine ve JSON web arayüzüne ihtiyacım vardı. Bu nedenle bir tarayıcı kullanıcı arayüzü yazmadım. Bir alarm sistemi için de iyi olacağına inanıyorum.
Henüz (tam) bir çerçeve listesi bulamadım. Raspberrypi.org forumunda bazıları belirtilmiş.
Johny-Five , Node.js veya JavaScript ile aşina olanlar için kullanımı oldukça kolaydır . Bkz http://johnny-five.io/examples/raspi-io/
npm install johnny-five raspi-io
var five = require("johnny-five");
var Raspi = require("raspi-io").RaspiIO;
var board = new five.Board({
io: new Raspi()
});
board.on("ready", function() {
var led = new five.Led("P1-13");
led.blink();
});
GPIO'yu bir Web sunucusu üzerinden kontrol eden Pi projeleri için özellikle kullanışlıdır