Changes

Jump to: navigation, search

Fitlet GPIO usage manual in Linux environment

1,757 bytes added, 13:01, 19 June 2019
Created page with "* This application notes applies to fitlet models running Linux environment. * It provides instructions to install the dkms kernel module to enable GPIO functionality. '''Ins..."
* 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 - [https://fit-iot.com/files/download/fitlet/sw/gpio-fch-dkms_1.01.deb 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
{| class="wikitable"
! 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
1,586
edits