GPIO (General Purpose Input/Output)

GPIO steht für "General Purpose Input/Output". Es handelt sich um eine Standardschnittstelle, über die Mikrocontroller mit anderen elektronischen Geräten verbunden werden können. Sie kann zum Beispiel mit Sensoren, Dioden, Displays und System-on-Chip-Modulen verwendet werden.  Sie ermöglicht die Bereitstellung einer externen Stromversorgung, die Fernsteuerung angeschlossener Geräte, die Übertragung kontextbezogener Daten oder die Definition von Inhalten für benutzerdefinierte Bluetooth-Datenpakete.
GPIO kann durch spezielle integrierte Schaltungen implementiert werden oder wird häufiger direkt von System-on-Chip- (SoC) oder System-on-Module- (SoM) Geräten unterstützt.

Zu den häufigsten Funktionen von GPIO-Pins gehören:

  • Sie können per Software als Eingang oder Ausgang konfiguriert werden.
  • Aktiviert oder deaktiviert werden
  • Setzen des Wertes eines digitalen Ausgangs
  • Lesen des Wertes eines digitalen Ausgangs
  • Erzeugen eines Interrupts, wenn sich der Wert des Eingangs ändert
  • GPIO-Pins sind digital, d. h. sie unterstützen nur High/Low- oder On/Off-Pegel. Sie unterstützen im Allgemeinen keine analogen Eingänge oder Ausgänge mit vielen diskreten Spannungspegeln. Einige GPIO-Pins können standardisierte Kommunikationsprotokolle wie serielle Kommunikation, SPI, I2C, PCM und PWM direkt unterstützen.

Stand: 09.08.2021