我有一个RPI 5,我需要做一些GPIO编程.我读到过,在以前的RPI模型和Raspbian OS的早期版本中使用的所有(至少是大部分)GPIO库现在都被弃用了.我被告知,在‘大清洗’中幸存下来的GPIO库被称为libgpio
或libgpiod
(不确定有什么区别).
我看到了一个posting on the RPi forum,其中一个C示 routine 序据说已经编译成功运行.但是,我不能让这个工作,所以我在这里发帖寻求帮助.
我的C编程技能几乎是不存在的,但如果我坚持不懈,我通常会设法让一些东西发挥作用.以下是我try 过的:
sudo update
sudo apt install gpiod libgpiod-dev libgpiod-doc
cd blinky_c # blinky.c is in blinky_c
gcc -o blinky -libgpiod blinky.c
blinky.c:3:10: fatal error: lgpio.h: No such file or directory
3 | #include "lgpio.h"
| ^~~~~~~~~
我在/usr/include/linux
或/usr/include
中找不到lgpio.h
或libgpio(d).h
.
blinky.c
:
#include <stdio.h>
#include <stdlib.h>
#include "lgpio.h"
int h,i;
int main(void) {
h = lgGpiochipOpen(4);
lgGpioClaimOutput(h,0,17,0);
while(1)
{
lgGpioWrite(h,17,0);
lguSleep(1);
lgGpioWrite(h,17,1);
lguSleep(1);
}
return EXIT_SUCCESS;
}
如何获取lgpio.h
头文件,以及应将其安装在何处&;这真的是我需要的头文件吗?