Güç uygulandığında GPIO'ların durumu nedir? örneğin, Yüksek, Düşük, Hi-Z?
Ayrıca herhangi bir işletim sistemi yüklendiğinde GPIO'ların durumunu değiştirir mi? Neyse ki değil.
Güç uygulandığında GPIO'ların durumu nedir? örneğin, Yüksek, Düşük, Hi-Z?
Ayrıca herhangi bir işletim sistemi yüklendiğinde GPIO'ların durumunu değiştirir mi? Neyse ki değil.
Yanıtlar:
Cevabı burada russellstrong sayesinde buldum . Aşağıdaki ilgili kısmı alıntı yapıyorum
Yukarı çekme dirençlerim / devremin aşağı çekme dirençlerine duyarlılığım hakkında sonuca vardım. RPI, ilk açılışta GPIO'yu çıkış yapacak şekilde ayarlamıyor. 740 milisaniye boyunca bir aşağı çekme direnci açıyor.
Pinlerle tam olarak neler olup bittiğini görmek için iki 18K direnç kullandım (3v3 -> GPIO -> GND). İşte iz. Mavi çizgi 3v3 güç, sarı çizgi GPIO çizgisidir.
RPI için önerilen Debian dağıtımını kullanmaya başladığınızda, GPIO devre dışı bırakılır. Her bir pimi ayrı ayrı etkinleştirmeniz gerekir.
Eğer / sys üzerinden yapıyorsanız "Sysfs'deki Yollar" ı ilginç bulacaksınız ( http://www.kernel.org/doc/Documentation/gpio.txt içinde arama yapın ). Özellikle, bir pimi “dışa aktararak” mümkün kılıyor olacaksınız. Aşağıdaki herhangi bir komut, kök ayrıcalıklarıyla (sudo veya başka şekilde) çalıştığınızı veya değiştirilen sanal dosyaların izinlerini / sahipliğini değiştirdiğinizi varsayar.
echo 4 > /sys/class/gpio/export
Bu, daha sonra birkaç sanal dosya içeren / sys / class / gpio / gpio4'ün var olmasına neden olan GPIO pin 4'ü etkinleştirir. Bu dosyalar, bunun bir girdi mi yoksa bir çıkış pimi mi olduğunu tanımlayan "yön" 'ü, girdi için salt okunur olan veya çıktı için yazılabilir olan ve geçerli değeri ve diğerlerini içeren "değer" i içerir.
echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory
Elbette, seçtiğiniz dille birlikte verilen veya uyumlu GPIO'yu yapmak için önceden varolan bazı kütüphaneleri kullanmayı tercih edersiniz. Ancak basit bir şey istiyorsanız, çok temel GPIO'yu yapmak için doğrudan sysfs ile arayüz kurabilirsiniz.
cat /sys/class/gpio/gpio4/direction
"in" diyor. Veri sayfasında, açılanların / açılanların durumunu okumak mümkün olmadığını okudum. Onları ölçmeye çalışacağım