Both sides previous revision Previous revision Next revision | Previous revision |
en:general_information:tutorial:gpio [2020/07/15 14:43] – external edit 127.0.0.1 | en:general_information:tutorial:gpio [2022/08/04 15:02] (current) – external edit 127.0.0.1 |
---|
====== Using GPIO from sysfs ====== | ====== Using GPIO from sysfs ====== |
| |
===== Where to find GPIO's in sysfs ===== | === Where to find GPIO's in sysfs === |
| |
GPIO's are listed under **/sys/class/gpio** | GPIO's are listed under **/sys/class/gpio** |
| |
<code> | <code> |
root@MBaXXX:~ echo <gpionr> >/sys/class/gpio/export // export GPIO pin | root@MBaXXX:~ echo <gpionr> > /sys/class/gpio/export // export GPIO pin |
root@MBaXXX:~ echo out > /sys/class/gpio/gpio<gpionr>/direction // set GPIO direction | root@MBaXXX:~ echo out > /sys/class/gpio/gpio<gpionr>/direction // set GPIO direction |
root@MBaXXX:~ echo 1 > /sys/class/gpio/gpio<gpionr>/value // toggle GPIO to high | root@MBaXXX:~ echo 1 > /sys/class/gpio/gpio<gpionr>/value // toggle GPIO to high |
++++ example | | ++++ example | |
<code> | <code> |
root@MBaXXX:~ echo 34 >/sys/class/gpio/export | root@MBaXXX:~ echo 34 > /sys/class/gpio/export |
root@MBaXXX:~ echo out >/sys/class/gpio/gpio34/direction | root@MBaXXX:~ echo out > /sys/class/gpio/gpio34/direction |
root@MBaXXX:~ echo 1 > /sys/class/gpio/gpio34/value | root@MBaXXX:~ echo 1 > /sys/class/gpio/gpio34/value |
root@MBaXXX:~ echo 0 > /sys/class/gpio/gpio34/value | root@MBaXXX:~ echo 0 > /sys/class/gpio/gpio34/value |
| |
<code> | <code> |
root@MBaXXX:~ echo „<gpionr>" >/sys/class/gpio/export // export GPIO pin | root@MBaXXX:~ echo <gpionr> > /sys/class/gpio/export // export GPIO pin |
root@MBaXXX:~ echo in > /sys/class/gpio/gpio<gpionr>/direction // set GPIO direction | root@MBaXXX:~ echo in > /sys/class/gpio/gpio<gpionr>/direction // set GPIO direction |
root@MBaXXX:~ cat /sys/class/gpio/gpio<gpionr>/value // read GPIO value | root@MBaXXX:~ cat /sys/class/gpio/gpio<gpionr>/value // read GPIO value |
</code> | </code> |
| |