its possible if single Arduino+ESP8266 work with RF receiver ?

its possible if single Arduino+ESP8266 work with RF receiver ?

i mean there is ESP8266 and RF receive connect to the same Arduino, can?

i can't find any tutorial about this......, please help

i mean there is ESP8266 and RF receive connect to the same Arduino, can?

Yes, but you will need to use software serial for one of the interfaces unless you use an Arduino Mega.

i just completed this coding, but its can’t work…

#include<SoftwareSerial.h>
#include <VirtualWire.h>

SoftwareSerial SoftSerial(10, 11); // RX, TX

int a=0,b=0,c=0;

#define SSID "Lenovo P70-A"
#define PASS "aaaa4444"
#define IP "184.106.153.149" //api.thingspeak.com IP Address
String apiKey = "85OUN0FQEUFO576B";
char devid [] = "v281AE89B87987AC" ;

// Initialization
int retry_attempt = 0;

char postmsg[100];
char server[] = "api.pushingbox.com";

//------------------------------------------------setup------------------------------------------------------------------------
void setup() {
  Serial.begin(9600);
  vw_set_ptt_inverted(true);
  vw_set_rx_pin(12);  //receiver pin
  vw_setup(2000);  // Bits per sec
  vw_rx_start();       // Start the receiver PLL running
  
  SoftSerial.begin(9600); //change 9600 to the baud rate
  // reset ESP8266
  debugPrint("AT+RST");
  debugPrint("AT");
  if (SoftSerial.find("OK")) {
    Serial.println("ESP8266 detected!");
    connectWiFi();
  }
  else {
    Serial.println("ESP8266 not detected!");
    connectWiFi();
  }
}

//-------------------------------------------------------loop--------------------------------------------------------------
void loop()
  {
    int i=1,j=1,k=1;
    uint8_t buf[VW_MAX_MESSAGE_LEN];    //msg
    uint8_t buflen = VW_MAX_MESSAGE_LEN;//lenght of the msg
    Serial.println("in loop");

    if (vw_get_message(buf, &buflen)) // Non-blocking, received the data
    {
      Serial.println("Received");
      for(i=1;i==0;i--){  //receive 11, switch one and Mode:on
         if( buf[0]=='1' && buf[1]=='1' )
        {Serial.println(11);a=1;}
         if( buf[0]=='1' && buf[1]=='0' )
        {Serial.println(10);a=0;}} 
                        
     for(j=1;j==0;j--){  //receive 21, switch two and Mode:on
      if(buf[0]='2'){
        if(buf[1]=='1')
        {Serial.println(21);b=1;}
        if(buf[1]=='0')
        {Serial.println(20);b=0;}}} 

      for(k=1;k==0;k--){  //receive 31, switch three and Mode:on
        if(buf[0]=='3'){
          if(buf[1]=='1')
          {Serial.println(31);c=1;}
          if(buf[1]=='0')
          {Serial.println(30);c=0;}}}
     }

    Serial.print("a = ");Serial.print(a);
    Serial.print("b = ");Serial.print(b);
    Serial.print("c = ");Serial.print(c);
     
    char buffer1[16];
    char buffer2[16];
    char buffer3[16];
    String strA = dtostrf(a, 4, 1, buffer1);
    String strB = dtostrf(b, 4, 1, buffer2);
    String strC = dtostrf(c, 4, 1, buffer3);

    String cmd = "AT+CIPSTART=\"TCP\",\"";
    cmd += IP;
    cmd += "\",80";
    SoftSerial.println(cmd);
    if(SoftSerial.find("Error"))
    {Serial.println("AT+CIPSTART error");return;}

    // Prepare GET string(edit this for our sensors)
    String getStr = "GET /update?api_key=";
    getStr += apiKey;
    getStr += "&field1=";
    getStr += String(strA);
    getStr += "&field2=";
    getStr += String(strB);
    getStr += "&field3=";
    getStr += String(strC);
    getStr += "\r\n\r\n";

    // send data length (no change)
    cmd = "AT+CIPSEND=";
    cmd += String(getStr.length());
    SoftSerial.println(cmd);
      if(SoftSerial.find(">")){
        debugPrint(getStr);}
      else{
        SoftSerial.println("AT+CIPCLOSE");
        Serial.println("AT+CIPCLOSE");
        connectWiFi();}    
  }

//-----------------------------------------------------connect internet------------------------------------------
//to connect internet
void debugPrint(String cmd) {
  SoftSerial.println(cmd);
  Serial.println(cmd);
}

boolean connectWiFi() {
  delay(1000);
  SoftSerial.println("AT+CWMODE=1");
  SoftSerial.flush();
  if (SoftSerial.find("OK")) {
    Serial.println("STA mode Selected!");
  }

  String cmd = "AT+CWJAP=\"";
  cmd += SSID;
  cmd += "\",\"";
  cmd += PASS;
  cmd += "\"";
  debugPrint(cmd);
  SoftSerial.flush();
  delay(1000);
  if (SoftSerial.find("OK")) {
    Serial.println("Succesfully joined AP");
    return true;
  }
  else {
    retry_attempt++;
    Serial.print("Error connecting to AP \n Retry attempt:");
    Serial.println(retry_attempt);
    return connectWiFi();
  }
}
//------------------------------------google drive----------------------------------------
//google drive

What are you expecting it to do?

receive the data from RF transmitter , and then send to thingspeak

You are trying to do too much at the same time. You have to break things down into small steps. I would suggest that you first verify that data is being received from your transmitter.
Then you have to verify you can talk to your thing speak. First with the sample code and then with your own. Test every step and see where it is going wrong, don't just throw it all together and hope it will work.

Maybe have a look at Planning and Implementing a Program

...R