// передатчик // Библиотека для работы с SPI #include // Файл с настройками для библиотеки RF24 #include // Библиотека RF24 #include // номера пинов 2,3 stm. CE и CSN модуля nRF24L01+ RF24 radio1(23, 22); RF24 radio2(25, 24); RF24 radio3(27, 26); RF24 radio4(29, 28); RF24 radio5(31, 30); RF24 radio6(33, 32); RF24 radio7(35, 34); int data[32]; void setup(){ // инициализация nRF24L01+ radio1.begin(); radio2.begin(); radio3.begin(); radio4.begin(); radio5.begin(); radio6.begin(); radio7.begin(); // задаем канал для передачи данных (от 0 до 127) radio1.setChannel(23); radio2.setChannel(24); radio3.setChannel(25); radio4.setChannel(26); radio5.setChannel(27); radio6.setChannel(28); radio7.setChannel(29); // Скорость передачи данных 1Мбит/сек. // Возможны: RF24_250KBPS, RF24_1MBPS, RF24_2MBPS radio1.setDataRate (RF24_1MBPS); radio2.setDataRate (RF24_1MBPS); radio3.setDataRate (RF24_1MBPS); radio4.setDataRate (RF24_1MBPS); radio5.setDataRate (RF24_1MBPS); radio6.setDataRate (RF24_1MBPS); radio7.setDataRate (RF24_1MBPS); // Мощность передатчика -6dBm. // Возможные можности: // RF24_PA_MIN = -18dBm, RF24_PA_LOW = -12dBm, // RF24_PA_HIGH = -6dBm, RF24_PA_MAX = 0dBm radio1.setPALevel (RF24_PA_MAX); radio2.setPALevel (RF24_PA_MAX); radio3.setPALevel (RF24_PA_MAX); radio4.setPALevel (RF24_PA_MAX); radio5.setPALevel (RF24_PA_MAX); radio6.setPALevel (RF24_PA_MAX); radio7.setPALevel (RF24_PA_MAX); // Открываем трубу с идентификатором 0x1234567890 для передачи данных // на одном канале можно открыть 6 разных труб // они должны отличаться только последним байтом radio1.openWritingPipe (0x1234567890LL); radio2.openWritingPipe (0x2234567890LL); radio3.openWritingPipe (0x3234567890LL); radio4.openWritingPipe (0x4234567890LL); radio5.openWritingPipe (0x5234567890LL); radio6.openWritingPipe (0x6234567890LL); radio7.openWritingPipe (0x7234567890LL); } void loop(){ // int data[2] = {0, 0}; // for (int i=0; i < 32; i++) data[32] = random(0,255); radio1.write(&data, 32); radio2.write(&data, 32); radio3.write(&data, 32); radio4.write(&data, 32); radio5.write(&data, 32); radio6.write(&data, 32); radio7.write(&data, 32); }