|
|
|
@ -24,9 +24,6 @@ Audio audio; |
|
|
|
// GPIOs à surveiller
|
|
|
|
// GPIOs à surveiller
|
|
|
|
uint8_t gpio_pins[NUM_GPIO] = {12, 13, 14, 15, 16, 17, 21, 22}; |
|
|
|
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]; |
|
|
|
String mp3_files[MAX_MP3_FILES]; |
|
|
|
int mp3_file_count = 0; |
|
|
|
int mp3_file_count = 0; |
|
|
|
int gpio_to_mp3[NUM_GPIO]; |
|
|
|
int gpio_to_mp3[NUM_GPIO]; |
|
|
|
@ -221,14 +218,8 @@ void setup() { |
|
|
|
pinMode(LED_BUILTIN, OUTPUT); |
|
|
|
pinMode(LED_BUILTIN, OUTPUT); |
|
|
|
digitalWrite(LED_BUILTIN, LOW); // éteint la LED intégrée
|
|
|
|
digitalWrite(LED_BUILTIN, LOW); // éteint la LED intégrée
|
|
|
|
|
|
|
|
|
|
|
|
// Initialisation audio selon le mode choisi
|
|
|
|
|
|
|
|
if (use_i2s) { |
|
|
|
|
|
|
|
// Mode I2S PCM5102 : BCK=27, LRCK=26, DIN=25 (adapter si besoin)
|
|
|
|
// Mode I2S PCM5102 : BCK=27, LRCK=26, DIN=25 (adapter si besoin)
|
|
|
|
audio.setPinout(27, 26, 25, -1, false); |
|
|
|
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
|
|
|
|
audio.setVolume(21); // Volume max
|
|
|
|
Serial.begin(115200); |
|
|
|
Serial.begin(115200); |
|
|
|
EEPROM.begin(EEPROM_SIZE); |
|
|
|
EEPROM.begin(EEPROM_SIZE); |
|
|
|
|