Pi介绍GPIO

简介: GPIO是什么?GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。

GPIO是什么?

  • GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。
  • 既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过读取某个寄存器来确定引脚电位的高低;对于输出,一定可以通过写入某个寄存器来让这个引脚输出高电位或者低电位;对于其他特殊功能,则有另外的寄存器来控制它们。摘选于维基百科

GPIO支持的编程语言

  • 在树莓派板子上,共有40个引脚,每个引脚的功能不同,可以在引脚上连接传感器等,从而将树莓派变成ARM开发板,不过,树莓派上已经有了各种python库,通过python库就可以直接操作IO口,减小了开发难度。

  • 树莓派上的GPIO口有三种集成库的引脚,分别为python GPIO、wiringPi、BCM2835 C Library。树莓派引脚排列顺序如下图所示。

    img_628a2916d8673389c0bd0de49f6ee68a.png
    GPIO.png

  • 树莓派GPIO


    img_063bc9431cac5ebb7960597b3e154e3e.jpe
    figure3.jpg
  • OrangePi GPIO


    img_f4a270c8478ea49f6f0a651af748d447.jpe
    gpio.jpg

GPIO在树莓派与橘子派的兼容性

  • GPIO在树莓派上的兼容性可以说是很不错的,而在OrangePi(其他板子不与之比较)上兼容性还是很差的,就拿我的板子来说,OrangePi目前支持GPIO的,只有H3(H2+)的库,而树莓派的python-gpio在OrangePi上还是不太兼容,或者说我没有测试成功的。Armbian上有GPIO的模块,我也没有详细测试。但是H3的芯片的板子还是很好的,一些点灯呀什么的,还是可以玩的.

一些简单的GPIO实验

相关文章
|
传感器 数据采集 存储
STM32--GPIO
STM32--GPIO
|
存储
STM32--ADC模数转换
STM32--ADC模数转换
|
3月前
|
芯片
|
8月前
|
传感器 人工智能 Linux
Jetson TX2 NX的GPIO引脚使用方式
Jetson TX2 NX的GPIO引脚使用方式
|
9月前
|
存储
STM32F103C8 GPIO
STM32F103C8 GPIO
108 0
|
11月前
STM32的GPIO输入与输出
STM32的GPIO输入与输出
66 0
|
11月前
|
存储 传感器 数据采集
12- STM32模数转换器(ADC)(上)
12- STM32模数转换器(ADC)
|
12月前
|
数据采集 内存技术
【Renesas RA6M4开发板之按键和LED的GPIO】
【Renesas RA6M4开发板之按键和LED的GPIO】
110 0
|
传感器 编解码
【STM32】 ADC模数转换
ADC:模拟数字转换器,是指将连续变量的模拟信号(高低电平)转换位离散的数字信号(0和1)的器件,AD转换就是模数转换,也可以是整流.顾名思义 ,就是把模拟信号转换为数字信号.
【STM32】 ADC模数转换
|
物联网 芯片 开发者
Cc2530 GPIO 配置 | 学习笔记
快速学习 Cc2530 GPIO 配置
329 0
Cc2530 GPIO 配置 | 学习笔记