compilation bonne mais rien sur l'écran????

Bonjour,
Avec un ami nous essayons de faire un metric YouTube, Instagram et octoprint.
Ayant un petit soucis je viens vous solliciter car la je sèche complètement a mon niveau.
Le soucis est que depuis que j’ai intégré octoprint l’écran n’affiche plus rien pourtant le sketch quand je vérifie avant le téléversement il y a aucune erreur.
En vous remerciant d’avance pour votre aide.

Voici le code :

// le code
#include <FS.h>                   // cela doit être le premier, sinon tout se bloque et brûle ...
#include "Arduino.h"
#include <ESP8266WiFi.h>
#include <DNSServer.h>            // Serveur DNS local utilisé pour rediriger toutes les requêtes vers le portail de configuration
#include <ESP8266WebServer.h>     // Serveur Web local utilisé pour servir le portail de configuration
#include <WiFiManager.h>
#include <YoutubeApi.h>            // https://github.com/witnessmenow/arduino-youtube-api
                                   // utilise au moins la version 2.0
#include <OctoPrintAPI.h>                                   
#include <InstagramStats.h>
#include "ArduinoJson.h"           // https://github.com/bblanchon/ArduinoJson Utilisez la version v6! la v5 n'est plus prise en charge
#include "infoconnexion.h"
#include <Adafruit_GFX.h>          //  https://github.com/adafruit/Adafruit-GFX-Library
#include <Adafruit_NeoMatrix.h>    //  https://github.com/adafruit/Adafruit_NeoMatrix
#include <Adafruit_NeoPixel.h>    // https://github.com/adafruit/Adafruit_NeoPixel

WiFiClientSecure client;

int h = 8;   // hauteur de la matrice
int w = 32;  // largeur de la matrice

#define PIN 2 // D4 nodemcu

// DÉCLARATION DE MATRICE:
// Paramètre 1 = largeur de la matrice NeoPixel
// Paramètre 2 = hauteur de la matrice
// Paramètre 3 = numéro de broche (la plupart sont valides)
// Paramètre 4 = drapeaux de disposition de la matrice, additionnez-les si nécessaire:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
// Position de la PREMIÈRE LED dans la matrice; choisissez-en deux, par exemple
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT pour le coin supérieur gauche.
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: les LED sont disposées horizontalement
// lignes ou en colonnes verticales, respectivement; choisissez l'un ou l'autre.
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: toutes les lignes / colonnes continuent
// dans le même ordre ou dans le sens inverse des lignes alternées; choisissez-en un.
// Voir l'exemple ci-dessous pour ces valeurs en action.
// Paramètre 5 = indicateurs de type pixel, additionnez-les si nécessaire:
// NEO_KHZ800 Bitstream 800 KHz (la plupart des produits NeoPixel avec LED WS2812)
// NEO_KHZ400 400 KHz (pixels FLORA classiques 'v1' (pas v2), pilotes WS2811)
// Les pixels NEO_GRB sont câblés pour le bitstream GRB (la plupart des produits NeoPixel)
// Les pixels NEO_RGB sont câblés pour le flux binaire RVB (pixels FLORA v1, pas v2)




// matrice 8*32
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(w, h, PIN,
NEO_MATRIX_BOTTOM    + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB            + NEO_KHZ800);

//------------ Votre clé API Octoprint-------------------//  
String octoprint_apikey = "XXXXXXXXXX"; 
IPAddress ip(XXX, XXX, X, XX); // adresse ip local de votre session octoprint
//char* octoprint_host = "XXX";
const int octoprint_httpPort = 80; // NE PAS CHANGER LA VALEUR DU PORT
            
OctoprintApi octoprint_api(client, ip, octoprint_httpPort, octoprint_apikey);
YoutubeApi youtube_api(API_KEY, client);
InstagramStats instaStats(client);


const uint16_t colors[] = {
  matrix.Color(255, 255, 255),
  matrix.Color(0, 255, 0),
  matrix.Color(0, 0, 255),
  matrix.Color(255, 0, 255),
  matrix.Color(0, 255, 255),
  matrix.Color(255, 255, 0),
  matrix.Color(255, 0, 0),
  matrix.Color(255, 127, 127)
};

int x    = 0;
int pass = 0;
String subs = "";

int channel = 0;
const int Youtube = 0;
const int Instagram = 1;
const int OctoPrint = 2;
const int NumOfChannels = 3;

void setup() {
  Serial.begin(115200);
  Serial.println("Starting the Matrix...");
  matrix.begin();
  matrix.setTextWrap(false);
  matrix.setBrightness(50); // intensité de la matrice led
  matrix.setTextColor(colors[0]);

  client.setInsecure();

  Serial.println("Config WiFi...");
  WiFiManager wifiManager;
  wifiManager.autoConnect("Egamétric");
  Serial.println("WIFI connecté");

  Serial.print("Local IP :");
  Serial.println(WiFi.localIP());

  x = matrix.width();
  subs = YTcounter();
}

const int stopRow = 9;
const int scrollDelay = 100;
const int showDelay = 30000;

void loop() {
  matrix.fillScreen(0);
  matrix.setCursor(x, 0);

  if (--x < stopRow) x = matrix.width();

   
  matrix.setTextColor(colors[pass]);
  matrix.print(subs);

  if (channel == Youtube)
    printYoutubeLogo();
  else if (channel == Instagram)
    printInstagramLogo();
  else if (channel == OctoPrint)  
    printOctoPrintLogo();
    
  matrix.show();

  if (x == matrix.width()) {
    delay(showDelay);

    channel++;
    if (channel == NumOfChannels) channel = 0;

    if (channel == Youtube)
      subs = YTcounter();
    else if (channel == Instagram)
      subs = INcounter();
    else if (channel == OctoPrint)
      subs = OPcounter();
    else
      subs = "";
  } else
    delay(scrollDelay);
}

void printYoutubeLogo() {
  matrix.fillRect(0, 1, 8, 5, matrix.Color(255, 0, 0));
  matrix.drawLine(1, 0, 6, 0, matrix.Color(255, 0, 0));
  matrix.drawLine(1, 6, 6, 6, matrix.Color(255, 0, 0));
  matrix.drawLine(3, 2, 3, 4, matrix.Color(255, 255, 255));
  matrix.drawPixel(4, 3, matrix.Color(255, 255, 255));
}

void printInstagramLogo() {
  matrix.drawLine(1, 0, 5, 0, matrix.Color(255, 165, 0));
  matrix.drawLine(1, 6, 5, 6, matrix.Color(255, 165, 0));
  matrix.drawLine(0, 1, 0, 5, matrix.Color(255, 165, 0));
  matrix.drawLine(6, 1, 6, 5, matrix.Color(255, 165, 0));
  matrix.drawLine(2, 2, 4, 2, matrix.Color(255, 165, 0));
  matrix.drawLine(2, 4, 4, 4, matrix.Color(255, 165, 0));
  matrix.drawPixel(5, 1, matrix.Color(255, 165, 0));
  matrix.drawPixel(2, 3, matrix.Color(255, 165, 0));
  matrix.drawPixel(4, 3, matrix.Color(255, 165, 0));
}

void printOctoPrintLogo() {
  matrix.fillRect(0, 1, 8, 5, matrix.Color(0, 255, 0));
   
}

String YTcounter() {

  String subs = "0.00";    

  youtube_api.getChannelStatistics(CHANNEL_ID);
  Serial.print("Youtube Subscriber  : ");
  Serial.println(youtube_api.channelStats.subscriberCount);

  subs = youtube_api.channelStats.subscriberCount;

  return subs;
}

String INcounter() {
  InstagramUserStats response = instaStats.getUserStats(INuserName);
  Serial.print("Instagram Followers : ");
  int like_in = response.followedByCount;
  Serial.println(like_in);

  char buf[12];
  itoa(like_in, buf, 10);

  return buf;
}

String OPcounter() {

  String subs = "";
  
  octoprint_api.printJob.printerState == "Printing";
  Serial.print("Progress:\t");
  Serial.print(octoprint_api.printJob.progressCompletion);
  Serial.println(" %");

  subs = octoprint_api.printJob.progressCompletion;

  return subs;
}  
[/code͏]

D'abord ce serait bien de lire les messages épinglés en haut du forum pour apprendre à poster un code de manière lisible.

Je ne connais pas octoprint. Mais as-tu testé les exemples de la bibliothèque ?

bonjour,
alors bon j'arrive, j'explique pas ce que fais, je ne lis pas les règles "avant de poster" et je jette un code d'un kilomètre que j'ai gratté quelque part, et là ça va marcher ?

... une chance au grattage ...

Désolé d'avoir été trop vite a posté, oui ceci est un code que j'ai eu sur une chaine youtube et j'essaye d'y apporté mes modifications avec le peux de connaissance que j'ai. Comme dit plus haut avec un ami on souhaite créer un métrique comptabilise les abonnées YouTube Insta et voir avec octoprint le pourcentage de l'impression 3d.
j'ai tester l'exemple d'octoprint ca fonctionne.
YouTube et Instagram fonctionne avec client secure alors que octoprint fonctionne en client.
Ma question : Est il possible de faire une boucle entre Wificlient secure et WiFiclient.
En vous remerciant et excusez moi encore d'avoir ete trop vite à posté