gpio 与 40-pin
raspberry pi gpio与40-pin 对应
任何gpio引脚都可以在软件中指定为输入或输出,适用广泛用途。
::: warning
gpio 引脚的编号不按数字顺序排列;板上存在 gpio 引脚 0 和 1(物理引脚 27 和 28),但保留用于高级用途(见下文)。
:::
voltages
两个5v引脚、两个3.3v引脚,以及一些不可配置的接地引脚(0v)。意味着输出设置为3.3v,输入为3.3v容差
outputs
gpio作为输出,可以设为高(3.3v) 或者低(0v).
inputs
gpio作为输入,可以读取为高(3.3v) 或者低(0v)。使用上拉或下拉电阻器可以更轻松地实现。gpio2 和 gpio3 固定上拉电阻,其他引脚可以在软件中配置。
more
除了简单的输入和输出设备,gpio引脚还可以用于各种替代功能,有些可用于所有引脚,有些可用于特定引脚。
pwm (脉冲宽度调制)
software pwm available on all pins
hardware pwm available on 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)
eprom data: (gpio0); eeprom clock (gpio1)
serial
tx (gpio14); rx (gpio15)
gpio pinout
可以在终端窗口,运行 pinout 查看参考信息。这工具又 gpio zero python库提供,raspberry pi os 默认已经安装。
有关 gpio 引脚高级功能的更多详细信息,参考.
permissions
为了能使用gpio端口,你需要将用户加到 gpio 组。 pi 用户默认是在gpio组中,其他用户需要自己加入。
sudo usermod -a -g gpio
gpio in python
gpio zero 可以很方便使用python控制gpio,文档参考.
led
使用gpio17 控制led,示例:
from gpiozero import ledfrom time import sleep led = led(17) whiletrue: led.on() sleep(1) led.off() sleep(1)
使用 python file 运行示例,led将反复闪烁和熄灭。
led 函数包括: on(), off(), toggle(), and blink().
button
使用gpio2 读取按键状态,示例:
from gpiozero import buttonfrom time import sleep button = button(2) whiletrue: if button.is_pressed: print(pressed) else: print(released) sleep(1)
按钮功能包括
属性: is_pressed 、 is_held
回调函数: when_pressed 、 when_released 、 when_held
方法:wait_for_press 、wait_for_release
button + led
按钮和led组合使用:
from gpiozero import led, button led = led(17)button = button(2) whiletrue: if button.is_pressed: led.on() else: led.off()
或者:
from gpiozero import led, button led = led(17)button = button(2) whiletrue: button.wait_for_press() led.on() button.wait_for_release() led.off()
or:
from gpiozero import led, button led = led(17)button = button(2) button.when_pressed = led.onbutton.when_released = led.off
32.768KHZ晶振的主要特点
Free RTOS的信息队列
美国防部授予格芯价值31亿美元、为期10年的新安全芯片制造合同
PTC热敏电阻在限制励磁涌流中的应用
CMW65R041DFD:电子工程师眼中的650V SJ MOSFET
GPIO 与 40-pin
2012年半导体产业增长将来自无线市场
人工智能应用场景如何去创新
JGD24-5固体式限时保护继电器的设计方案
智能手环和智能手表,谁将称霸我们的手腕?
抛弃高通?苹果自己设计5G版iPhone天线
ams OSRAM推出可用于一次性医用内窥镜的NanEyeM摄像头模组
linux kernel工作队列及源码详细讲解
智能语音技术在安防行业的应用前景分析
32SEGx4COM LCD液晶驱动IC VK0128B
采用MXT8051单片机实现基站温控仪的设计
大联大友尚集团推出符合ISO 26262与IEC 61508标准的TI Hercules™ MCU
UPS电池容量与放电率影响分析
苹果 M1 Mac 蓝牙连接问题:外设经常会断开
芯片供应链涨价中,谁受益最大?