当前位置: 首页 > news >正文

香橙派3B学习笔记12:C语言操作GPIO_<wiringPi.h>_点灯通用输入输出

C语言操作GPIO_<wiringPi.h>_点灯通用输入输出

ssh  : orangepi@本地ip
密码 : orangepi

操作系统发行版: 基于 Ubuntu 20.04.6 LTS(Focal Fossa)的定制版本,专门为 Orange Pi 设备优化。PRETTY_NAME="Orange Pi 1.0.6 Focal"

目录

树莓派外设引脚:

下载WritingPi库:

安装 tree 命令:

编译writingPi:

接线与查看GPIO编码:

操作GPIO:

运行测试效果:

参考文章:


树莓派外设引脚:

下载WritingPi库:

git clone https://github.com/orangepi-xunlong/wiringOP

安装 tree 命令:

sudo apt update

sudo apt install tree -y

编译writingPi:

进入writingpi的目录

cd /home/orangepi/gcc_cpp_codes/wiringOP/

编译:

./build clean

./build

注意: 使用wiringPi编译程序,你需要在编译命令中添加
-lwiringPi
若要使用 Gertboard, MaxDetect 这些库,还需要在代码的编译命令中添加
-lwiringPiDev

接线与查看GPIO编码:

这里我选择了以下四个GPIO用于操作LED灯:

gpio readall 查看GPIO编码:

操作GPIO:

在目录: cd /home/orangepi/gcc_cpp_codes/

编程:

#include <stdio.h>
#include <wiringPi.h>#define LED_BLUE 13
#define LED_RED 15
#define LED_GREEN 18int main()
{
// 初始化 wiringPi(必须调用,否则会报错)wiringPiSetup();  // 使用 wiringPi 的引脚编号pinMode(LED_BLUE,OUTPUT);pinMode(LED_RED,OUTPUT);pinMode(LED_GREEN,OUTPUT); digitalWrite(LED_BLUE ,LOW);digitalWrite(LED_RED ,LOW);digitalWrite(LED_GREEN ,LOW);while(1){digitalWrite(LED_BLUE ,HIGH);delay(500);digitalWrite(LED_BLUE ,LOW);delay(500);}
}

 

运行测试效果:

gcc GPIO_LED.c  -o GPIO_LED -lwiringPi

chmod +x GPIO_LED

 

参考文章:

如何使用cpp操作香橙派GPIO --使用<wiringPi.h>_香橙派 gpio-CSDN博客

 

http://www.lryc.cn/news/571313.html

相关文章:

  • FPGA 44 ,SDC 时序约束标准( 深度解析 SDC 标准 )
  • 期末作业swing水果店管理系统
  • 二分算法深度解析
  • 简说 python
  • C++ vector(2)
  • 【编译工具】CodeRider 2.0:驭码 CodeRider 2.0 全流程智能研发协作平台深度技术测评报告
  • Java在IDEA中终端窗口输出正常,但打包成JAR后中文乱码问题
  • 『大模型笔记』第3篇:多长的 Prompt 会阻塞其他请求?优化策略解析
  • Java线程池全面解析:原理、实现与最佳实践
  • Socket 编程 UDP
  • 【Linux】UDP与TCP协议
  • Kubernetes RDMA 概述与实战(大模型场景)
  • UE5 游戏模板 —— Puzzle 拼图游戏
  • 【配置教程】新版OpenCV+Android Studio环境配置(4.11测试通过)
  • 在线教学课程视频AI智能大纲代码与演示
  • 【Docker安装PostgreSQL】psql:致命错误: 用户 Password 认证失败
  • 在 MongoDB 中复制一个 collection(集合)
  • 以下是系统化的 Python基础学习框架,分为4个核心阶段,结合理论与实践,适合零基础快速入门并建立扎实的编程基础:
  • 【WPF】WPF ComboBox 数据驱动不刷新?SelectedItem 与 SelectedIndex 解析!
  • 什么是数据仓库的ETL
  • TortoiseSVN迁移到本地git
  • Tomcat 核心配置解析:4 大文件、乱码处理、端口与 Manager 配置
  • 企业ERP致胜秘籍:从流程革新到智能决策
  • 关系数据库-数据库事务处理与ACID原则
  • Android 开发问题:CardView 的阴影效果会受到父容器的裁切
  • STM32 实现解析自定义协议
  • HTTP 请求中的 `Content-Type` 类型详解及前后端示例(Vue + Spring Boot)
  • 为什么您应该停止使用 1080 玻璃
  • eBPF(6)--uprobe
  • MRI学习笔记-BrainNet Viewer