// Week 11 — DFPlayer Mini on XIAO ESP32-C3 (UART) // XIAO TX (D6) → DFPlayer RX // XIAO RX (D7) ← DFPlayer TX // Library: DFRobotDFPlayerMini #include "DFRobotDFPlayerMini.h" #include HardwareSerial dfSerial(1); DFRobotDFPlayerMini dfPlayer; void setup() { Serial.begin(115200); dfSerial.begin(9600, SERIAL_8N1, D7, D6); // RX, TX Serial.println(F("DFPlayer init...")); if (!dfPlayer.begin(dfSerial)) { Serial.println(F("DFPlayer failed — check UART wiring and SD card")); while (1) delay(1000); } dfPlayer.volume(20); // 0–30 dfPlayer.play(1); // play 0001.mp3 on SD card Serial.println(F("Playing track 001")); } void loop() { if (dfPlayer.readType() == DFPlayerPlayFinished) { Serial.println(F("Track finished")); delay(1000); dfPlayer.play(1); } delay(200); }