Seeking a tested Rf443 mhz communication library for esp32 S board

my system runnning win 7, 32bits, aArduino 1.8.19.
my hardware using

with

i tried many library
like

#include <VirtualWire.h>
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile

RH_ASK driver;

but getting error like this..

IC:\\Users\\acer\\Documents\\Arduino\\libraries\\ESP32-BLE-Keyboard-master" "-IC:\\Users\\acer\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\1.0.6\\libraries\\BLE\\src" "-IC:\\Users\\acer\\Documents\\Arduino\\libraries\\VirtualWire" "C:\\Users\\acer\\Documents\\Arduino\\libraries\\VirtualWire\\VirtualWire.cpp" -o "C:\\Users\\acer\\AppData\\Local\\Temp\\arduino_build_290019\\libraries\\VirtualWire\\VirtualWire.cpp.o"

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp: In function 'void vw_setup(uint16_t)':

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:390:5: error: 'TCCR1A' was not declared in this scope

     TCCR1A = 0; // Output Compare pins disconnected

     ^

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:391:5: error: 'TCCR1B' was not declared in this scope

     TCCR1B = _BV(WGM12); // Turn on CTC mode

     ^

In file included from C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.h:146:0,

                 from C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:31:

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:391:18: error: 'WGM12' was not declared in this scope

     TCCR1B = _BV(WGM12); // Turn on CTC mode

                  ^

C:\Users\acer\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:99:25: note: in definition of macro '_BV'

 #define _BV(b) (1UL << (b))

                         ^

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:398:5: error: 'OCR1A' was not declared in this scope

     OCR1A = nticks;

     ^

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:405:5: error: 'TIMSK' was not declared in this scope

     TIMSK |= _BV(OCIE1A);

     ^

In file included from C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.h:146:0,

                 from C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:31:

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:405:18: error: 'OCIE1A' was not declared in this scope

     TIMSK |= _BV(OCIE1A);

                  ^

C:\Users\acer\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\cores\esp32/Arduino.h:99:25: note: in definition of macro '_BV'

 #define _BV(b) (1UL << (b))

                         ^

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp: At global scope:

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:588:7: error: expected constructor, destructor, or type conversion before '(' token

 SIGNAL(TIMER1_COMPA_vect)

       ^

C:\Users\acer\Documents\Arduino\libraries\VirtualWire\VirtualWire.cpp:668:1: error: expected '}' at end of input

 }

 ^

Using library ESP32-BLE-Keyboard-master at version 0.3.2 in folder: C:\Users\acer\Documents\Arduino\libraries\ESP32-BLE-Keyboard-master 

Using library BLE at version 1.0.1 in folder: C:\Users\acer\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\BLE 

Using library VirtualWire in folder: C:\Users\acer\Documents\Arduino\libraries\VirtualWire (legacy)

exit status 1

Error compiling for board ESP32 Dev Module.


my Target code is like:-

#include <BleKeyboard.h>
#include <VirtualWire.h>


  BleKeyboard bleKeyboard;

int enA = 6;     //    was PWM Pin_3 test for  ESP32       RF 433_Rx Pin_23
int in1 = 7;
int in2 = 8;
int Led1 = 15;
int Speed = 255;
void setup() {  
       pinMode(enA, OUTPUT);
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
     pinMode(Led1, OUTPUT);
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(Led1, LOW);
    
   vw_set_rx_pin(23);
    vw_setup(2000);
   vw_rx_start();
    
     Serial.begin(115200);
     Serial.println("Virtual Wire Start LN293d Pluetooth ON");

        Left_Motor (); delay(700); Stop_Motor ();  Right_Motor ();  delay(700); Stop_Motor ();  //                  MOTOR TURN LEFT & RIGHT
                
 
  Serial.println("Starting BLE work!");
  bleKeyboard.begin();
}


void loop() {
   uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN; 
 
    if (vw_get_message(buf, &buflen))
    {
      if(buf[0]=='A')                        {     Serial.println("A");      Left_Motor ();     Rec();   }   
       else if(buf[0]=='a')                  {     Serial.println("a");     Stop_Motor ();      }   
    
      else if(buf[0]=='B')                   {    Serial.println("B");   Right_Motor ();  Wake();   }
      else if(buf[0]=='b')                   {    Serial.println("b");    Stop_Motor ();     }
            
       else if(buf[0]=='C')                  {    Serial.println("C");    Left_Motor ();   }
      else if(buf[0]=='c')                   {   Serial.println("c");    Stop_Motor ();    }
  
       else if(buf[0]=='D')                  {    Serial.println("D");   Right_Motor ();   }
        else if(buf[0]=='d')                 {   Serial.println("d");   Stop_Motor ();    }

        else if(buf[0]=='R')                  {    Serial.println("Rec");   Rec();   }
        else if(buf[0]=='W')                 {   Serial.println("Wake");   Wake();    }

       
       Serial.println(buf[0]); 
    }  
  }


    void Wake()  {   if(bleKeyboard.isConnected()) {     bleKeyboard.write(KEY_ESC);   } }  // WAKE up
    void Rec()   {    if(bleKeyboard.isConnected()) {     bleKeyboard.write(KEY_MEDIA_VOLUME_UP);  }}  //  REC

    void Left_Motor ()
{
   digitalWrite(enA, Speed);
  digitalWrite(in1, HIGH);
  digitalWrite(in2, LOW); 
}
void Right_Motor ()
{
   digitalWrite(enA, Speed);
  digitalWrite(in1, LOW);
  digitalWrite(in2, HIGH); 
}
void Stop_Motor ()
{
  digitalWrite(in1, LOW);
  digitalWrite(in2, LOW); 
}

when only bluetooth keyboard function are written in code , they work good.
but when i mix RF reciever code ,getting above error
please suggest any tested library compatible to my system and hardware. win7-32bit/arduino 1.8.19 / rf 433mhz reciever Red/esp 32s board .
waiting..........
thankyou...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.