[Résolu] Serial ne fonctionne pas

Bonjour à tous,

Après avoir fait un test de mon programme sur mon Arduino M0, je me suis rendu compte que le RTC PCF8523 me renvoyait des données bizarre. J’ai donc voulu essayé d’exécuter le programme d’exemple de la RTClib.h pour le PCF8523 :

// Date and time functions using a DS1307 RTC connected via I2C and Wire lib
#include <Wire.h>
#include <RTClib.h>

RTC_PCF8523 rtc;

char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

void setup () {
  Serial.begin(9600);
  
  while (!Serial) {
    Serial.println("Attente");
    delay(1);  // for Leonardo/Micro/Zero
  }

  if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    while (1);
  }

  if (! rtc.initialized()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
    // This line sets the RTC with an explicit date & time, for example to set
    // January 21, 2014 at 3am you would call:
    // rtc.adjust(DateTime(2014, 1, 21, 3, 0, 0));
  }
}

void loop () {
    DateTime now = rtc.now();
    
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(" (");
    Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
    Serial.print(") ");
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println();
    
    Serial.print(" since midnight 1/1/1970 = ");
    Serial.print(now.unixtime());
    Serial.print("s = ");
    Serial.print(now.unixtime() / 86400L);
    Serial.println("d");
    
    // calculate a date which is 7 days and 30 seconds into the future
    DateTime future (now + TimeSpan(7,12,30,6));
    
    Serial.print(" now + 7d + 30s: ");
    Serial.print(future.year(), DEC);
    Serial.print('/');
    Serial.print(future.month(), DEC);
    Serial.print('/');
    Serial.print(future.day(), DEC);
    Serial.print(' ');
    Serial.print(future.hour(), DEC);
    Serial.print(':');
    Serial.print(future.minute(), DEC);
    Serial.print(':');
    Serial.print(future.second(), DEC);
    Serial.println();
    
    Serial.println();
    delay(3000);
}

Mais voilà, le truc c’est que je n’ai rien qui apparait sur le moniteur série alors que je suis sur le bon PORT série (COM8 sur mon PC) et que la vitesse est configuré pareil des deux coté (9600 bauds).

Quelqu’un aurait une idée de où peut venir le problème ?

Merci d’avance

nathanv0: Mais voilà, le truc c'est que je n'ai rien qui apparait sur le moniteur série alors que je suis sur le bon PORT série (COM8 sur mon PC) et que la vitesse est configuré pareil des deux coté (9600 bauds).

Bonjour,

Il faut utiliser SerialUSB. Voir ici

Je viens de voir que c'était à toi que fdufnews avait déjà répondu dans le fil cité ???

kamill: Bonjour,

Il faut utiliser SerialUSB. Voir ici

Effectivement j'avais oublier ça, merci ^^