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

Arduino Discussion :

ESP12E et OLED SSD1306 I2C


Sujet :

Arduino

  1. #1
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    762
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 762
    Points : 230
    Points
    230
    Par défaut ESP12E et OLED SSD1306 I2C
    Bonjour à tous

    je fais ma première expérience avec un ESP12E
    et une liaison I2C ( un écran OLED SSD1306 + un capteur INA219 "mesure de courant") que j'ai raccordée sur GPIO5 (SCL) et GPIO4 (SDA)
    rien de très compliqué à priori car j'avais préalablement tester le programme avec Wemos en lieu et place du ESP12E

    et pourtant rien n'a fonctionné avant que je ne raccorde GPIO2 (Tx) à la masse
    et je ne comprends pas pourquoi ?
    auriez-vous une explication svp ?

    pascal

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 711
    Points : 5 390
    Points
    5 390
    Par défaut
    les GND étaient aussi bien reliés ?

  3. #3
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    762
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 762
    Points : 230
    Points
    230
    Par défaut
    salut Jay M

    oui, tous les GND des périphériques SSD1306 et INA219 sont reliés avec l'ESP12E
    si c'est la question


    pascal

  4. #4
    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
    C'est bizarre car à priori l'ESP ne peut pas "booter" si GPIO2 est à la masse.

    Tu as fait un petit schéma de ton montage?

  5. #5
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    762
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 762
    Points : 230
    Points
    230
    Par défaut
    Bonjour jackk

    merci d'avoir regardé ....

    voici le schéma

    il y a quelques précisions que je me dois d'apporter pour la compréhension
    1) j'utilise une carte d'adaptation pour le ESP12E
    2) j'ai fait au préalable l'essai sans le WIFI et suivant mon post précédent je devais ajouter GPIO02 à la masse pour que çà fonctionnait (?) mais sans les résistances sur SCL et SDA
    3) j'ai refait l'essai et pour que çà fonctionne il me faut raccorder cette fois GPIO15 à la masse en lieu et place de GPIO2 + les résistances sur SCL et SDA mais je ne sais toujours pas pourquoi

    mais çà fonctionne normalement
    je joins également le croquis pour infos

    pascal
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  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
    L'I2C des ESP8266 est logicielle, ce qui explique la nécessité de pullup externes.

    Quant à GPIO15, elle est déjà tirée à la masse par un pullup, donc la connexion directe à la masse ne devrait pas être nécessaire.

    Tu as commencé par des tests simples avec l'afficheur uniquement pour tester l'I2C?

  7. #7
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    762
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 762
    Points : 230
    Points
    230
    Par défaut
    RE...

    j'avais essayé au départ sans Wifi pour tester le bon fonctionnement des périphériques
    le SSD1306 ne fonctionnait pas si je ne raccordais pas << GPIO2 >>( mais je n'avais pas mis les résistances SCL et SDA)

    je viens refaire un essai avec Wifi et Resistances SCL & SDA
    1) si je retire en fonctionnement le raccordement << GPIO15 >> => ok
    2) si je redémarre sans GPIO15 => pas de Wifi , le prog reste en attente de connexion
    3) si je redémarre avec GPIO15 => ok

  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
    Je ne comprends pas ce comportement ...

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/04/2018, 19h07
  2. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  3. Ole
    Par titoine dans le forum Composants VCL
    Réponses: 7
    Dernier message: 30/01/2003, 11h55
  4. [VB6][DoVerb]Lancer automatiquement un objet OLE
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2002, 13h29
  5. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39

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