Чтение данных SPI

Dimakrd

✩✩✩✩✩✩✩
26 Авг 2024
3
0
Оформи код соответствующим тэгом, см. Правила
Добрый день!
прошу совета...
Mega2560, передает по SPI запросы в виде 0Х00 к внешнему устройству
на каждый запрос получает ответ (на приложеном скрине)
подскажите пожалуйста - как возможно принять данные от внешнего устройства и допустим вывести их в Serial?
передача выглядит таким образом
SPI.beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE0));
digitalWrite(SS_PIN, LOW);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
SPI.transfer(0x00);
digitalWrite(SS_PIN, HIGH);
SPI.endTransaction();

Спасибо!
 

Вложения

Dimakrd

✩✩✩✩✩✩✩
26 Авг 2024
3
0

Bruzzer

★★★✩✩✩✩
23 Май 2020
472
134
@Dimakrd,
Наверно вы используете массивы, и код несколько другой. Иначе какая то бессмыслица.
 

Dimakrd

✩✩✩✩✩✩✩
26 Авг 2024
3
0
@Bruzzer,
Да, я переделал отправку сообщения из массива, тут извините - не показал код полностью, по тому как был интересен только сбор данных...

C++:
for (int i = 0; i < 8; i++) {
    r[i] = SPI.transfer(s[i]);
  }
  SPI.endTransaction();
  for (int i = 0; i < 8; i++) {
    Serial.print (r[i],HEX);
      }
      Serial.println();