Pi介绍GPIO

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。树莓派引脚排列顺序如下图所示。

    GPIO.png

  • 树莓派GPIO


    figure3.jpg
  • OrangePi GPIO


    gpio.jpg

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

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

一些简单的GPIO实验

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容