// 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);
}