NodeMCU Drone

I am currently using a Nodemcu to power 4 brushed dc motors requiring 3.7 volts each. I have hooked all of it up to a NodeMCU motor shield, however, that is built for 2 motors. I am wondering if I could use a cheap shield or something to control 4 motors so it can fly. I have currently made it so that a slider controls the speed of the motors.

#define BLYNK_PRINT Serial
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>

    #define RightMotorSpeed 5
    #define RightMotorDir   0 
    #define LeftMotorSpeed  4
    #define LeftMotorDir    2

    int motorSpeed = 1000;

    char auth[] = "de1106f1f1494a04ba28889e65d79196";
    char ssid[] = "Frontier1024";
    char pass[] = "6933321865";

    void moveControl(int x)
    {
      digitalWrite(RightMotorDir,HIGH);
      analogWrite(RightMotorSpeed,x);
     digitalWrite(LeftMotorDir,LOW);
      analogWrite(LeftMotorSpeed,x);
    }




    void setup()
    {
      Serial.begin(9600);
      Blynk.begin(auth, ssid, pass);
      
      // initial settings for motors off and direction forward
      pinMode(RightMotorSpeed, OUTPUT);
      pinMode(LeftMotorSpeed, OUTPUT);
      pinMode(RightMotorDir, OUTPUT);
      pinMode(LeftMotorDir, OUTPUT);
     
      digitalWrite(RightMotorSpeed, LOW);
      digitalWrite(LeftMotorSpeed, LOW);
      digitalWrite(RightMotorDir, HIGH);
      digitalWrite(LeftMotorDir,HIGH);
      
      Serial.println();
      Serial.println("WiFi connected"); 
    }

    void loop()
    {
      Blynk.run();
    }

    BLYNK_WRITE(V1)
    {
      int x = param[0].asInt();
      
     /*
      Serial.print("x value is: ");
      Serial.println(x);
      Serial.print("y value is: ");
      Serial.println(y);
     */
      moveControl(x);
    }