CКЕТЧ С ПОЯСНЕНИЯМИ
- Войдите на сайт для отправки комментариев
Пнд, 12/12/2016 - 22:29
есть скетч передачи ардуино нано для 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мгц последовательно в бесконечном режиме.