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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值