Je cherche quel GPIO utiliser sur un ESP32s pour brancher en I2C un capteur AHT21.
Ce que je vois sur le datasheet suivant :
Dans le tableau c'est noté : Any GPIO.
ça veux bien dire que je peux sélectionner les deux GPIO que je veux, car j'avais vu sur des carte ESP32 devkit avec un ESP-WROOM-32 les GPIO 21 pour sda et 22 pour scl.
Si je prend les GPIO que je veux, ça veut dire que je dois les déclarer dans le programme?
Quand est il réellement ?
Il y a t'il une différence dans les GPIO entre l'ESP32s et l'ESP-Wroom-32 ?
Désolé ça fait beaucoup trop de questions dans un premier message!!!
L'I2C passe par le matrice d'aiguillage des IOs donc on peut utiliser n'importe quelles paires d'IOs.
C'est déjà le cas sur l'ESP32 WROOM GPIO21 et 22 sont juste les GPIOs par défaut si on ne précise pas de numéro de broches dans begin https://docs.espressif.com/projects/arduino-esp32/en/latest/api/i2c.html#id1
les 2 modules utilisent sous le capot la même puce ESP32 (donc les m^mes GPIO) mais certains modules peuvent donner accès à plus de GPIO que d'autres.
voir les docs de chaque module d'Espressif , leur brochages , voire leurs schémas internes (un module comporte un ESP32 et quelques composants complémentaires)
Dans le lien je n'ai pas vu l'ESP32S, mais c'est bien un ESP32 de base mais avec l'antenne en cuivre sur la mini carte et en plus une prise pour une antenne externe ?
C'est pour ça le S ?
Et pour la fréquence de bus, apparemment elle n'est pas obligatoire, mais elle correspond à quoi ?
Pour connaitre les affectations par défaut, il faut aller dans les fichiers de l'IDE et plus particulièrement, il faut rechercher le fichier "pins_arduino.h" correspondant à ta carte.
À noter que ce fichier constitue un excellant résumé des fonctions de la carte.
Pour Windows et l'IDE Arduino, ils sont dans le répertoire arduino15
Pour Linux et l'IDE arduino ils sont dans le répertoire .arduino15 (le point avant arduino indique un fichier non listé, il faut activer "voir les fichiers cachés" pour le voir).
Les fichiers de configuration sont souvent cachés pour ne pas encombrer l'écran.
Pour windows et plateformIO je ne sais pas
Pour linux et platformIO :
activer "voir les fichiers cachés et rechercher le répertoire .platformIO
Voici l'arboressence Linux pour PIO
Pour une carte ESP32 dev-kit M1
/.platformio/packages/framework-arduinoespressif32/variants/esp_c3_m1_i_kit
J'ai essayer de trouver le fichier, je suis sous Windows, mais je n'ai pas trouvé ou est le répertoire arduino15.
Peux tu me dire ou il ce situe exactement