Naka-embed na Software - libgpiod isang dilaw na screen na may itim na teksto

libgpiod

mga tool para sa pakikipag ugnay sa Linux GPIO device

libgpiod yocto

libpgiod implementation sa yocto

Isama ang mga libgpiod at dependent library sa iyong imahe na may sumusunod na setting:

IMAGE_INSTALL:append = " libgpiod libgpiod-dev libgpiod-tools"

pagsubok sa libgpiod

Ang ilang mga utos upang subukan ang libgpiod

Mag log in sa iyong pasadyang naka embed na system o kumonekta sa pamamagitan ng SSH.

Ngayon ay maaari mong gamitin ang mga utos ng libgpiod at makita kung ang pagpapatupad ay matagumpay.

Iulat ang gpio banks

Una sa lahat, maaari mong matukoy kung gaano karaming mga bangko ng gpio ang naka install. Gamitin ang sumusunod na utos:

gpiodetect

Ang output ay dapat magmukhang ganito:

gpiochip0 [gpio0] (32 lines)
gpiochip1 [gpio1] (32 lines)
gpiochip2 [gpio2] (32 lines)
gpiochip3 [gpio3] (32 lines)
gpiochip4 [gpio4] (32 lines)

Kunin ang lahat ng mga setting

Upang makuha ang lahat ng mga setting, gamitin ang sumusunod na utos:

gpioinfo

Ang output ay dapat magmukhang ganito:

gpiochip0 - 32 lines:
	line   0:      unnamed       unused   input  active-high 
	... 
	line   4:      unnamed "host-wakeup" input active-high [used]
	line   5:      unnamed       unused   input  active-high 
	line   6:      unnamed       unused   input  active-high 
	line   7:      unnamed         "cd"   input   active-low [used]
	line   8:      unnamed       unused   input  active-high 
	line   9:      unnamed   "shutdown"  output  active-high [used]
	line  10:      unnamed      "reset"  output   active-low [used]
	...
gpiochip1 - 32 lines:
	line   0:      unnamed       unused   input  active-high 
	... 
	line  31:      unnamed       unused   input  active-high 
gpiochip2 - 32 lines:
	line   0:      unnamed       unused   input  active-high 
	...
	line  31:      unnamed       unused   input  active-high 
gpiochip3 - 32 lines:
	line   0:      unnamed       unused   input  active-high 
	...
	line  31:      unnamed       unused   input  active-high 
gpiochip4 - 32 lines:
	line   0:      unnamed       unused   input  active-high 
	...
	line  29:   "GPIO4_D5"       unused   input  active-high 

Magtakda ng isang linya ng GPIO

Upang itakda ang linya ng GPIO 29 sa gpiochip4 sa output at mataas, gamitin ang sumusunod na utos:

gpioset gpiochip4 29=1

Lisensya sa Copyright

Copyright © 2022 Interelectronix e.K.
Ang source code na ito ng Proyekto ay lisensyado sa ilalim ng GPL-3.0 lisensya.