IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Embarqué Discussion :

[ESP32]Où est passé le GPIO0 ?


Sujet :

Embarqué

  1. #1
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut [ESP32]Où est passé le GPIO0 ?
    Salut à tous.

    J'utilise le NodeMcu ESP32 de chez Joy-it.
    La référence est : "FCC ID:2AC7Z-ESPWROOM32", histoire d'être précis sur le modèle que j'utilise.
    Le modèle que j'utilise ne possède que 30 broches sur la carte. Voici le descriptif :



    Voire aussi celui-là :



    A plusieurs reprises, j'ai constaté que l'on fait référence au GPIO0 par exemple :
    --> touch 1
    --> ADC 2/1 noté aussi ADC2_CH1 ou encore A11.
    --> KEY_BUILTIN

    Comment puis-je utiliser ce GPIO0 puisqu'il n'est pas présent en tant que broche sur mon ESP32 ?
    Est-ce que cela a un rapport avec le bouton BOOT ?
    Je dis cela car la led bleue est relié au GPIO2 qui est présent en tant que broche.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 621
    Points : 56 868
    Points
    56 868
    Billets dans le blog
    40
    Par défaut
    Salut Artemus,

    Le module ESP32-Wroom-32 soudé sur la carte comporte 38 pins. Ta carte n'en reprend que 30, il y a forcément des trous dans la raquette

  3. #3
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut F-leb.

    Il y a bien 30 broches, mais il y a aussi deux boutons EN et BOOT, ainsi que la led bleue.

    Dans le décompte, ils manques les GPIO6, GPIO7, GPIO8, GPIO9, GPIO10 et GPIO11. Elles sont reliés à la mémoire flash SPI de 4 Mo et il est normal qu'elles ne soient pas accessibles.

    Le bouton EN est lié à la broche de même nom.
    La led bleue est liée à la GPIO2.
    Le bouton BOOT devrait être la GPIO0.

    J'ai fait un test mais il semble que la sortie de la GPIO0 soit toujours haute (HIGH), sauf qu'en tu appuies sur le bouton BOOT.

    J'ai fait un tableau récapitulatif de la signification de ces 30 broches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    +----------------------------------------------------------------------------------------------------------------------------------------+
    |                                                   Module Node Mcu ESP-WrooM-32 Joy-it                                                  |
    +-----+-----+-------+-----+--------+-------+-----+-----+------+------------+------+-----+-----+-------+--------+-----+-------+-----+-----+
    | RTC | PWM |  UART | I2C |   SPI  | TOUCH | DAC | ADC | GPIO |   PINOUT   | GPIO | ADC | DAC | TOUCH |  SPI   | I2C | UART  | PWM | RTC |
    +-----+-----+-------+-----+--------+-------+-----+-----+------+-----++-----+------+-----+-----+-------+--------+-----+-------+-----+-----+
    |     |     |       |     |        |       |     |     |      |  EN || D23 | 23 <>|     |     |       | V/MOSI |     |       | 23  |     |
    |  00 |  36 |       |     |        |       |     | 1/0 |In 36 |  VP || D22 | 22 <>|     |     |       |        | SCL |       | 22  |     |
    |  03 |  39 |       |     |        |       |     | 1/3 |In 39 |  VN || TX0 |  1   |     |     |       |        |     | 0/TXD |  1  |     |
    |  04 |  34 |       |     |        |       |     | 1/6 |In 34 | D34 || RX0 |  3   |     |     |       |        |     | 0/RXD |  3  |     |
    |  05 |  35 |       |     |        |       |     | 1/7 |In 35 | D35 || D21 | 21 <>|     |     |       |        | SCA |       | 21  |     |
    |  09 |  32 |       |     |        |   9   |     | 1/4 |<> 32 | D32 || D19 | 19 <>|     |     |       | V/MISO |     |       | 19  |     |
    |  08 |  33 |       |     |        |   8   |     | 1/5 |<> 33 | D33 || D18 | 18 <>|     |     |       | V/CLK  |     |       | 18  |     |
    |  06 |  25 |       |     |        |       |  1  | 2/8 |<> 25 | D25 || D5  |  5   |     |     |       | V/CS   |     |       |  5  |     |
    |  07 |  26 |       |     |        |       |  2  | 2/9 |<> 26 | D26 || TX2 | 17 <>|     |     |       |        |     | 2/TXD | 17  |     |
    |  17 |  27 |       |     |        |   7   |     | 2/7 |<> 27 | D27 || RX2 | 16 <>|     |     |       |        |     | 2/RXD | 16  |     |
    |  16 |  14 |       |     | H/CLK  |   6   |     | 2/6 |<> 14 | D14 || D4  |  4 <>| 2/0 |     |   0   |        |     |       |  4  | 10  |
    |  15 |  12 |       |     | H/MISO |   5   |     | 2/5 |   12 | D12 || D2  |  2   | 2/2 |     |   2   |        |     |       |  2  | 12  |
    |  14 |  13 |       |     | H/MOSI |   4   |     | 2/4 |<> 13 | D13 || D15 | 15   | 2/3 |     |   3   | H/CS   |     |       | 15  | 13  |
    |     |     |       |     |        |       |     |     |      | GND || GND |      |     |     |       |        |     |       |     |     |
    |     |     |       |     |        |       |     |     |      | VIN || 3V3 |      |     |     |       |        |     |       |     |     |
    +-----+-----+-------+-----+--------+-------+-----+-----+------+-----++-----+------+-----+-----+-------+--------+-----+-------+-----+-----+
    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  4. #4
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 334
    Points : 4 156
    Points
    4 156
    Par défaut
    Bonjour,

    Il semble que la réponse résulte directement des essais menés :"J'ai fait un test mais il semble que la sortie de la GPIO0 soit toujours haute (HIGH), sauf qu'en tu appuies sur le bouton BOOT.".

    Cette broche est déclarée en entrée avec une résistance de pull up qui la fait apparaître à 1 si le bouton n'est pas pressé.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  5. #5
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut à tous.

    Le GPIO0 associée au bouton BOOT n'est d'aucune utilité dans un sketch puisque spécialisé au téléversement.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  6. #6
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut
    Rien ne t'empêche de réaffecter GPIO0 après le boot, à partir du moment où ce que tu connectes dessus n'altère pas la configuration attendue au moment du boot.

  7. #7
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut jackk.

    Je n'ai pas accès à la GPIO0 dans mon module NodeMCU ESP32 car la broche n'existe pas.
    J'ai trouvé quelques références dans des sketchs et je me demandais à quoi elle correspondait.
    Je découvre qu'elle est associé au bouton BOOT.

    Dans mon module, je n'ai que 30 broches alors que d'autres modules peuvent en avoir 38.
    Je n'ai aucune besoin de ce GPIO0 car j'ai accès à d'autres GPIO de même nature.
    Je me posais juste la question de sa référence et de son utilité.

    Merci quand même de ta participation, Jackk.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  8. #8
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut
    Salut Artemus24,

    tu as raison, la non accès à la pin GPIO0 n'est pas très important, vu les précautions à prendre.
    Apparemment les modules 30 pins ne sortent pas GPIO0, mais bizarrement possèdent une pin GND là où se trouve GPIO0 sur des modules 36 ou 38 pins.

    Bonne journée.

  9. #9
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut Jackk.

    Voici les broches de la puce ESP-WROOM-32 :



    Sur le modèle NodeMCU ESP32, les huit broches suivantes ne sont pas accessibles :
    --> N° 38 (GND),
    --> N° 25 (GPIO0),
    --> N° 22 (GPIO8),
    --> N° 21 (GPIO7),
    --> N° 20 (GPIO6),
    --> N° 19 (GPIO11),
    --> N° 18 (GPIO10),
    --> N° 17 (GPIO9).

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  10. #10
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2004
    Messages
    516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2004
    Messages : 516
    Points : 706
    Points
    706
    Par défaut
    Salut Artemus24,

    en effet, le GPIO 6,7,8,9,10 et 11 servant à la "SPI Flash", elles n'ont pas besoin d'être présentes car non utilisable (à moins de ne plus avoir besoin de reflasher l'ESP).

    Le même raisonnement a du être tenu pour GPIO0: dédié au flashage également.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La RAM de mon PC est passé de 512Mo à 256Mo ???
    Par elitost dans le forum Composants
    Réponses: 8
    Dernier message: 14/02/2006, 22h00
  2. comment savoir par quelle page est passé un visiteur
    Par emilie_per dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2006, 11h11
  3. [POO] Désactiver un objet dont le nom est passé en parametre
    Par JavaEli dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/07/2005, 08h47
  4. [VC++ .NET] mais où est passée SignedXML ???
    Par benoitB dans le forum MFC
    Réponses: 4
    Dernier message: 30/04/2004, 08h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo