I have two Esp32S3 boards, and I want to establish Spi communication between them. I have a couple of questions:
- Why can't I see the clock signal using the logger?
- Why can't I receive the data?
#include <SPI.h>
#define MOSI_PIN 10
#define MISO_PIN 9
#define SCK_PIN 8
#define SS_PIN 5
SPIClass hspi;
void setup() {
Serial.begin(115200);
delay(1000);
hspi.begin(SCK_PIN, MISO_PIN, MOSI_PIN, SS_PIN);
pinMode(SS_PIN, OUTPUT);
digitalWrite(SS_PIN, HIGH);
}
void loop() {
Serial.println("L Start..");
digitalWrite(SS_PIN, LOW);
hspi.beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE0));
hspi.transfer(0xFA);
hspi.endTransaction();
digitalWrite(SS_PIN, HIGH);
delay(1000);
}
#include <SPI.h>
#define MOSI_PIN 10
#define MISO_PIN 9
#define SCK_PIN 8
#define SS_PIN 5
void setup() {
Serial.begin(115200);
pinMode(SS_PIN, INPUT_PULLUP);
SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, SS_PIN);
}
void loop() {
if (digitalRead(SS_PIN) == HIGH)
{
byte receivedData = SPI.transfer(0x00);
Serial.print("Data Received: ");
Serial.println(receivedData, HEX);
}
}