#include <SPI.h>
const uint32_t CS_PIN = D10; // Adapt to your wiring
void setup()
{
uint8_t masqueGauch = 0x01; // Left triangle (near module)
uint8_t masqueDroi; // Right triangle (far module)
SPI.begin();
pinMode(CS_PIN, OUTPUT);
digitalWrite(CS_PIN, HIGH);
SPI.beginTransaction(SPISettings(10000000, MSBFIRST, SPI_MODE0));
Serial.begin(115200);
Serial.println("Boot");
for (int ligne = 1; ligne <= 8; ligne++)
{
masqueDroi = masqueGauch << (8 - ligne);
uint16_t trame1 = (ligne << 8) | masqueGauch;
uint16_t trame2 = (ligne << 8) | masqueDroi;
digitalWrite(CS_PIN, LOW);
SPI.transfer16(trame2);
SPI.transfer16(trame1);
digitalWrite(CS_PIN, HIGH);
Serial.print("Ligne ");
Serial.print(ligne);
Serial.print(masqueGauch, HEX);
Serial.println(masqueDroi, HEX);
masqueGauch = (masqueGauch << 1) | 0x01; //multiplier par 2 et ajouter 1
}
SPI.endTransaction();
}
void loop()
{
// Nothing to do repeatedly
delay(100);
}