Mega2560 + WiFi R3 ATmega2560 + ESP8266 et Neopixel ... problème de led

Bonjour à vous , je me permet de venir vous voir car après plusieurs jour de recherche, je n'arrive malheureusement pas à trouver la réponse et la solution à mon soucis. Je suis un peu débutant dans le monde de l'arduino et mes connaissances sont donc limité.
Ici je seche sur une carte qui combine un mega et un esp dans l'idée de réaliser un lametric.
l'idée ne me semblais pas si compliqué au départ ...

Ici ou je coince pour le moment est que j'ai réussis à coder et tester le code de connexion wifi + api google , qui dans le terminal me renvoies bien les infos dont j'ai besoin mais en voulant tester aussi l'allumage d'un des led de mon ruban... la il ne se passe rien du tout. J'avais fait pas mal de test en mode Mega2560 ou la il n'y avait pas de soucis , mais ici je commence doucement à me perdre ...

voici le code que j'ai envoyé en mode esp ...

//-------les librairie de connexion -------
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <YoutubeApi.h>
//------- ---------------------- ------

//-------les librairie des led -------
#include <ArduinoJson.h>
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>

//------- ---------------------- ------

//------- Information de connexion wifi & API ------
char ssid[] = "xxxxx";       // SSID (nom du reseaux wifi)
char password[] = "xxxxx";  // le mot de passe
#define API_KEY "xxxxxx"  // ma clé google
#define CHANNEL_ID "xxxxxx" // Identifiant de ma chaine
//------- ---------------------- ------




//-----configuration des led --------
#ifndef PSTR
#define PSTR
#endif
#define PIN 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32, 8, PIN,
NEO_MATRIX_TOP     + NEO_MATRIX_LEFT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB            + NEO_KHZ800);


//------- ---------------------- ------


WiFiClientSecure client;
YoutubeApi api(API_KEY, client);

unsigned long timeBetweenRequests = 60000;
unsigned long nextRunTime;

long subs = 0;

void setup() {


  Serial.begin(115200);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);

  // Attempt to connect to Wifi network:
  Serial.print("connection au wifi: ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi connecté");
  Serial.println("IP address: ");
  IPAddress ip = WiFi.localIP();
  Serial.println(ip);

  client.setInsecure();

  api._debug = true;
}

void loop() {

  if (millis() > nextRunTime)  {
    if(api.getChannelStatistics(CHANNEL_ID))
    {
     
      //---- test d'une led une fois connecté -----
      matrix.begin(); //initialise la matrice led
      matrix.setPixelColor(0, 0x000000);
      matrix.show();

      //-----   affichage des stat -------
      Serial.println("---------Stats---------");
      Serial.print("Subscriber Count: ");
      Serial.println(api.channelStats.subscriberCount);
      Serial.print("View Count: ");
      Serial.println(api.channelStats.viewCount);
      Serial.print("Video Count: ");
      Serial.println(api.channelStats.videoCount);
      // Probably not needed :)
      //Serial.print("hiddenSubscriberCount: ");
      //Serial.println(api.channelStats.hiddenSubscriberCount);
      Serial.println("------------------------");

    }
    nextRunTime = millis() + timeBetweenRequests;
  }
}

je remercie d'avance les personne qui pourrait m'éclairer , ou me guider sur les pistes à suivre

Tu dis "il ne se passe rien du tout" : ça veut dire que les leds sont éteintes ?
Tu peux commencer par vérifier ceci.

La ligne

matrix.begin(); //initialise la matrice led

devrait être dans le setup.

Ensuite, ton code écrit dans ta matrice ici :

      matrix.setPixelColor(0, 0x000000);
      matrix.show();

Je connais peu la bibliothèque Neopixel, mais je pense que ça met la couleur 0 dans la led numéro 0. Mais cette couleur c'est 0 en R, 0 en G et 0 en B, donc peut-être que ça éteint la led.

Essaye à la place du setPixel :

matrix.fill(matrix.Color(255,0,0),0);

pour allumer toute la bande en rouge.

Le problème peut aussi venir de la luminosité. Tu peux ajouter après le begin:

matrix.setBrightness(64);

Merci de t'as réponse , j'ai effectué les quelques modification que tu m'as conseillé et le résultat est le même....
J'avais effectivement mis la couleur a 0 ... mais malgré cela en testant ta ligne pour l'allumage en rouge , elles restent toute éteintes. J'ai remarqué aussi que si je tentait sur la pin qui fonctionne quand il est en mode Mega , elle le fait tout simplement planter... J'ai un retour de reset de cause 4 ...
Pourtant quand j'ai fait des test de couleurs et autres en mode mega , même les script d'exemple de neopixel... tout marche très bien.

Je rate un truc j'en suis sure , je continue mes recherche , même sur des site écris en Russe lol ... Mais si jamais quelqu'un aurait de quoi éclairer ma lanterne ^^

Peux-tu coller le message d'erreur que tu obtiens ?

Quel est ton modèle d'ESP8266 ? Les numéros de GPIO et de pin ne sont pas les mêmes. Voir ci-dessous :


Le GPIO6 n'est pas accessible, si tu utilises D6, il faut mettre

#define PIN 12 // GPIO 12 pour la pin D6

Voici la carte :


donc la par exemple les ptit switch 5 & 6 sur ON et le commutateur sur TX0 lance bien le code de l'esp et se connecte
J'ai dans le moniteur le retour des infos wifi , des api mais aucune led allumé (si je donne une PIN genre 13) ....

si maintenant je place le panneau led en GND + 5V + PIN 6
voici ce que je reçois a la place des infos voulu , et de l'allumage led

19:58:52.421 ->  ets Jan  8 2013,rst cause:4, boot mode:(3,6)
19:58:52.421 -> 
19:58:52.421 -> wdt reset
19:58:52.421 -> load 0x4010f000, len 3584, room 16 
19:58:52.467 -> tail 0
19:58:52.467 -> chksum 0xb0
19:58:52.467 -> csum 0xb0
19:58:52.467 -> v5d3af165
19:58:52.467 -> ~ld

je l'avais branché de cette manière (PIN 6) et renseigné de la même façon dans se script , car si je place les switch et commutateur de façon à travailler sur la partie mega2560, j'ai pu très facilement tester les code neopixel mais aussi déjà tester l'affichage texte et icone...
Au départ dans mon esprit je pensais que la partie esp recevais les infos internet voulus; le tout mis dans des variables , et ensuite récupéré sa dans la partie mega pour utilisé les led , mais impossible de trouver la moindre infos sur la procédure.

Arrives tu à faire communiquer ensemble le Méga et l'eau ?

Je ne connais pas cette carte, elle m'a l'air d'une usine à gaz. En cherchant un peu j'ai trouvé ça, tu peux voir si ça t'aide. (YouTube tuto infaillible arduino wifi mega wemos : lien corrigé)

Pour la question sur la communication, voir ici et les tableaux sur ce site.

oui je commence à me dire exactement la même choses sur cette carte lol
Merci pour les liens , je suis déjà tombé sur le tableau , je vais me repencher sur les video , sinon au pire je changerai de carte pour me simplifier les choses car la depuis 1 bonne semaines j'arrive a pas grand choses ...

Merci en tout cas des recherches :wink:

Décris ton besoin, notamment les connexions nécessaires, on t'aidera à choisir la carte.