Fitlet GPIO usage manual in Linux environment
From fit-PC wiki
- This application notes applies to fitlet models running Linux environment.
- It provides instructions to install the dkms kernel module to enable GPIO functionality.
Instructions:
- Download the GPIO dkms deb file from - HERE
- 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