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

树莓派-5-GPIO的应用实验之GPIO的编码方式和SDK介绍

文章目录

  • 1 GPIO编码方式
    • 1.1 管脚信息
    • 1.2 使用场合
    • 1.3 I2C总线
    • 1.4 SPI总线
  • 2 RPI.GPIO
    • 2.1 PWM脉冲宽度调制
    • 2.2 静态函数
      • 2.2.1 函数setmode()
      • 2.2.2 函数setup()
      • 2.2.3 函数output()
      • 2.2.4 函数input()
      • 2.2.5 捕捉引脚的电平改变
        • 2.2.5.1 函数wait_for_edge()
        • 2.2.5.2 函数event_detected()
      • 2.2.6 函数add_event_detect()
      • 2.2.7 函数add_event_callback()
      • 2.2.8 函数remove_event_detect()
      • 2.2.9 函数cleanup()
      • 2.2.10 函数getmode()
      • 2.2.11 函数gpio_function()
      • 2.2.12 函数setwarnings()
    • 2.3 DATA
    • 2.4 应用示例
  • 3 参考附录

1 GPIO编码方式

三种编码方式,wiringPi和BCM和BOARD编码。

1.1 管脚信息

树莓派上提供了一组GPIO(General Purpose Input Output,即通用输入/输出)接口,这些接口可以用于做一些电子相关的实验:控制一些硬件设备,如最常见的发光二极管、电机等,或者读取一些信号的状态,如开关、传感器等。这里需要注意的是,树莓派中的GPIO只支持数字输入输出,即1和0对应高电平3.3V和低电平0V,因此必要的时候可能需要数模转换。

树莓派中执行:
$gpio readall得到关于树莓派管脚的信息
在这里插入图片描述
RXD是Receive Data接收数据的引脚
TXD是Transmit Data发送数据的引脚

比如,BOARD编码中的37号引脚
在wiringPi 中的编码就是25号引脚
在BCM 中的编码就是26号引脚
它们的功能都是GPIO.25(通用输入输出管脚25)

在wiringPi中, 你要使用GPIO.25号管脚, 你就得驱动25
而在BCM中, 你要使用

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

相关文章:

  • 《零基础Go语言算法实战》【题目 2-10】接口的实现
  • Win32汇编学习笔记10.OD插件
  • 在vscode中已经安装了插件Live Server,但是在命令面板确找不到
  • C# SQL ASP.NET Web
  • 联想java开发面试题及参考答案
  • Node.js中的fs模块:文件与目录操作(写入、读取、复制、移动、删除、重命名等)
  • 代码的形状:重构的方向
  • 2021 年 3 月青少年软编等考 C 语言五级真题解析
  • 华为C语言编程规范总结
  • XML 解析器:深入解析与高效应用
  • 《系统爆破:MD5易破,后台登录可爆破?》
  • 基于微信小程序的书籍销售系统设计与实现(LW+源码+讲解)
  • SpringData-Redis缓存
  • Hadoop3.3.4伪分布式环境搭建
  • 【VUE 指令学习笔记】
  • 【深度学习】布匹寻边:抓边误差小于3px【附完整链接】
  • 【学习笔记】理解深度学习的基础:机器学习
  • 提升租赁效率的租赁小程序全解析
  • Windows自动化Python pyautogui RPA操作
  • 蓝桥杯_B组_省赛_2022(用作博主自己学习)
  • RK3568 Android 13 内置搜狗输入法小计
  • 单片机Day1
  • 《机器学习》之贝叶斯(Bayes)算法
  • Redis实现高效的负载均衡算法
  • 虚拟文件系统 VFS
  • 基于Android的民宿租赁系统的设计与实现
  • 数据链路层-STP
  • OceanBase环境搭建与熟悉全攻略:开启分布式数据库探索之旅
  • tensor core实现flash_attn_mma_share_kv源码分析
  • 【源码解析】Java NIO 包中的 MappedByteBuffer