树莓派gpio接口及编程方法

 

  树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面详细介绍一下树莓派gpio接口及编程方法。

树莓派gpio接口及编程方法

  GPIO基本介绍

  GPIO(GeneralPurposeI/OPorts)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。掌握了GPIO,差不多相当于掌握了操作硬件的能力。

树莓派gpio接口及编程方法

  图上可以看到,每一个针脚都有Pin#和NAME字段。Pin代表的是该针脚的编号,其中01和02针脚对应第一张图中GPIO最右边竖排的两个针脚。而NAME代表的是该针脚的BCM名称,当然NAME也可以直接看得出针脚的默认功能。比如3.3v和5v代表着该针脚会输出3.3v和5v的电压,Ground代表着该针脚是接地的,GPIO0*则是一些待用户开发的针脚。每个针脚都可以使用程序进行控制操作。

  GPIO的编号

 树莓派gpio接口及编程方法

  操作树莓派的GPIO端口,GPIO的编号便存在三种不同的方式

  1、插座编号方式

  编号侧重P1插座侧,从上到下,从左到右。正如图的Header一栏。

  2、BCM2835编号方式

  编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。正如图BCMGPIO一栏。

  3、wiringPi编号方式

  编号侧重实现逻辑,把扩展GPIO端口从0开始编号,这种编号方便编程。正如图WiringPi一栏。

  GPIO代码编写

树莓派gpio接口及编程方法

  1、直接在树莓派中编写

  树莓派中有几款代码(文本)编辑软件,可以在树莓派中编写代码。

  2、在windows中编写

  可以在windows中编写代码,如果是Python脚本可通过FTP软件传输到树莓派中,然后使用SSH客户端登录到树莓派中执行Python脚本。如果是C语言文件,除了使用FTP传输之外还需要在树莓派上编译才可以生成可执行文件(相当于windows上的exe文件)。

  3、在其他linux中编写

  与windows中编写代码不同,在其他linux发行版(例如ubuntu)中可安装交叉工具链,交叉编译C文件生成在树莓派的可执行文件,那么使用FTP传输可执行文件至树莓派即可。其实方式1和方式3是几乎相同的。

技术专区

  • 低成本开发系统现在正处于物联网期望膨胀峰值期
  • 因特尔Cyclone 10 LP FPGA评估板电路图集及PCB装配图
  • 采用32位MCU系列对新型无磁水表设计
  • 一个嵌入式或者X86的工业控制板上,少不了CAN口!
  • 以MSP432主机微控制器的软件与硬件集成解决方案
  • 树莓派gpio接口及编程方法已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网