GBUS и GyverUart ?

fetus

✩✩✩✩✩✩✩
12 Дек 2020
17
0
Стоит ядро GyverCore, в настройках платы галка на GyverUart

C++:
#include "GBUS.h"
// адрес 5, буфер 20 байт
GBUS bus(&uart, 5, 20);

void setup() {
  // запускаем интерфейс
  uart.begin();
}

void loop() {
  // отправляем на адрес 3
  byte data[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  bus.sendData(3, data);
  delay(2000);

  // tick() тут не нужен! Он занимается только приёмом данных
  // отправка делается так, как реализовано в используемой либе интерфейса
}
не компилируется.
Что не так?
 

Kir

★✩✩✩✩✩✩
28 Мар 2020
69
16
Вероятно, конструктор GBUS требует получить указатель на экземпляр типа Stream, таковым является стандартный Serial, но не GyverUart, что странно, ну да ладно.
Возможные варианты решения:
1) Отключить GyverUart и использовать стандартный Serial.
2) Использовать программную реализацию Serial.