Raspberry Pi GPIO
Om hardware aan te sturen, kom je vaak niet onder de GPIO 1) uit. De GPIO is de interface naar de “buiten wereld”, geeft je de mogelijkheid om bijvoorbeeld LED's, Servo's, electromotoren 2), enz. aan te sturen. De GPIO pennen hebben een aantal algemene funkties, zoals INPUT en OUTPUT, maar ook is het mogelijk om een “pseudo” gelijkspanning te genereren, door middel van PWM 3).
Daarnaast kun je ook een aantal pennen selecteren voor speciale interfaces, zoals Serial, SPI 4) en I2C 5).
GPIO layout
Daarom het aanzicht van de Raspberry Pi GPIO, met de verschillende pennen benoemd. Het Raspberry model hier getekend is een bovenaanzicht van de Raspberry Pi 4, maar is identiek aan de layout van de andere Raspberry Pi modellen, inclusief de Zero familie 6). De GPIO poorten leveren 3.3V als output, jouw hardware schakelingen moeten ook 3.3V als input spanning naar de poorten sturen. De poorten GPIO 2 (pen 2) en GPIO 3 (pen 5) hebben vaste “pull-up” weerstanden 7), de andere GPIO poorten hebben software configureerbare pull-up weerstanden.
Hieronder nog een ingezoomed plaatje, waarbij de GPIO nummers in de pennen staan.
Let op: de pennen 27 (GPIO 0) en 28 (GPIO 1) zijn bedoeld voor EEPROM data (GPIO 0) en EEPROM clock (GPIO 1). Wanneer je met deze pennen werkt, moet je dus wel heel goed weten wat je doet!!!
PINOUT applicatie
Vanuit de terminal kun je ook een hardware overzicht van je Raspberry Pi krijgen, met behulp van de pinout opdracht.
De eerste regels geven een “pseudo”grafisch overzicht van je Raspberry Pi, waarbij de layout 8) overeenkomt met het model wat je gebruikt (in dit geval een Raspberry Pi 4).
Pi Model 4B V1.2 | |
---|---|
J8 | GPIO pennen |
PoE | Power over Ethernet Vereist een PoE hat |
Net | Ethernet connectie |
WiFi | WIFI module |
DSI | Display System Interface |
SoC | Processor |
RAM | Geheugen chip |
USB3 | USB3 poorten |
CSI | Camera System Interface |
USB2 | USB2 poorten |
pwr | Power aansluiting |
hdm0 | Eerste HDMI aansluiting |
hdm1 | Tweede HDMI aansluiting |
AV | Gecombineerde CSV/Audio plug |
Het volgende blok geeft de systeem specificaties weer voor jouw Raspberry Pi 9).
Het derde blok geeft een overzicht van de 40 GPIO pennen op de Raspberry Pi, waarbij op de orginele Raspberry Pi Model A/B alleen de eerste 26 pennen aanwezig zijn.
Het vierde en laatste blok geeft de pennen weer voor de Power on Ethernet (PoE) aansluiting. Om Power via Ethernet te kunnen gebruiken, heb je wel een speciale ethernet HAT nodig!
Meer informatie kun je vinden op Raspberry Pi Pinout (Engelstalig).
Raspberry Pi GPIO Configuratie
Voor standaard GPIO access is op de Raspberry Pi geen extra configuratie nodig. GPIO is direct benaderbaar vanuit de C++ en Python programma's.