LORA 1278 F30

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

Привет всем, вобщем сталкнулся с таким чудом: собрал Lora + uno/Lora+uno - все работает, пакеты летят, задержки считаются, вобщем все ок.

Дальше, выкидываю uno и ставлю mega или due и ничего не работает с ними, ни на стороне приемника ни на стороне передатчика. Провода, другие платы, раздельное питание радиомодуля и ардуинки - ничего не помогает.

Подскажите, кто с таким сталкивался и как решал. 

ОГРОМНОЕ СПАСИБО ЗА ПОДСКАЗКИ!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А скетч показать? И библиотеки заодно? Может они только под uno заточены, откуда нам знать что Вы там используете?

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

Евгений, библиотека https://github.com/sandeepmistry/arduino-LoRa из установщика библиотек в IDE, код из примера этой библиотеки.

сама лора https://www.nicerf.com/product_146_49.html

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017
#include <SPI.h>
#include <LoRa.h>

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("LoRa Receiver");

  if (!LoRa.begin(915E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  // try to parse packet
  int packetSize = LoRa.parsePacket();
  if (packetSize) {
    // received a packet
    Serial.print("Received packet '");

    // read packet
    while (LoRa.available()) {
      Serial.print((char)LoRa.read());
    }

    // print RSSI of packet
    Serial.print("' with RSSI ");
    Serial.println(LoRa.packetRssi());
  }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

На беглый взгляд никакой привязки к Uno не заметил.

VladimirTsibrov
Offline
Зарегистрирован: 05.03.2019

Эта ваша лора подключается к Ардуино по SPI? К каким пинам подключаете ее на меге?

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

на DUE,

#define ss 10 #define rst 9 #define dio0 2 -соответственно с пинами

miso mosi sck - к соответствующим пинам на spi разьёме due

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

победил!

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Fynjy86 пишет:

победил!

и что было?

Green
Offline
Зарегистрирован: 01.10.2015

Неконтакт. Израсходовано 3л спирта.
Нет. Не так.
Неисправность самоустранилась. Израсходовано 3л спирта.

Fynjy86
Fynjy86 аватар
Offline
Зарегистрирован: 09.06.2017

Грин, согласен )

Грубо говоря, существует четыре режима передачи данных, отличающиеся условием сдвига данных (по фронту или по спаду синхро-импульсов - так называемая фаза), а также уровнем сигнала, в котором должна находится линия SCK при отсутствии синхро-импульсов (полярность). Различные комбинации фазы и полярности, формирующие четыре режима передачи данных, сведены в таблицу:

Режим Полярность (CPOL) Фаза (CPHA)
SPI_MODE0 0 0
SPI_MODE1 0 1
SPI_MODE2 1 0
SPI_MODE3 1 1

Для изменения режима передачи данных служит функция SPI.setDataMode().