LoRa sx1276

Тема в разделе "Проводная и беспроводная связь", создана пользователем Makeru, 18 сен 2019.

Метки:
  1. Makeru

    Makeru Нуб

    Здравствуйте. Попал ко мне в руки модуль на sx1276.
    Надо всего то сменить рабочую частоту.Погуглил нашел две библиотеки для работы с ардуино.Но возникла проблема в первой библиотеки название пинов отличаются от тех что у меня . Во второй пины те же но инструкции как таковой нет , поэтому как правильно написать в ней код чтобы сменить рабочую частоту не знаю.
    Если кто-то знает как подключить к первой или что дописать в коде для второй библиотеки прошу помогите.
    Первая понятная библиотека но пины другие https://github.com/sandeepmistry/arduino-LoRa
    Вторая https://github.com/KrisKasprzak/EBYTE
    И мой модуль собственно : http://www.ebyte.com/en/product-view-news.aspx?id=319
    Мои пины M0,M1,RXD,TXD,AUX
    В библиотеке SCK,MISO,MISO,NSS,DIO0
    Помогите пожалуйста разобраться.
     
  2. parovoZZ

    parovoZZ Гуру

    Их тьма.
    без ответа на первый вопрос ответа не будет.

    Для сведения:
    это UART
    это USART, а точнее SPI.
     
  3. Makeru

    Makeru Нуб

    Там ниже ссылка на конкретно мой модуль с описанием и картинками.
     
  4. parovoZZ

    parovoZZ Гуру

    там и мануал лежит, и в секции download разные файлики лежат.
    Быстро полистал - не понимаю, для чего библиотеки? Всё ж просто.
     
  5. Makeru

    Makeru Нуб

    Если все просто , то подскажите как подключиться к ПК и изменить рабочую частоту.
     
  6. Makeru

    Makeru Нуб

    Что добавить к этому коду чтоб можно было частоту менять.
    Полагаю что надо добавить Transceiver.SetFrequence (915000000);
    Код (C++):
    /*
    */


    #include <SoftwareSerial.h>
    #include "EBYTE.h"

    #define PIN_M0 4
    #define PIN_M1 5
    #define PIN_AX 6


    int Chan;

    struct DATA {
      unsigned long Count;
      int Bits;
      float Volts;
      float Amps;

    };

    DATA MyData;

    SoftwareSerial ESerial(2, 3);

    EBYTE Transceiver(&ESerial, 4, 5, 6);

    void setup() {

      Serial.begin(9600);

      ESerial.begin(9600);

      Serial.println("Starting Sender");

      Transceiver.init();
      // Transceiver.SetMode(MODE_NORMAL);
      // Transceiver.Reset();

      // Transceiver.SetTransmitPower(OPT_TP20);

      // Transceiver.SetAirDataRate(ADR_8K);
      //Transceiver.SetAddressH(0);
      //Transceiver.SetAddressL(0);
      //Transceiver.SetChannel(2);
      //Transceiver.SaveParameters(PERMANENT);

      // Transceiver.PrintParameters();

      // SetWORTIming(OPT_WAKEUP250);

    }

    void loop() {

      MyData.Count++;
      MyData.Bits = analogRead(A0);
      MyData.Volts = MyData.Bits * ( 5.0 / 1024.0 );

      // Transceiver.SendByte('A');
      Transceiver.SendStruct(&MyData, sizeof(MyData));
      //Serial.print("Sending: "); Serial.println(MyData.Count);
      delay(1000);
      if (Serial.available()) {
        Chan = Serial.read();

        if (Chan > 47) {
          Serial.println(Chan-48);
          Transceiver.SetChannel(Chan-48);
          Transceiver.SaveParameters(PERMANENT);
          Transceiver.PrintParameters();
        }
      }

    }
     
    Последнее редактирование: 19 сен 2019
  7. Makeru

    Makeru Нуб

    Как правильно дописать сюда изменение частоты ?
    Полагаю что надо добавить Transceiver.SetFrequence (915000000);
    Код (C++):
    /*
    */


    #include <SoftwareSerial.h>
    #include "EBYTE.h"

    #define PIN_M0 4
    #define PIN_M1 5
    #define PIN_AX 6


    int Chan;

    struct DATA {
      unsigned long Count;
      int Bits;
      float Volts;
      float Amps;

    };

    DATA MyData;

    SoftwareSerial ESerial(2, 3);

    EBYTE Transceiver(&ESerial, 4, 5, 6);

    void setup() {

      Serial.begin(9600);

      ESerial.begin(9600);

      Serial.println("Starting Sender");

      Transceiver.init();
      // Transceiver.SetMode(MODE_NORMAL);
      // Transceiver.Reset();

      // Transceiver.SetTransmitPower(OPT_TP20);

      // Transceiver.SetAirDataRate(ADR_8K);
      //Transceiver.SetAddressH(0);
      //Transceiver.SetAddressL(0);
      //Transceiver.SetChannel(2);
      //Transceiver.SaveParameters(PERMANENT);

      // Transceiver.PrintParameters();

      // SetWORTIming(OPT_WAKEUP250);

    }

    void loop() {

      MyData.Count++;
      MyData.Bits = analogRead(A0);
      MyData.Volts = MyData.Bits * ( 5.0 / 1024.0 );

      // Transceiver.SendByte('A');
      Transceiver.SendStruct(&MyData, sizeof(MyData));
      //Serial.print("Sending: "); Serial.println(MyData.Count);
      delay(1000);
      if (Serial.available()) {
        Chan = Serial.read();

        if (Chan > 47) {
          Serial.println(Chan-48);
          Transceiver.SetChannel(Chan-48);
          Transceiver.SaveParameters(PERMANENT);
          Transceiver.PrintParameters();
        }
      }

    }
     
  8. parovoZZ

    parovoZZ Гуру

    пробуй. Изначально рабочая частота какая и какую хочешь выставить?
     
  9. Makeru

    Makeru Нуб

    Изначальная 915 МГц хочу выставить 960 МГц
    И еще хотел спросить : если я кодом для передатчика изменю частоту и для приемника думаю это без разницы ?
     
  10. parovoZZ

    parovoZZ Гуру

    не выйдет. У балуна весьма узкий диапазон частот. Надо весь радиотракт пересчитывать.
     
  11. Makeru

    Makeru Нуб

    Почему ? у китайцев написано 900-931 , но мне говорили что он и 960 вытянет.
    "Надо весь радиотракт пересчитывать." пересчет радиотракта это как ?
     
  12. parovoZZ

    parovoZZ Гуру

    На сайте производителя изучить даташиты на микросхему, а также апноуты. Потом прийти в уныние от бесперспективности затеи.
    960 МГц микросхема поддерживает, а афо на плате - нет.
     
  13. Makeru

    Makeru Нуб

    Если все так плохо то посоветуйте что купить с частотой 960 ? желательно на 2 вата.
    Кроме 915 нечего более не видел.
     
  14. parovoZZ

    parovoZZ Гуру

    а в какой стране открыта частота 960МГц, да ещё с разрешенными двумя ваттами??
     
  15. Makeru

    Makeru Нуб

    В глухом хуторе запретов нету можно так сказать.
     
  16. Makeru

    Makeru Нуб

    Не подскажите в чем может быть проблема , при подключении данного конвертора появляются периодические глюки ?
    [​IMG]
     
  17. b707

    b707 Гуру

    а эти глюки на фото должны увидеть?
     
  18. Makeru

    Makeru Нуб

    Да мой косяк не описал что именно.Переодически начинают слетают настройки автопилота .
     
  19. parovoZZ

    parovoZZ Гуру

    мы вроде lora обсуждаем. Причем здесь какой-то конвертер и его глюки?