La porta GPIO del Raspberry
I Raspberry mettono a disposizione una interfaccia chiamata GPIO (General Propouse Input/Output), ovvero dei pin che permettono di interfacciare elettronicamente la nostra scheda al mondo esterno.
La GPIO del Raspberry mette a disposizione ben 26 pin che possono essere configurati via software come porte digitali di input o di output.
Oltre alle porte di input e output, sono disponibili anche altri pin di alimentazione che erogano tensioni di 3.3Volt, 5Volt e massa (GND).
Segue uno schema del pinout del Raspberry.
Cliccando qui puoi scaricare la versione PDF stampabile
ATTENZIONE: Le porte GPIO lavorano con una logica a 3.3V e non tollerano una tensione ad esempio di 5V.
Questo significa che se per sbaglio colleghiamo un dispositivo che lavora a 5V ad una porta GPIO del Raspberry, rischiamo di bruciare il microprocessore di quest’ultimo.
Come precedentemente detto, la porta GPIO ha un pin che eroga 5V, bisogna stare attenti a non collegarlo direttamente ai pin di Input/Output.
Alcuni pin hanno molteplici funzionalità.
Porta seriale:
E’ disponibile una porta seriale sui pin 8 (TXD) e pin 10 (RXD).
Questa porta permette di collegarsi al terminale unix.
Porta I2C:
Per collegare dispositivi come ad esempio sensori di temperatura/umidità DHT22
Interfaccia SPI:
Questa interfaccia permette di collegare per esempio schermi LCD Touchscreen o convertitori analogico/digitale (ADC)
Interfaccia 1-Wire:
Permette di connettere più dispositivi in modo bidirezionale attraverso un solo filo (più quelli di alimentazione)
PWM:
Alcuni pin mettono a disposizione la modulazione di ampiezza di impulso (PWM).
Tale modulazione è molto utile per regolare la luminosità di un led o la velocità di un motore, ma può essere usato, per esempio, anche per gestire la posizione di un servomotore.
ATTENZIONE: I pin 27 e 28 sono riservati per la programmazione della EEPROM e vanno toccati solo se si conosce perfettamente cosa stiamo facendo!
Hello,
is every pin of raspberry pi model b v1.2 gpio can be configured as pwm ?
here PWM0 & PWM1 is used.so is it possible to use extra pwm channel?
Hello Jana
In hardware datasheet i can see only the pins described.
Making a search on the web i seen that exists several library that allow to use any pin as SoftPWM.
salve Matteo
potresti chiarirmi un dubbio?
on piacere vedo che c’è una posta seriale IN/OUT sul connettore GPIO
*Porta seriale:
E’ disponibile una porta seriale sui pin 8 (TXD) e pin 10 (RXD).
Questa porta permette di collegarsi al terminale unix.*
visto che anche questa porta non può essere collegata a interfacce con livelli superiori i 3,3V, quale è la maniera migiore per potere rendere questa seriale compatibile con livelli di tensione superiori?
grazie anticipate e buon fine settimana
Marco