Problème test ESP-01

Bonsoir
J'ai acheté un ESP-01 et un adaptateur USB comme celui-ci :

C'est pratique d'utilisation puisqu'il comporte un interrupteur pour choisir entre programmation et UART.
Après avoir installé la bibli eps8266 et sélectionné la carte "generic esp8266 module", je choisis le code Blink dans les exemples et je tente de le téléverser dans l'ESP.

J'obtiens le message d'erreur suivant :

Arduino : 1.8.2 (Windows 10), Carte : "Arduino Yún"

Carte generic (plateforme esp8266, package esp8266) est inconnue

Erreur de compilation pour la carte Generic ESP8266 Module

Quelqu'un peut-il me dire ce que ça signifie et comment le faire fonctionner ? Merci
Ci-joint une copie des paramètres.

nouvel essai, nouveau message d’erreur :

Arduino : 1.8.2 (Windows 10), Carte : “Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200”

Carte generic (plateforme esp8266, package esp8266) est inconnue

Erreur de compilation pour la carte Generic ESP8266 Module

Bon j’ai fini par trouver la raison : coexistence de deux versions de la bibli esp8266 sur le PC. J’ai effacé la plus ancienne et ça compile.

Mais ça ne blinke pas !!! :-X
Quelqu’un a une expérience de cet adaptateur et de son fonctionnement ? J’ai uploadé, j’ai mis l’inter sur une puis l’autre position mais le blink ne fonctionne pas.

Comment veux tu qu'on t'aide si tu ne nous donne pas ton code !

Ok, je sors :grin:

Une piste peut-être quand même :wink:

Voir ici

If you have a USB serial-adapter connected to the ESP then it may be interfering with blinking the LED, I'm not sure. But yes, on an ESP-01 the LED should be on GPIO1, and yes, the same pin is also used by serial. It was moved to GPIO2 on newer modules, like e.g. the Nodemcus I have are based on ESP-12E and the LED is on GPIO2 there.

Bonjour

Dans ton premier message d'erreur, lesept, on vois que tu avais sélectionné une cible Yun !!

Pour Blink tester ,comme l'indique supercc, un autre GPIO pour la led , ligne "Builtin Led" des paramètres.
la LED se promène pas mal d'un module à l'autre (ESP01, ESP12, Nodemcu, D1 Mini.....)

En effet, un simple Hello World fonctionne. Merci

@Al1 : oui, c'est pourquoi j'ai fait le second post. Bien vu !

@supercc

Merci. J'ai eu le même problème. Je l'ai contourné en branchant une LED et 330 ohm sur le GPIO2. En remplaçant LED-BUILTIN par "1", la LED bleue clignote!

@lesept

"CheckFlashConfig" me donne "Flash Chip configuration ok" pour 1M (no SPIFFS).

Merci, avec digitalWrite(1, LOW); la LED bleue (built-in) s’allume.

Comment je déclare le GPIO2 ?
#define DATA_PIN 44 c’est bon ? Ou un autre ? J’ai essayé 2, 3, 4 sans avoir le résultat escompté.

Mon but : utiliser un contrôleur de LED et un anneau de WS2812, comme ceci :

Mon code pour l’instant :

#include "FastLED.h"
// Fastled constants
#define DATA_PIN    4 // Pas 2, 3, 4
#define COLOR_ORDER GRB
#define NUM_LEDS    16
#define LED_TYPE    WS2812B
#define BRIGHTNESS  64
CRGB leds[NUM_LEDS];

#define LED_PIN 1  // Built in LED

void setup() {
  FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  FastLED.setCorrection( TypicalLEDStrip );
  FastLED.setBrightness( BRIGHTNESS );
  FastLED.clear();
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  anim1();
}

void anim1() {
  fill_solid (leds, NUM_LEDS, CRGB::Red);
  FastLED.show();
  digitalWrite(LED_PIN, LOW);  //  Turn the LED on
  delay(200);
  fill_solid (leds, NUM_LEDS, CRGB::Blue);
  FastLED.show();
  delay(200);
  fill_solid (leds, NUM_LEDS, CRGB::Green);
  FastLED.show();
  digitalWrite(LED_PIN, HIGH); //  Turn the LED off
  delay(200);
  fill_solid (leds, NUM_LEDS, CRGB::White);
  FastLED.show();
  delay(200);
}

La LED bleue de l’ESP01 clignote bien, donc le code tourne, mais l’anneau ne s’allume pas.
J’ai branché une batterie LiPo de 380mAh sur le module, à bloc elle délivre 4.22 V (pas 5V)

Il n’y a que gpio 0 ou 2 disponible sur le ESP-01.
Le sketch ci-dessous fait clignoter une LED attachée à GPIO 2.

#define DATA_PIN 4 // On n’a pas accès au GPIO 4. Essaies encore GPIO 2.

Je débute aussi avec ce module. Si un truc marche pas je déconnecte GPIO 0 de la masse et je fais un réset.

void setup() {
  pinMode(2, OUTPUT);     // Initialize the GPIO2 pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(2, LOW);   // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because 
                                    // it is active low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(2, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(1000);                      // Wait for two seconds (to demonstrate the active low LED)
}

Le circuit pour téléverser/marcher:

ESP-01_Flasher_PicAxe.png

Tu utilises aussi ce module ? (contrôle de leds)

Nos posts se sont croisés.

Non je n'ai pas de module. Justement j'étais en train de chercher l'image de mon circuit quand tu as posté.

Dans mon précedent post je parlais du module ESP-01.