Adatum
Сен
23
2014

Связь 2-х Arduino по радиоканалу 315мгц


Предлагаю вашему вниманию схему и скетч для обмена данными между двумя и долее Arduino. Ниже представленный скетч заливается на все Ардуино. По умолчанию все модули слушают а при постулении сигнала на ком порт происходит передача. Используется библиотека VirtualWire. Скачать которую можно с сайта автора

Схема подключения

VirtualWire
VirtualWire7

Текст скетча

#include <VirtualWire.h>                  
char buffer[66];

void setup() 
{ 
   Serial.begin(9600);                          // Скорость компорта 
   vw_set_tx_pin(7);	                        // VirtualWire
   vw_set_rx_pin(2);	                        // VirtualWire
   vw_setup(2000);	                        // VirtualWire
   vw_rx_start(); 	                        // VirtualWire
}

void loop() {
  
uint8_t buf[VW_MAX_MESSAGE_LEN];  uint8_t buflen = VW_MAX_MESSAGE_LEN;   
if(vw_get_message(buf, &buflen)){      int i; for(i = 0;  i < buflen; ++i)
{ buffer[i] = char(buf[i]);}buffer[i++]='\0';  Serial.println(buffer); } 
 
    
int i=0; 
if(Serial.available()){delay(100);
while( Serial.available() && i< 66) { buffer[i++] = Serial.read();} buffer[i++]='\0';}                                       
if(i>0)
{
  vw_send((uint8_t *)buffer, strlen(buffer)); 
  vw_wait_tx();   
}    
}

Оставить комментарий