Phần mềm nhúng - libgpiod một màn hình màu vàng với văn bản màu đen

libgpiod

các công cụ để tương tác với thiết bị GPIO Linux

Libgpiod Yocto

Thực hiện libpgiod trong Yocto

Bao gồm các thư viện libgpiod và phụ thuộc vào hình ảnh của bạn với cài đặt sau:

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

Kiểm tra libgpiod

Một số lệnh để kiểm tra libgpiod

Đăng nhập vào hệ thống nhúng tùy chỉnh của bạn hoặc kết nối qua SSH.

Bây giờ bạn có thể sử dụng các lệnh libgpiod và xem liệu việc triển khai có thành công hay không.

Báo cáo ngân hàng gpio

Trước hết, bạn có thể phát hiện có bao nhiêu ngân hàng gpio được cài đặt. Sử dụng lệnh sau:

gpiodetect

Đầu ra sẽ trông như thế này:

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

Nhận tất cả cài đặt

Để tải tất cả cài đặt, hãy sử dụng lệnh sau:

gpioinfo

Đầu ra sẽ trông như thế này:

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 

Đặt một dòng GPIO

Để đặt GPIO dòng 29 trên gpiochip4 thành đầu ra và cao, hãy sử dụng lệnh sau:

gpioset gpiochip4 29=1

Giấy phép bản quyền

**Bản quyền © 2022 Interelectronix ví dụ: **
Mã nguồn Project này được cấp phép theo giấy phép GPL-3.0.