19-01-2025, 03:44 PM
sgb31:
la carte est brute (rien de connecté) par contre c'est un dev kit, donc l'esp a quand même de branché la led rgb, le chip usb,
cf8929:
phil_84:
non ta carte est bonne, il faut qu'on trouve... si j'ai bien compris, l'os multitache embarqué est Freertos, or je connais puisque j'avais deja installé et même debuggué un module reseau ethernet de freertos pour le at91sam7x512...
faut jamais abandonner, on a les sources ca doit marcher...
essaie ce code si tu as une led tricolore, il fonctionne chez moi
#include <Adafruit_NeoPixel.h>
#define PIN 8 // ESP32-C3 built-in RGB led
#define NUMPIXELS 1
Adafruit_NeoPixel pixels (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500
void setup () {
Serial.begin (115200);
Serial.println ("RGB led test with color message on monitor");
Serial.printf (" PIN %i\n", PIN);
pixels.begin();
pixels.clear();
}
const int maxcolor=7;
const int maxlum = 15;
//
const int couleurs[maxcolor][3] =
//rouge vert bleu jaune
{{maxlum,0,0}, {0,maxlum,0}, {0,0,maxlum}, {maxlum,maxlum,0},
// blanc orange violet
{maxlum,maxlum,maxlum}, {maxlum,maxlum/2,0}, {maxlum/2,0,maxlum}};
const char* texte[]={"rouge ", "vert ", "bleu ", "jaune ", "blanc ", "orange", "violet"};
int i = 0;
void loop () {
pixels.setPixelColor(0, pixels.Color (couleurs[i][0],couleurs[i][1],couleurs[i][2]));
pixels.show();
Serial.println(texte[i]);
delay(2000);
i++;
if (i>=maxcolor) i=0;
}
la carte est brute (rien de connecté) par contre c'est un dev kit, donc l'esp a quand même de branché la led rgb, le chip usb,
cf8929:
phil_84:
non ta carte est bonne, il faut qu'on trouve... si j'ai bien compris, l'os multitache embarqué est Freertos, or je connais puisque j'avais deja installé et même debuggué un module reseau ethernet de freertos pour le at91sam7x512...
faut jamais abandonner, on a les sources ca doit marcher...
essaie ce code si tu as une led tricolore, il fonctionne chez moi
#include <Adafruit_NeoPixel.h>
#define PIN 8 // ESP32-C3 built-in RGB led
#define NUMPIXELS 1
Adafruit_NeoPixel pixels (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500
void setup () {
Serial.begin (115200);
Serial.println ("RGB led test with color message on monitor");
Serial.printf (" PIN %i\n", PIN);
pixels.begin();
pixels.clear();
}
const int maxcolor=7;
const int maxlum = 15;
//
const int couleurs[maxcolor][3] =
//rouge vert bleu jaune
{{maxlum,0,0}, {0,maxlum,0}, {0,0,maxlum}, {maxlum,maxlum,0},
// blanc orange violet
{maxlum,maxlum,maxlum}, {maxlum,maxlum/2,0}, {maxlum/2,0,maxlum}};
const char* texte[]={"rouge ", "vert ", "bleu ", "jaune ", "blanc ", "orange", "violet"};
int i = 0;
void loop () {
pixels.setPixelColor(0, pixels.Color (couleurs[i][0],couleurs[i][1],couleurs[i][2]));
pixels.show();
Serial.println(texte[i]);
delay(2000);
i++;
if (i>=maxcolor) i=0;
}