Help with library downloads please

I have downloaded the zip file from here
Gone to sketch/include library/add zip library
clicked on my downloaded .zip file and got
Error: 13 INTERNAL: Library install failed: moving extracted archive to destination dir: library not valid
Can you tell me what I am doing wrong?

That is not a library, rather it is the core files to support the ESP8266 in the Arduino environment

What exactly are you trying to achieve ?

I am trying to get the sketch to work that I got from here
it contains the lines

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>

which I don't have.

Have you installed the ESP8266 board and, if so, can you select your board in the IDE ?

If so, then those libraries should have automatically been installed as part of the board installation

Just looking further down the github page it says about installing with board manager. I don't have esp8266 installed but I do have esp32 and I am using an esp32 huzzah feather from adafruit.
If I do the action mentioned further down the page of the github would this solve my problem do you think?

I altered the line

#include <ESP8266WiFi.h>

to

#include <ESP32WiFi.h>

and it said no such file or directory.
I can't find a library for esp32wifi in the list of the library manager

Let's start with the basics

Which board have you got selected in the IDE ?

Adafruit feather esp32-s2 which downloads sketches to the board that is connected.
I got the sketch that I am trying to use off the website mentioned above

That sketch is for an ESP8266 whereas you have an ESP32 so changes are required

At the very least you need to change the libraries used to their ESP32 equivalents and even that may not be enough

This compiles for me with an ESP32 Dev Module as the target and with the Adafruit Feather ESP32-s2 as the target but I have not tested either

//more details on robohub instructables page//

#define ENA   14          // Enable/speed motors Right        GPIO14(D5)
#define ENB   12          // Enable/speed motors Left         GPIO12(D6)
#define IN_1  15          // L298N in1 motors Right           GPIO15(D8)
#define IN_2  13          // L298N in2 motors Right           GPIO13(D7)
#define IN_3  2           // L298N in3 motors Left            GPIO2(D4)
#define IN_4  0           // L298N in4 motors Left            GPIO0(D3)

#include <WiFi.h>
#include <WiFiClient.h> 
#include <WebServer.h>

String command;             //String to store app command state.
int speedCar = 800;         // 400 - 1023.
int speed_Coeff = 3;

const char* ssid = "NodeMCU Car";
WebServer server(80);

void setup() {
 
 pinMode(ENA, OUTPUT);
 pinMode(ENB, OUTPUT);  
 pinMode(IN_1, OUTPUT);
 pinMode(IN_2, OUTPUT);
 pinMode(IN_3, OUTPUT);
 pinMode(IN_4, OUTPUT); 
  
  Serial.begin(115200);
  
// Connecting WiFi

  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
 
 // Starting WEB-server 
     server.on ( "/", HTTP_handleRoot );
     server.onNotFound ( HTTP_handleRoot );
     server.begin();    
}

void goAhead(){ 

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
  }

void goBack(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goRight(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
  }

void goLeft(){

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goAheadRight(){
      
      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar/speed_Coeff);
 
      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar);
   }

void goAheadLeft(){
      
      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, HIGH);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, HIGH);
      analogWrite(ENB, speedCar/speed_Coeff);
  }

void goBackRight(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar/speed_Coeff);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
  }

void goBackLeft(){ 

      digitalWrite(IN_1, HIGH);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, HIGH);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar/speed_Coeff);
  }

void stopRobot(){  

      digitalWrite(IN_1, LOW);
      digitalWrite(IN_2, LOW);
      analogWrite(ENA, speedCar);

      digitalWrite(IN_3, LOW);
      digitalWrite(IN_4, LOW);
      analogWrite(ENB, speedCar);
 }

void loop() {
    server.handleClient();
    
      command = server.arg("State");
      if (command == "F") goAhead();
      else if (command == "B") goBack();
      else if (command == "L") goLeft();
      else if (command == "R") goRight();
      else if (command == "I") goAheadRight();
      else if (command == "G") goAheadLeft();
      else if (command == "J") goBackRight();
      else if (command == "H") goBackLeft();
      else if (command == "0") speedCar = 400;
      else if (command == "1") speedCar = 470;
      else if (command == "2") speedCar = 540;
      else if (command == "3") speedCar = 610;
      else if (command == "4") speedCar = 680;
      else if (command == "5") speedCar = 750;
      else if (command == "6") speedCar = 820;
      else if (command == "7") speedCar = 890;
      else if (command == "8") speedCar = 960;
      else if (command == "9") speedCar = 1023;
      else if (command == "S") stopRobot();
}

void HTTP_handleRoot(void) {

if( server.hasArg("State") ){
       Serial.println(server.arg("State"));
  }
  server.send ( 200, "text/html", "" );
  delay(1);
}

It's not a matter of changing out "ESP32" for "ESP8266".
Some things in ESP-land are interchangeable (and others are not).
ESP32 Useful Wi-Fi Library Functions (Arduino IDE) | Random Nerd Tutorials

thanks Bob I had a search through the net and decided to just remove esp32 from the name and put

#include <WiFi.h>
#include <WiFiClient.h> 
#include <WebServer.h>

instead and it compiled. I will now see if it and other changes you have made will go into the esp32 and if I can see it on my phone.

It has eventually loaded onto the esp32 and I have connected the phone to it so it looks as if it might work.
The addresses of the pins in this sketch are all wrong with the pins I have connected to my other esp32 that is connected to the robot so I will have to alter all them but I will keep you informed over the next few days if it worked
Thanks for all the input it is very well appreciated.
Bob

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