CКЕТЧ С ПОЯСНЕНИЯМИ

Нет ответов
Logach
Offline
Зарегистрирован: 19.03.2016

есть скетч передачи ардуино нано для si4432:

#include <SPI.h>
#include <RH_RF22.h>  // http://www.airspayce.com/mikem/arduino/RF22/index.html

RH_RF22 rf22(10, 2);    // СS, INT .. по умолчанию 10, (D2)

 
void setup() {
    Serial.begin(9600);
  if (!rf22.init()) // по умолчанию, мощьность 8DBM, частота 434.0MHz, 0.05MHz AFC pull-in, modulation FSK_Rb2_4Fd36
    Serial.println("init failed");  
  

  rf22.setTxPower(RH_RF22_RF23B_TXPOW_1DBM);        // RH_RF22_TXPOW_1DBM 
                                                    // RH_RF22_TXPOW_2DBM 
                                                    // RH_RF22_TXPOW_5DBM 
                                                    // RH_RF22_TXPOW_8DBM 
                                                    // RH_RF22_TXPOW_11DBM 
                                                    // RH_RF22_TXPOW_14DBM 
                                                    // RH_RF22_TXPOW_17DBM 
                                                    // RH_RF22_TXPOW_20DBM 
  
  rf22.setFrequency(446.0);                         // частота 466.0мгц, шаг 0.05мгц.
//  rf22.setFrequency(446.0, 0.1);                  // тоже, но с автоподстройкой в 100кгц (по умолчанию 0,05)
                    
  rf22.setModemConfig(RH_RF22::GFSK_Rb2_4Fd36);     // скорость и модуляция, Rb = 2.4kbs, Fd = 36kHz. 
                          // http://www.airspayce.com/mikem/arduino/RF22/classRF22.html#a76cd019f98e4f17d9ec00e54e5947ca1
}

void loop() { 
  
    uint8_t data[] = "Hello!";                      // заполняем массив
      
    rf22.send(data, sizeof(data));                 // отправляем 
    rf22.waitPacketSent();                          // ждем пока пакет будет отправлен

    delay(500);                                     // просто ждем
}
 

Нужно добавить в него функцию  frequency hopping , с пояснениями для подстройки частоты и периодов времени передачи на каждой частоте, то есть , мне нужно чтобы сигнал передавался например по трем частотам 433-434-435мгц последовательно в бесконечном режиме.