Non ça compile sans souci pour moi. C’est sans doute plus un souci de configuration
Non ça compile sans souci pour moi. C’est sans doute plus un souci de configuration
Comme déjà mentionné la bibliothèque SD est hyper gourmande avec au moins un buffer de 512 octets.
Si vous avez beaucoup de print sans la macro F() alors vous mangez aussi de la RAM. Il faut...
Ah je n’utilise que SdFat
En fait c’est le constructeur donc il faut bien allouer un nouvel objet. La bibliothèque SD d’origine (2010…) ne supportait que les nom dit 8.3 soit 12 caractères.
C’est quelle bibliothèque ?
quel package avez vous mis dans les préférences de l'IDE pour installer l'environnement ESP32 ?
il faut mettre ceci (d'après la doc expressif)
...
cette écriture
File::File(SdFile f, const char *n) {
// oh man you are kidding me, new() doesn't exist? Ok we do it by hand!
unsigned long epm = sizeof(SdFile);
Serial.print(epm);...
Je suppose que si on demande de jouer un fichier qui n’existe pas il en prend un autre…
Mais autant ne demander que la piste 1 et la bonne durée alors
#include <SoftwareSerial.h>
#include...
super :)
on attend des photos de la réalisation finale
juste pour être sûr des N° de pins, vous pouvez faire tourner ce code avec le terminal série ouvert à 115200 bauds?
void setup() {
Serial.begin(115200);
Serial.print("MOSI: "); ...
décimal ou hexadécimal, ce n'est qu'une représentation pour des humains. si vous écrivez
const byte codeVoitures[][4] = {
{0x32, 0xA7, 0x08, 0x2A}, //VOITURE 1 ==> EN HEXADECIMAL
...
ou
ah vous avez un écran de deux lignes seulement, donc l'affichage n'est pas fait pour ça (j'avais pas regardé mais je pensais que vous aviez 4 lignes)
en réfléchissant à un usage des 16 colonnes /...
j'ai pris votre code et choisi la carte DOIT ESP32 DEVKIT V1 et lancé la compilation, ça se passe sans problème
il n'y a pas d'autres erreurs affichées avant dans le terminal ?
je ne pense pas qu'il fasse ce que vous voulez
la loop() fait cela
void loop() {
myDFPlayer.play(i);
i++;
delay(50000);
il y a de l'idée mais vous pouvez utiliser mieux les tableaux et des boucles pour éviter la duplication de code
par exemple un truc comme cela, ça devient nettement plus court :)
#include...
Vous comprenez le code de l’exemple que vous avez posté ? Et spécifiquement le rôle de la variable i?
Elle dure 5 secondes ?
Commencez par faire un code qui affiche À B et C lorsque une valeur change
Ensuite rajoutez du code qui écoute le RFID et compare la carte vue avec celles connues et augment de 1 à,b ou c lors de...
Ce code ne joue pas la piste 1 en boucle
si vous avez toujours le bootloader dans l'arduino (ce qui est le cas si vous utilisez l'IDE et le chargement du code par USB) alors ce délai vient peut-être du bootloader qui attend un peu pour voir...
il semble qu'il y ait des clones de la puce originale qui ne se comportent pas forcément bien. Avez vous un original de DFRobot?
regardez...
que voulez vous dire par là, si vous faites
Serial.println("réglage volume BAS");
myMP3.volume(1);
Serial.println("je répète la track 1");
myMP3.loop(1);
ou
si tensionLue est correcte, le if dans le code
int valeurLue = analogRead (ENTREE_ANALOGIQUE);
float tensionLue = (valeurLue * 12.25 / 1024.0);
if (tensionLue < 10.5) {
....
ne...
merci du retour.
vous pourriez éventuellement travailler avec plusieurs octets d'un coup car ces EEPROM supportent un mode "page" pour l'écriture si je me souviens bien.
sur ESP32 je crois que ces fonctions utilisent des uint64_t
forcez donc les calculs en unsigned long long
au lieu d'utiliser des #define pour lesquels vous ne maitrisez pas le type (int par...
Votre code fait
myMP3.play (1);
Serial.println("volume au max");
myMP3.volume(5);
Serial.println("je répète la track 1");
myMP3.loop(1);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.