• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用C++控制树莓派的GPIO

木兮青鱼 2018-09-29 浏览量:2101
有对应的控制库吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你可以用wiringPI库来操作,直接调用对应的API就可以操作IO
    • 发布于 2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 我们可以使用命令行gpio readall查看树莓派的管脚定义。
    vi led.c
    使用vi工具创建一个led.c。
    输入如下代码:
    #include <wiringPi.h>
    int main(void)
    {
        wiringPiSetup();
        pinMode (1 OUTPUT);
        for(;;)
        {
            digitalWrite(1 HIGH); delay (500);
            digitalWrite(1 LOW); delay (500);
        }
    }
    代码很简单,不用做过多的解释,这里需要注意的是,数字1是wPi管脚编号,通过查表可以知道,这个是板子上的物理编号12号。我们已经在这个GPIO上接了一个LED灯,接下来就可以控制这个灯了。
    3
    保存文件并退出vi后,编译并运行。
    gcc -Wall -o led led.c -lwiringPi
    sudo ./led
    4

    可以看到外接的LED灯已经开始闪烁,C语言控制GPIO成功了。

    C++控制GPIO是一样的,只不过把led.c改成.cpp,编译时使用g++即可。

    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 有,WiringPi使用sudo apt-get install git-core​安装就可以使用了,或者直接下载wiringPi源码和解压,并进行本地安装.
    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • wiringPi 这个就是可以使用的库, 所有的树莓派都可以用的。

    底层的操作 c 和 c++ 差不多, c++ 本身也可以用 c 代码来写的,


    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 不一定要C++,树莓派直接用gcc编译器+wiringPi库就可以控制GOIO了、

    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有派只有给个教程链接给你了希望能帮到你,http://blog.mangolovecarrot.net/2015/04/29/raspi-study03/
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 树莓派有一个wiringPI库,这个库里面提供了一套C API来实现GPIO的控制
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用对应的WIRINGpi库来进行IO的控制
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 有一个WiringPi库,调用这个库就可以控制你的IO
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用C++控制树莓派的GPIO