Драгино lg01-p проблема с последовательным монитором

у меня есть шлюз dragino lg01-p lora, к которому я успешно коммуницирую через lora с arduino, и я могу запрограммировать его через сеть, как и ожидалось, и видел в его руководстве с демонстрационным клиент-серверным кодом. Однако, когда я пытаюсь открыть последовательный монитор на стороне dragino, я получаю это:

Не удается подключиться: повторная попытка (1)...

Не удается подключиться: повторная попытка (2)...

Не удается подключиться: повторная попытка (3)...

Не удается подключиться: повторная попытка (4)...

Невозможно подключиться: скетч использует мост?

Мне нужно иметь последовательную связь, потому что я сделал небольшое приложение на C#, которое получает данные из COM-порта. Я также попробовал использовать консоль вместо серийного номера, но так и не получил никаких результатов. Это код, точно как в примерах нет руководства

#include <SPI.h>
#include <RH_RF95.h>

// Одноэлементный экземпляр драйвера радио
RH_RF95 rf95;

int led = A2;
float frequency = 868.0;

void setup() 
{
  pinMode(led, OUTPUT);     
  Serial.begin(9600);
  while (!Serial) ; // Подождите, пока будет доступен последовательный порт
  Serial.println("Start Sketch");
  if (!rf95.init())
    Serial.println("init failed");
  // Setup ISM frequency
  rf95.setFrequency(frequency);
  // Setup Power,dBm
  rf95.setTxPower(13);
  // По умолчанию BW Bw = 125 кГц, Cr = 4/5, Sf = 128chips/symbol, CRC on
  Serial.print("Listening on frequency: ");
  Serial.println(frequency);
}

void loop()
{
  if (rf95.available())
  {
    // Должно быть сообщение для нас сейчас   
    uint8_t buf[RH_RF95_MAX_MESSAGE_LEN];
    uint8_t len = sizeof(buf);
    if (rf95.recv(buf, &len))
    {
      digitalWrite(led, HIGH);
      RH_RF95::printBuffer("request: ", buf, len);
      Serial.print("got request: ");
      Serial.println((char*)buf);
      Serial.print("RSSI: ");
      Serial.println(rf95.lastRssi(), DEC);
      
      // Отправить ответ
      uint8_t data[] = "And hello back to you";
      rf95.send(data, sizeof(data));
      rf95.waitPacketSent();
      Serial.println("Sent a reply");
      digitalWrite(led, LOW);
    }
    else
    {
      Serial.println("recv failed");
    }
  }
}

, 👍1


1 ответ


1

Нашел это, поэтому я поделюсь своей проблемой здесь, чтобы помочь кому-то другому!

Очевидно, функции моста лучше работают для этого устройства, если вы включаете Process.h, а не Bridge.h.

,