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...