Здравствуйте. Попал ко мне в руки модуль на 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 Помогите пожалуйста разобраться.
Их тьма. без ответа на первый вопрос ответа не будет. Для сведения: это UART это USART, а точнее SPI.
там и мануал лежит, и в секции download разные файлики лежат. Быстро полистал - не понимаю, для чего библиотеки? Всё ж просто.
Что добавить к этому коду чтоб можно было частоту менять. Полагаю что надо добавить 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(); } } }
Как правильно дописать сюда изменение частоты ? Полагаю что надо добавить 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(); } } }
Изначальная 915 МГц хочу выставить 960 МГц И еще хотел спросить : если я кодом для передатчика изменю частоту и для приемника думаю это без разницы ?
Почему ? у китайцев написано 900-931 , но мне говорили что он и 960 вытянет. "Надо весь радиотракт пересчитывать." пересчет радиотракта это как ?
На сайте производителя изучить даташиты на микросхему, а также апноуты. Потом прийти в уныние от бесперспективности затеи. 960 МГц микросхема поддерживает, а афо на плате - нет.
Если все так плохо то посоветуйте что купить с частотой 960 ? желательно на 2 вата. Кроме 915 нечего более не видел.
Не подскажите в чем может быть проблема , при подключении данного конвертора появляются периодические глюки ?