GPIO

GPIO

GPIO 是指单片机(微控制器)主板上的一组引脚,这些引脚可以发送或接收电信号,但它们不是为任何特定目的而设计的,这就是为什么它们被称为“通用”IO。

GPIO 是一组引脚

在最基本的层面上,GPIO 是单片机(微控制器)主板上的一组引脚,这些引脚可以发送或接收电信号,但它们不是为任何特定目的而设计的,这就是为什么它们被称为“通用”IO。

GPIO 让您负责每个引脚的实际功能,尽管 GPIO 阵列上仍有不同类型的引脚。

以 Raspberry Pi 为例,您会发现几种类型的引脚:

  • 以典型电压(例如 3.3V 或 5V)供电的引脚。这是为没有自己的电源的连接设备供电,例如简单的 LED。

  • 不输出功率但完成某些电路所必需的接地引脚。

  • GPIO 引脚,可配置为发送或接收电信号。

  • 特殊用途的引脚,根据所讨论的特定 GPIO 有所不同。

GPIO 实现在每个设备的具体细节上可能有所不同,但其理念始终是允许用户接收或发送电信号到几乎任何东西。

GPIO 有什么用途?

GPIO 最常见的用途是操作定制电子设备。无论您是构建自己的机械臂还是 DIY 气象站,GPIO 接口都可以让您自定义信号,以便它们正确操作您的设备。

GPIO 接口通常与“面包板”一起使用,面包板是一种临时电路板。您可以通过添加、移除或移动电子元件来制作电路原型。许多涉及 Raspberry Pi 等设备的项目让您将设备组装在面包板上,然后使用电线将其连接到您的 GPIO 引脚。

另一个具有 GPIO 功能的流行设备是Arduino微控制器。这是一种设计用于专门用于控制其他设备的可编程设备。例如,您可以将光传感器连接到 Arduino,然后对其进行编程以在太阳下山时打开您的花园灯。Arduinos 对于向那些可能无法进入工程和编程领域的人们打开机器人技术和发明的世界至关重要。

如何使用 GPIO

除了将您的 GPIO 引脚连接到外部电路板或设备上的正确连接之外,您的计算机或微控制器需要知道通过这些电线发送什么或如何理解进入 GPIO 接口的信号。

这意味着您需要软件,而这些软件通常是您必须编写的!在 Raspberry Pi 系统上,通常使用Python编写软件来告诉 GPIO 控制器要发送什么或监听到达的信号。毕竟,“Pi”指的是 Python!

Python 特别有两个模块,称为Rpi.GPIO 和 Gpiozero。通过调用这些模块,您可以控制 GPIO 系统并让它按照您的意愿行事。

Arduino 微控制器有自己的编程语言,这使得组合项目变得特别容易。但是,您也可以使用称为MicroPython的特殊 Python 版本 。

GPIO的危险

当您使用经过认证的 USB 电缆将 USB 设备插入 USB 端口时,发生灾难性错误的可能性几乎为零。这是因为这些 IO 标准经过精心设计、测试,然后再进行一些测试以确保它们是安全的。

当涉及到 GPIO 时,你是设计你的接口和电路的人。如果您将引脚短路,将电源连接到不应通电的东西上,或者以其他方式快速和松散地使用您的电路和连接,您的手上可能会有一堆死组件(和 GPIO 板)。