// https://forum.arduino.cc/t/esp32-s3-probleme-de-cohabitation-spi-sci/1286209
#include <Arduino.h>
#include <SPI.h>

// Définir les broches SPI2
#define HSPI_MISO 45
#define HSPI_MOSI 47
#define HSPI_SCLK 46
#define HSPI_CS 48

// Initialiser SPIClass pour SPI2 (HSPI)
SPIClass SPI2(HSPI);

void setup() {
  // put your setup code here, to run once:
  delay(3000);
  // Initialiser l'interface série USB (CDC)
  Serial.begin(115200);
  while (!Serial) {
    ; // Attendre que l'interface série soit prête
  }
  Serial.println("Interface série USB initialisée.");

  // Commencer la communication SPI2 avec les broches spécifiées
  SPI2.begin(HSPI_SCLK, HSPI_MISO, HSPI_MOSI, HSPI_CS);

  // Initialiser les broches CS
  pinMode(HSPI_CS, OUTPUT);
  digitalWrite(HSPI_CS, HIGH);

  Serial.println("SPI2 initialisé sur les broches 45 à 48");
}

void loop() {
  // put your main code here, to run repeatedly:
  // Exemple d'utilisation de SPI2
  digitalWrite(HSPI_CS, LOW);  // Sélectionner le périphérique SPI
  uint8_t response = SPI2.transfer(0xA5);  // Envoyer une commande SPI et lire la réponse
  digitalWrite(HSPI_CS, HIGH);  // Désélectionner le périphérique SPI

  Serial.print("Réponse SPI: ");
  Serial.println(response, HEX);

  delay(1000);
}
D0D1D2D3D4D5D6D7GNDLOGIC