Aller au contenu


RedBlackJet

Inscrit(e) (le) 25 mars 2021
Déconnecté Dernière activité mai 17 2021 08:29
-----

Messages que j'ai postés

Dans le sujet : Données Arduino vers NodeMCU(esp8266)

15 mai 2021 - 08:24

Hello !

Ton arduino et ton node MCU ont tous les 2 un port série que tu pourrais donc utiliser pour envoyer l'info (le port série c'est ce que ton ordinateur et l'arduino utilise pour communiquer quand tu utilises le Serial monitor). Une autre possibilité c'est d'utiliser le protocol SPI (SCLK, MOSI, MISO). L'avantage de l'utiliser c'est de garder ton port série de dispo pour ton débugging. Ici vu que c'est l'arduino qui va envoyer les données, elle devrait être le master et ton node MCU le slave.
Je te mets 2 tutos pour t'aider :)
- https://circuitdiges...cation-tutorial
- https://diyi0t.com/s...no-and-esp8266/

Ludo

J'ai compris que la méthode SPI était la meilleure et la plus rapide en termes de vitesse de transfert, même après avoir lu les deux tutoriels je reste toujours bloqué, je ne trouve pas comment récupérer les données du microphone pour les transférer vers le NodeMCU.
Avez-vous une solution pour moi?

Dans le sujet : Arduino + Alexa + Led

11 mai 2021 - 07:56

Bon, déjà je travail plus avec l'ide Arduino. je travail sur Visual Studio Code sous PlatformIO.

c'est plus simple pour charger les bibliotheque et les carte sont reconnu automatiquement.

 

Bon, y a un truc que tu as pas fait, car j'ai charger le prog sous l'ide arduino et fait une vérification et pas d'erreur...

 

tu as bien installer le driver de la carte Node MCU ? (Et par la même occasion, choisi la bonne carte?)

Pour moi, le prog fonctionne. donc y a autre chose.

Le driver à installer est le CH340, et je l'ai bien installé, donc le problème ne devrait pas venir de là, vous pouvez voir l carte NodeMCU sur la photo, et j'ai pris Generic ESP8266 Module comme type de carte, j'ai essayé  NodeMCU 1.0 (ESP-12E Module) mais je n'arrive pas à sélectionner le port.

Ducoup j'aimerais savoir si vous avez les mêmes paramètres que moi.


Dans le sujet : Arduino + Alexa + Led

11 mai 2021 - 07:56

Bon, déjà je travail plus avec l'ide Arduino. je travail sur Visual Studio Code sous PlatformIO.

c'est plus simple pour charger les bibliotheque et les carte sont reconnu automatiquement.

 

Bon, y a un truc que tu as pas fait, car j'ai charger le prog sous l'ide arduino et fait une vérification et pas d'erreur...

 

tu as bien installer le driver de la carte Node MCU ? (Et par la même occasion, choisi la bonne carte?)

Pour moi, le prog fonctionne. donc y a autre chose.

Le driver à installer est le CH340, et je l'ai bien installé, donc le problème ne devrait pas venir de là, vous pouvez voir l carte NodeMCU sur la photo, et j'ai pris Generic ESP8266 Module comme type de carte, j'ai essayé  NodeMCU 1.0 (ESP-12E Module) 


Dans le sujet : Arduino + Alexa + Led

11 mai 2021 - 08:07

tu as bien télecharger la biblio "FastLED.h" dans ton IDE?

Oui, bien sûr ,

Mais le code que j'ai utilisé est fait pour une carte Arduino UNO, et donc moi j'aimerai le faire avec un NodeMCU(esp8266), du coup vous pourriez vous m'aider sur ce sujet s'ils vous plaît?

Voici le schéma qui correspond au code (avec le Arduino UNO) , et voici celui que je veux réaliser (avec le NodeMCU)

 


Dans le sujet : Arduino + Alexa + Led

10 mai 2021 - 11:28

Bonsoir, j'ai essayé ce code pour alimenter les leds, mais je n'arrive pas à résoudre ce code erreur

 
In file included from D:\doc\libraries\FastLED\src/FastLED.h:65:0,
 
                 from D:\doc\sketch_may09a\sketch_may09a.ino:6:
 
D:\doc\libraries\FastLED\src/fastspi.h:135:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
 
 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
 
                       ^
 
In file included from D:\doc\libraries\FastLED\src/FastLED.h:48:0,
 
                 from D:\doc\sketch_may09a\sketch_may09a.ino:6:
 
D:\doc\libraries\FastLED\src/fastpin.h: In instantiation of 'class FastPin<6u>':
 
D:\doc\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:21:49:   required from 'class ClocklessController<6, 26, 26, 52, (EOrder)66u, 0, false, 50>'
 
D:\doc\libraries\FastLED\src/chipsets.h:570:7:   required from 'class WS2811Controller800Khz<6u, (EOrder)66u>'
 
D:\doc\libraries\FastLED\src/FastLED.h:111:52:   required from 'class WS2811<6u, (EOrder)66u>'
 
D:\doc\libraries\FastLED\src/FastLED.h:302:39:   required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2811; unsigned char DATA_PIN = 6u; EOrder RGB_ORDER = (EOrder)66u]'
 
D:\doc\sketch_may09a\sketch_may09a.ino:16:51:   required from here
 
D:\doc\libraries\FastLED\src/fastpin.h:210:2: error: static assertion failed: Invalid pin specified
 
  static_assert(validpin(), "Invalid pin specified");
 
  ^
 
exit status 1
 
Erreur de compilation pour la carte Generic ESP8266 Module
 
 
 
Voilà le code utilisé 
 
#include <FastLED.h>
 
#define num_leds 60
#define pin 6
#define brightness 50     // can set 0-255
#define sensitivity 5     // can set 0-10, recommended at 5
 
CRGB leds[num_leds];
 
void setup() {
  FastLED.addLeds<WS2811, pin, GRB>(leds, num_leds);
  FastLED.setBrightness(brightness);
}
 
void loop() {
  int x = analogRead(0);
  x = x * sensitivity;
    if (x < 71) {
      leds[(num_leds/2)] = CRGB(255, 0, 0);
    }
    else if (x > 71 && x <= 142) {
      leds[(num_leds/2)] = CRGB(255, 154, 0);
    }
    else if (x > 142 && x <= 213) {
      leds[(num_leds/2)] = CRGB(255, 255, 0);
    }
    else if (x > 213 && x <= 284) {
      leds[(num_leds/2)] = CRGB(0, 255, 0);
    }
    else if (x > 284 && x <= 355) {
      leds[(num_leds/2)] = CRGB(0, 0, 255);
    }
    else if (x > 355 && x <= 426) {
      leds[(num_leds/2)] = CRGB(150, 102, 255);
    }
    else {
      leds[(num_leds/2)] = CRGB(255, 0, 255);
    }
 
  FastLED.show();
  delay(10);
  for (int z = num_leds; z > (num_leds/2); z--) {
    leds[z] = leds[z - 1];
  }
  for (int z = 0; z < (num_leds/2); z++) {
    leds[z] = leds[z + 1];
  }
}