Salve, mi dite come interpretare la piedinatura come in foto. Nel senso, un pin ha più funzioni, come si fa a decidere quali funzioni usare per quel pin e che significato hanno quelle sigle.
Caspita che domandona.
Serve allora una rispostona.
Quindi se ti serve il PWM sul pin 32 (GPIO32) perdi le funzioni alternative, RTC-9, touch 9, ADC1-4.
GPIO sta per General Purpose Input/Output, e questo già dice tutto. Pin di Input/Output di uso generico.
Quello che inizia per ADC sta per Analogic Digital Converter, cioè entra un segnale analogico (tensione in volts) è viene convertita in un numero a 12-bit.
Ciò che contiene SPI, sarebbe Serial Peripheral Interface, ci dovrebbero essere 4 interfacce separate, una è su MISO, MOSI, CLK e SS.
Touch sono funzioni relative a sensori capacitivi, ad esempio pulsanti a sfioramento (a tocco) vengono rilevati dalla funzione readTouch(GPIOn).
DAC è il contrario di ADC e cioè Digital Analogic Converter, quindi da un numero 8-bit nel pin corrispondente c'è una differenza di potenziale (tensione in volts).
Per RTC-n vedi qui di capirci qualcosa:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/gpio.html
Sembra ci sia la possibilità di spostare e assegnare pin a funzioni interne. Dovrebbe fare capo ad una matrice e ci saranno funzioni di supporto e non ho idea di cosa di possa spostare e cosa no.
I2c fa capo al bus I2C di philips il noto bus a 2 file, ci sono due device interni separati, infatti I2C1 e I2C2.
Gli altri non so ma ci si arriva documentandosi con google.
GPIO17 e 16 c'è una seconda seriale hardware.
Spero ti abbia schiarito le idee, ma devi approfondire perché ho necessità di sintetizzare.
Ciao.
Aggiungo. Puoi usare una sola funzione del pin alla volta. Esempio GPIO18, se ci colleghi un pulsante e te lo vuoi usare come input, NON potrai usarlo per la comunicazione SPI in quanto la comunicazione SPI usa quel pin.
... la risposta potrebbe essere: "in base alle tue esigenze".
Come ti hanno già ampiamente spiegato, se fai svolgere ad un pin una determinata funzine, non ne potrà svolgere un'altra, quindi, ad esempio, se tu dei collegare dei sensori che lavorano con il bus SPI dovrai usare i pin di tale bus (MISO, MOSI, CLK e SS) quindi ... quei pin saranno dedicati a far funzionare il bus SPI e non potrai usarli come GPIO normali.
Ci sono poi dei pin che occorre comunque fare attenzione ad usare perché, magari, il produttore li ha riservati per altre cose o, magari, funzionano solo in un dato modo ... con ESP32 tieni sempre presente:
Guglielmo
Con pinMode si decide se un determinato pin deve essere usato in input o output. Per l'uso negli altri modi c'è qualche apposita istruzione?
Se ne occupano le apposite librerie che dovrai usare ... per il bus SPI c'è la libreria SPI, per il bus I2C c'è la libreria Wire, ecc. ecc.
Puoi studiartele e leggere gli esempi ... tutte le librerie ufficiali Arduino le trovi QUI.
Guglielmo
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.