Драгино 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 ответ
Нашел это, поэтому я поделюсь своей проблемой здесь, чтобы помочь кому-то другому!
Очевидно, функции моста лучше работают для этого устройства, если вы включаете
Process.h
, а не Bridge.h
.
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Очистить существующий массив при получении новой последовательной команды