Problème execution programme ESP 32 DevkitV1

Bonjour à tous !

J’ai recemment fait l’achat d’une carte ESP32DevKitV1. (Photo ici.

Je décide donc de tester un des codes exemple de l’IDE (après avoir bien sûr “installé” la carte sur mon pc)
Je téleverse… Bon premier problème , ça tourne à l’infini , pour me faire un message d’erreur. Il fallait en fait appuyer sur le bouton BOOT pendant le téléversement.

Sauf que voila , une fois téléversé j’ai le code suivant dans la console.

Writing at 0x00064000... (91 %)
Writing at 0x00068000... (95 %)
Writing at 0x0006c000... (100 %)
Wrote 651024 bytes (386015 compressed) at 0x00010000 in 5.4 seconds (effective 964.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 144...

Writing at 0x00008000... (100 %)
Wrote 3072 bytes (144 compressed) at 0x00008000 in 0.0 seconds (effective 1755.4 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Puis aucun signe du programme…
( L’exemple WifiScan , dont voici le code :

/*
 *  This sketch demonstrates how to scan WiFi networks.
 *  The API is almost the same as with the WiFi Shield library,
 *  the most obvious difference being the different file you need to include:
 */
#include "WiFi.h"

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);

    Serial.println("Setup done");
}

void loop()
{
    Serial.println("scan start");

    // WiFi.scanNetworks will return the number of networks found
    int n = WiFi.scanNetworks();
    Serial.println("scan done");
    if (n == 0) {
        Serial.println("no networks found");
    } else {
        Serial.print(n);
        Serial.println(" networks found");
        for (int i = 0; i < n; ++i) {
            // Print SSID and RSSI for each network found
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.print(")");
            Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
            delay(10);
        }
    }
    Serial.println("");

    // Wait a bit before scanning again
    delay(5000);
}

En cherchant un peu , il faudrait que j’appuie sur le bouton EN de la carte, ce qui “redémarrerait” celle-ci et exécuterait le sketch, mais rien n’y fait… VOila, si une âme charitable pouvait m’aider, un grand merci :slight_smile:

EDIT:
J’ai essayé un autre code, qui lui fait allumer et eteindre une LED interne à la carte… et ça fonctionne.
Le problème viendrait donc de Wifi.h ?

Bonjour,

Il n'y a rien qui s'affiche sur le moniteur série?
Il est bien configuré à 115200 bds ?

… j’ai honte de cette erreur de noob.
Il était configuré à 9600…
Bref merci beaucoup !

Je vais avoir une autre petite question qui , du coup siéloigne un peu de mon topic, mais pas envie de polluer le fofo… ALors je tente ici, au cas où =)

Bon j’ai pu maintenant tester ma carte.

Mon projet de base est de connecter une matrice 16*16 RGB flexible de LED ws2812B à l’ESP32 pour pouvoir afficher divers messages…
J’ai fais diverses recherches pendant les vacances , et ait trouvé un logiciel qui permet de “dessiner” ce que l’on souhaite avoir en sortie de nos LED (exemple d’utilisation du logiciel : screen)
Il y a un dossier affilié au logiciel , qui contient un sketch tout prêt. Une fois que l’on exporte le code correspondant au logiciel , ce fichier se modifie selon ce qu’on a demandé.
(code en pièce jointe)

Une fois téléversé , rien ne s’affiche sur la matrice.
(J’ai un doute alors si quelqu’un peut m’éclairer :
La carte ESP 32 a une sortie en 3.3 V… Or la matrice a besoin de 5V pour fonctionner. Je ne sais pas si c’est lié mais quand je branche la matrice à la carte, quelques LEDS s’éclaire en vert avant de s’éteindre.)

Si ça peut aider, les lignes suivantes s’affichent dans le moniteur de série :

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:928
ho 0 tail 12 room 4
load:0x40078000,len:9280
load:0x40080400,len:5848
entry 0x40080698

Voilà, merci de votre aide quand même :slight_smile:

LEDMatrixSerial.ino (10.2 KB)

Commander des leds ws2812B en 3.3V, c'est un peu limite, mais en général ça fonctionne.
Cependant, il peut être nécessaire d'utiliser un level shifter.

kamill:
Cependant, il peut être nécessaire d'utiliser un level shifter.

J'ai pas commandé ça .. :smiley:
En revanche, j'avais déja posté il y a quelques semaines sur le forum, et on m'avait conseillé d'acheter une alim 5v (que j'ai reçu) et de la lier à la matrice avec du cable scindex (que je n'ai toujours pas ^^') $

Mais du coup , je ne comprends pas pourquoi je n'arrive pas à allumer ma matrice... Merci d'utiliser tom temps pour moi !

Ton programme m'a l'air bizarre, il réaffiche toujours la même chose.
Dans ton programme tu as '#define DATA_PIN 3'. Tu es sur que c'est la bonne pin? Je ne vois pas de pin 3 sur ta carte.

Essaies avec un programme plus simple, par exemple l'exemple blink de la bibliothèque FastLed

kamill:
Dans ton programme tu as ‘#define DATA_PIN 3’. Tu es sur que c’est la bonne pin? Je ne vois pas de pin 3 sur ta carte.

J’avais trouve le pinout de ma carte et le pin 3 correspondait a la sortie D13 il me semble (je le mettrai en lien en édit si je le retrouve )

J’ai pas pu retravailler dessus aujourd’hui mais je m’en occupe demain , merci bien

Oui, mais dans le programme c'est DATA_PIN 13 qu'il faut mettre

Un grand merci ! Tout fonctionne maintenant :slight_smile:
Je vais maintenant tenter de m’imprégner du fonctionnement du code, si j'ai de nouvelles questions pour mon projet j'ouvrirai un nouveau topic. Merci beaucoup encore