diff --git a/src/main.cpp b/src/main.cpp index cfbdcd1..c69e210 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -24,6 +24,9 @@ Audio audio; // GPIOs à surveiller uint8_t gpio_pins[NUM_GPIO] = {12, 13, 14, 15, 16, 17, 21, 22}; +// Choix du mode audio : true = I2S, false = DAC +bool use_i2s = true; // Mettre à false pour utiliser le DAC interne + String mp3_files[MAX_MP3_FILES]; int mp3_file_count = 0; int gpio_to_mp3[NUM_GPIO]; @@ -218,8 +221,14 @@ void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); // éteint la LED intégrée - // Mode I2S PCM5102 : BCK=27, LRCK=26, DIN=25 (adapter si besoin) - audio.setPinout(27, 26, 25, -1, false); + // Initialisation audio selon le mode choisi + if (use_i2s) { + // Mode I2S PCM5102 : BCK=27, LRCK=26, DIN=25 (adapter si besoin) + audio.setPinout(27, 26, 25, -1, false); + } else { + // Mode DAC interne : pas de broches I2S, activer le DAC + audio.setPinout(-1, -1, -1, 25, true); // DIN=GPIO25, DAC activé + } audio.setVolume(21); // Volume max Serial.begin(115200); EEPROM.begin(EEPROM_SIZE);