petit doute sur les correspondances pin UNO/ESP8266 NodeMCU

Bonjour
Me voila pris d'un doute, pire je suis perdu!
Auriez vous un tableau de correspondance des 14 pins E/S entre le UNO est le ESP8266 NodeMCU

par exemple cette déclaration sur le UNO:

int RxPin           = 8;

comment s'orthographie telle sur le 8266 NodeMCU.

J'avais un 8266 NodeMCU.
Dans l'IDE fonctionnait en ESP 12E.
je viens de recevoir quelques modules 8266 NodeMCU V3
or je trouve:
12F.
Mod
imprimé sur la puce. Par contre le brochage PIN est identique.
comme je n'arrive pas a faire clignoter la led bleu (qui fonctionne au telechargement), je me dit qu'il doit y avoir une erreur entre les correspondances des PIN.

J'avais trouvé ça comme correspondance:
ICI

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#define PIN_WIRE_SDA (4)
#define PIN_WIRE_SCL (5)

static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;

#define LED_BUILTIN 16

static const uint8_t D0   = 16;
static const uint8_t D1   = 5;
static const uint8_t D2   = 4;
static const uint8_t D3   = 0;
static const uint8_t D4   = 2;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 15;
static const uint8_t D9   = 3;
static const uint8_t D10  = 1;

#include "../generic/common.h"

#endif /* Pins_Arduino_h */

en fait je trouve un autre type de correspondance:
ICI Variant!

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include "../generic/common.h"

#define PIN_WIRE_SDA (4)
#define PIN_WIRE_SCL (5)

static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;

static const uint8_t LED_BUILTIN = 2;//new ESP-12E GPIO2
static const uint8_t BUILTIN_LED = 2;//new ESP-12E GPIO2

static const uint8_t D0   = 3;
static const uint8_t D1   = 1;
static const uint8_t D2   = 16;
static const uint8_t D3   = 5;
static const uint8_t D4   = 4;
static const uint8_t D5   = 14;
static const uint8_t D6   = 12;
static const uint8_t D7   = 13;
static const uint8_t D8   = 0;
static const uint8_t D9   = 2;
static const uint8_t D10  = 15;
static const uint8_t D11  = 13;
static const uint8_t D12  = 12;
static const uint8_t D13  = 14;
static const uint8_t D14  = 4;
static const uint8_t D15  = 5;

#endif /* Pins_Arduino_h */

j'ai essayer de comprendre cet article, mais j'ai des enoooormes lacunes en Anglais.
ICI
Merci
Alain

Bonsoir

Je joins le schéma de la carte d'origine, clonée dans tous les sens....
Il s'agit de la carte "Devkit NodeMCU" , vendue à l'origine pour promouvoir le firmware NodeMCU

Sur son schéma en voit en bas les deux rangées de pins avec les deux type de dénomination.
la del bleue y est câblée sur GPIO16 / D0 ....mais les cloneurs ont pris l'initiative (sans documenter leur modification) de la câbler souvent ailleurs. .. D'où les variantes dans les codes pour atteindre cette led... là ou elle a été implantée...

Cette del est soit sur la carte. hors module .........soit sur le module ESP-12x lui même (souvent GPIO2 / D4)

Bref c'est un del balladeuse..... :wink: d'où les variantes de code

bonjour, tous.
@al1fch.
Merci, cela confirme mon doute sur la LED bleu interne.
Mais j'ai aussi un doute sur certaines autres Pin! ou j'ai des exemplaires qui ne fonctionnent pas!

tous,
Il y a t'il un moyen simple et sans danger de tester si les Pins d'un ESP8266 ont le même brochage qu'un autre ESP8266?.
par exemple boucler les sorties de D0 a Dxxx en allumant une led et vérifier si la LED s'allume sur la bonne Pin?
Peut être il y une meilleure façon de faire!
Merci

Pour qui passe par ici j'avais trouvé cela, mais un soucis de langue.....
lien youtube

details pins

Bonjour,
Pas terrible comme truc de ce que je lis, pour ma part, je pratique comme tu décrit.... je teste de façon élémentaire en cas de doute.

A ta place, je me servirais de la console du port série sur l’ide pour afficher quelle est la pin que je viens d’activer.

Le prog tous simple,
à chaque fois que le serial passe available();
je passe la pin suivante à l’etat Haut et j’ecrit sur le port série le numéro de pin concernée.
Y’a plus qu’a Jouer du multimètre pour trouver le 5v. Un led ferai bien l’affaire aussi.

Bon test