Прием и передача Gyver433 в прерывании

artemsaf

✩✩✩✩✩✩✩
8 Мар 2025
6
0
Передатчик:
#include <Gyver433.h>


Gyver433_TX<D1, 20> tx;
uint8_t data[3];

void setup() {

   data[0] = 0xF7;
        data[1] = 1;
        data[2] = 2;
}   

void loop() {
  tx.sendData(data);
  delay(100);
}


Приемник:
#include <Gyver433.h>
Gyver433_RX<2, 20> rx;
uint8_t data[3];
void setup() {
  Serial.begin(9600);

  attachInterrupt(0, isr, CHANGE);
}

void isr() {
  rx.tickISR();
}

void loop() {

  if (rx.gotData()) { 
    Serial.write(rx.buffer[0]);
     Serial.write(rx.buffer[1]);
    Serial.write(rx.buffer[2]);
  
    Serial.println();
  }

  delay(100);
}
получаю
15:02:40.272 -> �

15:02:40.752 -> �

15:02:42.158 -> �

Что я сделал неправильно ?

Версия библиотеки 1.2