GPIO ile bağlantı kurmak için kütüphaneler


30

GPIO ile bağlantı kurmak için hangi kütüphaneler mevcut?


bir listesi değil, ama burada bir kaçıdır - Bu soru kapalı olacaktır düşünüyorum rağmen, cevapların hiç bitmeyen akışı olacaktır olarak liste tipi sorular, iyi yığın sitelerinde işe değil eğilimindedir
user2813274

Yanıtlar:


14

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 /sysdosya 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 .


1
Bu her işletim sistemi ile çalışır mı?
Alex L

Bu linux özgüdür.
blueshift

1
Bu yöntemi kullanan herhangi bir ders var mı? Sadece kütüphaneleri gördüm (esas olarak python).
Shane Hudson

2
Bu mutlaka OP'nin isteğine göre bir kütüphane değildir.
Andrew Larsson

1
Bu sorunun diğer cevapları çok daha iyi - bu cevap kütüphanelerle ilgili soruya cevap vermiyor.
Recantha

12

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.


Öyleyse bu kütüphanenin tecrüben neydi?
Peter Mortensen


1

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 .


Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
Mark Booth,

@MarkBooth: "Cevabın önemli kısmı " diğer cevapların aksine " normal kullanıcılar tarafından kullanılabilir " dır .
dugres

1

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.



0

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;

  • Tarayıcı üzerinden uzaktan kumanda
  • Güzel bir tarayıcı UI veya belki de bağımsız bir program
  • Otomatik zaman çizelgesi kontrolü ( cron işleri)

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ş.


0

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.