当前位置:首页 > 经验 >

gpio接口使用(gpio口简介)

来源:原点资讯(www.yd166.com)时间:2022-11-06 11:42:35作者:YD166手机阅读>>

树莓派作为一款低成本的计算机,最初的设计目的是帮助人们学习计算机编程。在随后的应用中,很多电子爱好者将其作为电子项目中的电脑使用。树莓派所搭载的GPIO接口可以让用户直接通过Linux编程控制连接在其上的外部电路是最大的亮点。GPIO接口能让用户电路与计算机系统连接,这一特性对于以往的微控制器(单片机)来说是绝对不可能提供的。所以,树莓派一经面世,功能就已经超越了设计它的初衷,被广大的电子爱好者所追棒。

gpio接口使用,gpio口简介(1)

截至目前,树莓派有多个不同的版本。最初的A型和B型有26个GPIO接口(其中17个可以作为输入/输出使用),后来的型号(包括Pi Zer、A 、B 、Raspberry Pi 2和Raspberry Pi 3)都搭载了40个的GPIO接口,其中28个可以作为输入/输出使用。更多的接口提升了树莓派连接复杂的外部电路能力,也为更多的HAT(树莓派扩展板)提供了可能。

GPIO是指“通用输入/输出”的意思,这是一个微处理器上的概念,指的是微处理器的引脚既可以作为输入,也可以作为输出使用。树莓派上面的GPIO接口是直接连接到它所使用的微控制器上,由于处理器的接口电压是3.3V,所以这里的接口也是3.3V。而一般常用的外部电路和其它型号的处理器,常常是5V为工作电压,所以在连接外部电路前,一定要注意电压的匹配,否则可能烧坏GPIO接口。另外,树莓派的GPIO接口在作为输出使用时,最多可以提供16mA的电流。

如下图,一排黑色的就是GPIO接口。

gpio接口使用,gpio口简介(2)

任何一个GPIO管脚都可以指定(在软件中)为输入或输出管脚,并用于广泛的用途。

gpio接口使用,gpio口简介(3)

注意:GPIO管脚的编号不是按数字顺序排列的;GPIO管脚0和1存在于板上(物理管脚27和28),但保留供高级使用。

电压

板上有两个5V引脚和两个3.3V引脚,以及一些不可配置的接地引脚(0V)。其余的引脚均为通用3.3V引脚,这意味着输出设置为3.3V,输入为3.3V容限。

输出

指定为输出管脚的GPIO管脚可以设置为高(3.3V)或低(0V)。

输入

指定为输入引脚的GPIO引脚可以读取为高(3.3V)或低(0V)。使用内部上拉或下拉电阻器可以更容易地实现这一点。引脚gpio2和gpio3具有固定的上拉电阻,但对于其他引脚,可以在软件中进行配置。

更多

除了简单的输入和输出设备外,gpio管脚还可以与多种替代功能一起使用,有些管脚可用于所有管脚,有些管脚可用于特定管脚。

  • PWM(脉冲宽度调制)

- 所有管脚上都有软件脉宽调制

- GPIO12、GPIO13、GPIO18、GPIO19接口上提供硬件脉冲宽度调制

  • SPI

- SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)- SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)

  • I2C

- Data: (GPIO2); Clock (GPIO3)- EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)

  • Serial

- TX (GPIO14); RX (GPIO15)

GPIO引脚

重要的是要知道哪个针是哪个。有些人使用针标签,也有些GPIO扩展板上有标示。

gpio接口使用,gpio口简介(4)

通过打开终端窗口并运行命令pinout,可以在树莓派上访问一个方便的引用。这个工具是由gpio zero python库提供的,它默认安装在raspbian桌面映像上,但不安装在raspbian lite上。

gpio接口使用,gpio口简介(5)

GPIO编程

可以使用多种编程语言和工具控制GPIO。比如:C、Scratch、Python。

警告:虽然将简单的组件连接到GPIO引脚是完全安全的,但重要的是要注意如何连接。LED应该有电阻来限制通过它们的电流。3.3V组件不要使用5V。不要将电机直接连接到GPIO引脚,而是使用H桥电路或电机控制器板。

栏目热文

gpio基础知识(gpio的八种工作模式及其使用场合)

gpio基础知识(gpio的八种工作模式及其使用场合)

问:很多人说:有51基础的人很容易入门ARM。我想说,坑爹啊,我就是51走过来的,看ARM几个月了,一点进展都没有,也不...

2022-11-06 12:02:06查看全文 >>

gpio入门教程(gpio内部结构图解)

gpio入门教程(gpio内部结构图解)

点亮LED概述本教程目的是用程序将 LED 灯点亮,3秒钟后灯自动熄灭。在所有软件编程语言中,第一个程序都叫 hello...

2022-11-06 11:59:15查看全文 >>

gprinter(gprinter打印机打不出字)

gprinter(gprinter打印机打不出字)

如今,市场上的票据打印机可谓琳琅满目,品牌及种类各异。消费者因看得眼花缭乱,而无从下手。今天,小编为大家重点推荐佳博品牌...

2022-11-06 12:26:25查看全文 >>

gpr打开教程(gpr按键图解)

gpr打开教程(gpr按键图解)

使用Arduino控制NEO-6M GPS模块应用本应用说明如何将NEO-6M GPS模块与Arduino一起使用以获取...

2022-11-06 11:46:04查看全文 >>

入门学gprs(gprs编程基础)

入门学gprs(gprs编程基础)

导读物联网,顾名思义,把“物”“连成网”。物联网通常分为三个层:感知层、传输层、应用层。和“云、管、端”的概念相同。感知...

2022-11-06 11:50:13查看全文 >>

gpio函数怎么用(gpio编程教学)

gpio函数怎么用(gpio编程教学)

一,输出控制信号GPIO用来做开关控制,是最常见的应用场景。如上图,P21这个GPIO口,输出1的时候,LED403点亮...

2022-11-06 11:45:16查看全文 >>

gpl代码怎么使用(gpl协议是免费的吗)

gpl代码怎么使用(gpl协议是免费的吗)

从事linux开发的朋友一定都听过GPL,那么到底什么是GPL呢?他有什么作用呢?本文给大家做详细讲解。一、GNU/GP...

2022-11-06 11:47:52查看全文 >>

gpr使用教程(gpr怎么激活)

gpr使用教程(gpr怎么激活)

使用Arduino控制NEO-6M GPS模块应用本应用说明如何将NEO-6M GPS模块与Arduino一起使用以获取...

2022-11-06 12:13:15查看全文 >>

gprspos使用方法(gprs模块怎么使用)

gprspos使用方法(gprs模块怎么使用)

一、常用交易简介(包括签到、消费、小费、消费撤消、退货、结算)(一)、 签到(本POS在正常情况下无需做签到交易,如设备...

2022-11-06 12:14:17查看全文 >>

鲥鱼养殖存在的问题(鲥鱼最新养殖技术视频)

鲥鱼养殖存在的问题(鲥鱼最新养殖技术视频)

鲥鱼是中国传统淡水鱼中的典型代表,被誉为“鱼中之王”,在江南地区自古就是朝廷的上等贡品。鲥鱼和长江刀鱼、河豚一起被称为“...

2022-11-06 12:24:47查看全文 >>

文档排行