תוכנה משובצת - libgpiod מסך צהוב עם טקסט שחור

ליבגפיוד

כלים לאינטראקציה עם התקן Linux GPIO

libgpiod yocto

יישום libpgiod ב- yocto

כלול את libgpiod ואת הספריות התלויות בתמונה שלך עם ההגדרה הבאה:

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

בדיקת libgpiod

כמה פקודות לבדיקת libgpiod

היכנס למערכת המשובצת המותאמת אישית שלך או התחבר באמצעות SSH.

עכשיו אתה יכול להשתמש בפקודות libgpiod ולראות אם היישום היה מוצלח.

דווח על בנקים gpio

קודם כל, אתה יכול לזהות כמה gpio הבנקים מותקנים. השתמש בפקודה הבאה:

gpiodetect

הפלט אמור להיראות כך:

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

קבל את כל ההגדרות

כדי לקבל את כל ההגדרות, השתמש בפקודה הבאה:

gpioinfo

הפלט אמור להיראות כך:

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 

הגדרת קו GPIO אחד

כדי להגדיר GPIO שורה 29 ב- gpiochip4 לפלט וגבוה, השתמש בפקודה הבאה:

gpioset gpiochip4 29=1

רישיון זכויות יוצרים

זכויות יוצרים © 2022 Interelectronix e.K.
קוד המקור של פרויקט זה מורשה תחת רישיון GPL-3.0*.