Difference between revisions of "Fitlet GPIO usage manual in Linux environment"

From fit-PC wiki
Jump to: navigation, search
(GPIO connector Pinout)   (change visibility)
Line 124: Line 124:
 
|  
 
|  
 
|}
 
|}
 
 
  
 
===Example for the GPIO input:===
 
===Example for the GPIO input:===

Revision as of 13:04, 19 June 2019

  • This application notes applies to fitlet models running Linux environment.
  • It provides instructions to install the dkms kernel module to enable GPIO functionality.

Instructions:

  1. Download the GPIO dkms deb file from - HERE
  2. Run the shell and type the below commands:
$ sudo -i
$ dpkg -i gpio-fch-dkms_1.01.deb
$ modprobe gpio_fch
$ echo 89 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio89/direction
$ echo 1 > /sys/class/gpio/gpio89/value
## at this point voltage measuring on P-1 (Brown) should give 3.3V
$ echo 0 > /sys/class/gpio/gpio89/value
## at this point voltage measuring on P-1 (Brown) should give 0.0V
$ echo 89 > /sys/class/gpio/unexport

GPIO connector Pinout

Pin Number Color Code GPIO name Power domain HW source Notes
1 Brown GPIO89 3.3V SoC
2 Red GPIO132 3.3V SoC
3 Orange GPIO65 3.3V SoC
4 Yellow GPIO66 3.3V SoC
5 Green GPIO29 1.5V SoC
6 Blue I2C Clock 3.3V SoC
7 Purple I2C Data 3.3V SoC
8 Grey GPIO73 3.3V SoC
9 White GPIO27 1.5V SoC
10 Black GPIO28 1.5V SoC
11 Brown GPIO12 3.3V SoC
12 Red UART Rx 3.3V SuperIO
13 Orange UART Tx 3.3V SuperIO
14 Yellow GND

Example for the GPIO input:

$ modprobe gpio_fch
$ echo 89 > /sys/class/gpio/export
$ echo in > /sys/class/gpio/gpio89/direction
$ cat /sys/class/gpio/gpio89/value0
# cat command will print 0 or 1 depending if voltage measuring on P-1 (Brown) was 0V or 3.3V
$ echo 89 > /sys/class/gpio/unexport