Buona sera,
ho corretto gli errori che avevo fatto nel circuito, così mi sembra vada bene, lo potete vedere nell'allegato.
Ho provato a leggere la LIN con il codice sotto ma legge per 2-3 sec poi non riceve più niente. Nei pochi secondi che legge qualche 0x55 c'è.
#define PIN_TXE 18
#define PIN_CS 2
#define PIN_FAULT 9
uint8_t rxByte[8];
void setup() {
pinMode(PIN_TXE, OUTPUT);
pinMode(PIN_CS, OUTPUT);
pinMode(PIN_FAULT, OUTPUT);
digitalWrite(PIN_TXE, LOW);
digitalWrite(PIN_CS, HIGH);
digitalWrite(PIN_FAULT, HIGH);
Serial1.begin(9600);
Serial.begin(19200);
Serial.println("Due debug Comms");
delay(100);
}
void loop() {
byte actuallyRead = Serial1.readBytes(rxByte, 16);
if (actuallyRead > 0)
{
for (uint32_t i = 0; i < actuallyRead; i++)
{
Serial.println(rxByte[i], HEX);
}
}
}