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实验

相关文章
|
8月前
|
Java Android开发
Rockchip系列之客制化GPIO接口应用部分(5)
Rockchip系列之客制化GPIO接口应用部分(5)
83 0
|
Perl
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
674 0
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
|
2月前
|
传感器 IDE 开发工具
如何在 Arduino 和 Raspberry Pi 上实现相同的功能
本文介绍了如何在Arduino和Raspberry Pi上实现相同的功能,通过对比两种平台的硬件和软件特性,帮助读者选择最适合项目的开发板,并提供实用的编程技巧和示例代码。
|
2月前
|
传感器 Linux 开发工具
区分 Arduino 和 Raspberry pi
Arduino 是一个开源电子原型平台,适用于电子制作和自动化控制,主要处理简单的 I/O 任务。Raspberry Pi 则是基于 Linux 的小型计算机,功能更强大,支持复杂的计算任务、网络通信和多媒体处理。Arduino 使用 C/C++ 编程,而 Raspberry Pi 支持多种编程语言,如 Python 和 C/C++。Arduino 没有操作系统,直接运行在微控制器上;Raspberry Pi 运行完整的 Linux 系统,具有丰富的软件生态。
|
6月前
|
Linux
gpio_direction_output 和 gpio_set_value之间的关系
gpio_direction_output 和 gpio_set_value之间的关系
663 0
|
8月前
|
传感器 数据采集 存储
STM32--GPIO
STM32--GPIO
|
8月前
|
存储
STM32--ADC模数转换
STM32--ADC模数转换
142 0
|
8月前
|
芯片
|
Java 调度 C++
VirtualThread Pin的处理总结
VirtualThread Pin的处理总结
85 0

热门文章

最新文章

下一篇
开通oss服务