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

Linux GPIO控制方法

Linux GPIO控制方法

kernel version 4.4.12

在文件系统层:

1. 进入 /sys/class/gpio/ 目录
2. 假设你想控制的GPIO0_29,步骤如下:
    1. echo 29 > export
    2. 此时会产生一个gpio29 的目录.
    3. cd gpio29
    4. 关注以下几个文件:
        direction 这个文件是控制你是输出还是输入模式
                如果想设置为输入:echo in > direction
                如果想设置为输出:echo out > direction
        value 这个文件是在输出模式时,控制高低电平
                高电平:echo 1 > value
                低电平:echo 0 > value
        edge 这个控制中断触发模式
                无: echo none > edge
                上升沿触发:echo rising > edge
                下降沿触发:echo falling > edge
                轮询:echo both > edge
        active_low: 这个按照官方的说法是这个翻转电平,输入非零的数即上升沿变为下降沿。
                o: echo 0 > active_low
                非零的数: echo 3 > active_low
    5.关闭这个GPIO控制。
        cd /sys/class/gpio/
        echo 29 > unexport

<br>

参考:https://www.kernel.org/doc/Documentation/gpio/sysfs.txt
    http://blog.csdn.net/mirkerson/article/details/8464290

相关文章:

  • “双十二”:“交互+交易+交付”融合运营为王
  • 直接拿来用,最火的.NET开源项目
  • FAQ宝典之Rancher Server
  • Kali Linux渗透测试实战 2.2 操作系统指纹识别
  • Git:pull --rebase 和 merge --no-ff
  • 数据库模块(2天)(sql基础主键,外键,唯一索引)最重要连表查询
  • Neo4j embedded例子
  • win10编译caffe跑faster-rcnn(cuda7.5)
  • iOS计步器实例
  • 多线程
  • SmoOne——开源免费的企业移动OA应用,基于.Net
  • Configuring Zookeeper Cluster
  • Kubernetes集群测试环境搭建
  • 51 N QUEENS
  • 浏览器部分UA汇总
  • 网络传输文件的问题
  • 【comparator, comparable】小总结
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • CentOS 7 修改主机名
  • es6
  • Redis的resp协议
  • Redux 中间件分析
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue实战(四)登录/注册页的实现
  • vue总结
  • 从tcpdump抓包看TCP/IP协议
  • 规范化安全开发 KOA 手脚架
  • 汉诺塔算法
  • 记一次和乔布斯合作最难忘的经历
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 小程序01:wepy框架整合iview webapp UI
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • (7)STL算法之交换赋值
  • (Python) SOAP Web Service (HTTP POST)
  • (TOJ2804)Even? Odd?
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (五)网络优化与超参数选择--九五小庞
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (正则)提取页面里的img标签
  • (转)C#调用WebService 基础
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat批处理(一):@echo off
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework杂记
  • .NET 指南:抽象化实现的基类
  • .NET 中让 Task 支持带超时的异步等待
  • .NET单元测试
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • @Async注解的坑,小心
  • [ C++ ] 继承
  • [《百万宝贝》观后]To be or not to be?