EN: Orange Pi PC Android use gpio pins

How to use gpio pins in Orange Pi PC with Android via shell, quickstart guide. Don’t forget to be root :)
My system is: Orange Pi PC @ Loboris’s Android 4.4 (port of Tronfy X2 MMK Image), uname -a: Linux localhost 3.4.39 #1 SMP PREEMPT Fri Jul 24 14:56:35 CST 2015 armv7l GNU/Linux
First of all: turn off gpio_sunxi module in case of using gpio instead of gpio_sw (works in android with sunxi kernel 3.4.39):

root@dolphin-fvd-p1:/ # rmmod gpio_sunxi

Now you can use gpio interface:

root@dolphin-fvd-p1:/ # cd /sys/class/gpio

Then, you need to export gpio pin.

To do that, get pin number via next formula:
(position of letter in alphabet — 1) * 32 + pin number
Example: PD14 will be 3 * 32 +14 = 110
In my example, there is PA6 (1 — 1 * 32 + 6) = 6
Now, activate PA6 pin:

root@dolphin-fvd-p1:/sys/class/gpio # echo 6 > ./export

Check if it is activated:

root@dolphin-fvd-p1:/sys/class/gpio # ls
export
gpio6
gpiochip0
unexport
root@dolphin-fvd-p1:/sys/class/gpio #

Now, go to gpio6 and set out direction of data:

root@dolphin-fvd-p1:/sys/class/gpio/gpio6 # echo out > ./direction

Finally, set out data to 1:

root@dolphin-fvd-p1:/sys/class/gpio/gpio6 # echo 1 > ./value

Here you go! On pin PA6 shoud be voltage 3.3V, you can test it with LED or something.
Be careful, gpio pins cant handle current over 40mA, so you should use something like relay or mosfet.

Example: Make green led on board blinking
Export (activate) gpio 362 pin and set direction «out». You can just copy-paste it to test. Make sure your sys_config.fex same as my.

#!/system/bin/sh
while true; do
  echo 1 > /sys/class/gpio/gpio362/value
  echo On
  sleep 2
  echo 0 > /sys/class/gpio/gpio362/value
  echo Off
  sleep 2
done
Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s