I'm getting an error while verifying the code

Hi. I downloaded this code from the internet and it is for the ESP8266 NodeMCU board. It creates an access point and controls the L238N motor driver from a phone. But when I try to compile it, I am getting a long error.
Here's the code:

#include <PageStream.h>
#include <PageBuilder.h>

#include <IoTtweet.h>

#include <ESP8266wifi.h>

#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 <WiFiClient.h> 
#include <ESP8266WebServer.h>

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

const char* ssid = "NodeMCU Car";
ESP8266WebServer 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);
  }

and here's the error ;

Arduino: 1.8.19 (Linux), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"











/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp: In member function 'String IoTtweet::WriteDashboard(const char*, const char*, float, float, float, float, String, String)':
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp:82:16: error: control reaches end of non-void function [-Werror=return-type]
   82 |     WiFiClient client;
      |                ^~~~~~
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp: In member function 'String IoTtweet::ReadControlPanel(const char*, const char*)':
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp:127:14: error: control reaches end of non-void function [-Werror=return-type]
  127 |   WiFiClient client;
      |              ^~~~~~
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp: In member function 'String IoTtweet::ReadDigitalSwitch(const char*, const char*, uint8_t)':
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp:216:14: error: control reaches end of non-void function [-Werror=return-type]
  216 |   WiFiClient client;
      |              ^~~~~~
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp: In member function 'float IoTtweet::ReadAnalogSlider(const char*, const char*, uint8_t)':
/home/rito/Arduino/libraries/IoTtweet/src/IoTtweet.cpp:286:14: error: control reaches end of non-void function [-Werror=return-type]
  286 |   WiFiClient client;
      |              ^~~~~~
cc1plus: some warnings being treated as errors
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

What can be the possible cause and fix?
Thanks in advance.

Can you share your full code

Hi @ritosankho ,

the reason for the error messages seems to be that the compiler reaches the end of functions which should return a value or string without noticing a "return something;".

Just search the internet for

  • error: control reaches end of non-void function

You may try to change the sequence of the #includes:

#include <PageStream.h>
#include <PageBuilder.h>

// Include Wifi before IoTweet  

#include <ESP8266wifi.h>
#include <IoTtweet.h>

I am pasting the full code but on the final post only first part is showing.

Could you try again? Maybe upload on something share the link looks like code little bit lengthy

I did that and now it is giving me a different error.

Arduino: 1.8.19 (Linux), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"











/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:14:57: error: 'const char OK []' redeclared as different kind of entity
   14 | #define PROGMEM __attribute__((section(".progmem.data")))
      |                                                         ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:17:17: note: in expansion of macro 'PROGMEM'
   17 | const char OK[] PROGMEM = "OK";
      |                 ^~~~~~~
In file included from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/esp8266_peri.h:27,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:39,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/tools/sdk/include/c_types.h:71:5: note: previous declaration 'STATUS OK'
   71 |     OK = 0,
      |     ^~
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:14:57: error: 'const char FAIL []' redeclared as different kind of entity
   14 | #define PROGMEM __attribute__((section(".progmem.data")))
      |                                                         ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:18:19: note: in expansion of macro 'PROGMEM'
   18 | const char FAIL[] PROGMEM = "FAIL";
      |                   ^~~~~~~
In file included from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/esp8266_peri.h:27,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:39,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/tools/sdk/include/c_types.h:72:5: note: previous declaration 'STATUS FAIL'
   72 |     FAIL,
      |     ^~~~
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:14:57: error: 'const char BUSY []' redeclared as different kind of entity
   14 | #define PROGMEM __attribute__((section(".progmem.data")))
      |                                                         ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:25:19: note: in expansion of macro 'PROGMEM'
   25 | const char BUSY[] PROGMEM =  "busy";
      |                   ^~~~~~~
In file included from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/esp8266_peri.h:27,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:39,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/tools/sdk/include/c_types.h:74:5: note: previous declaration 'STATUS BUSY'
   74 |     BUSY,
      |     ^~~~
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::begin()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:150:27: error: cannot convert 'STATUS' to 'const char*'
  150 |     if (readCommand(1000, OK, NO_CHANGE) == 0)
      |                           ^~
      |                           |
      |                           STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:158:27: error: cannot convert 'STATUS' to 'const char*'
  158 |     if (readCommand(1000, OK, NO_CHANGE) == 0)
      |                           ^~
      |                           |
      |                           STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:163:39: error: cannot convert 'STATUS' to 'const char*'
  163 |     flags.started = readCommand(3000, OK, NO_CHANGE) > 0;
      |                                       ^~
      |                                       |
      |                                       STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::connectToAP()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:197:24: error: cannot convert 'STATUS' to 'const char*'
  197 |     readCommand(15000, OK, FAIL);
      |                        ^~
      |                        |
      |                        STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::isConnectedToAP()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:204:21: error: cannot convert 'STATUS' to 'const char*'
  204 |     readCommand(10, OK); //cleanup
      |                     ^~
      |                     |
      |                     STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'char* ESP8266wifi::getIP()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:215:25: error: cannot convert 'STATUS' to 'const char*'
  215 |         readCommand(10, OK, ERROR);
      |                         ^~
      |                         |
      |                         STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:218:23: error: cannot convert 'STATUS' to 'const char*'
  218 |     readCommand(1000, OK, ERROR);
      |                       ^~
      |                       |
      |                       STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'char* ESP8266wifi::getMAC()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:229:25: error: cannot convert 'STATUS' to 'const char*'
  229 |         readCommand(10, OK, ERROR);
      |                         ^~
      |                         |
      |                         STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:232:23: error: cannot convert 'STATUS' to 'const char*'
  232 |     readCommand(1000, OK, ERROR);
      |                       ^~
      |                       |
      |                       STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'void ESP8266wifi::disconnectFromServer()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:279:23: error: cannot convert 'STATUS' to 'const char*'
  279 |     readCommand(2000, OK); //fire and forget in this case..
      |                       ^~
      |                       |
      |                       STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::startLocalServer()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:320:51: error: cannot convert 'STATUS' to 'const char*'
  320 |     flags.localServerRunning = (readCommand(2000, OK, NO_CHANGE) > 0);
      |                                                   ^~
      |                                                   |
      |                                                   STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::startLocalAp()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:327:28: error: cannot convert 'STATUS' to 'const char*'
  327 |     if (!readCommand(2000, OK, NO_CHANGE))
      |                            ^~
      |                            |
      |                            STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:339:47: error: cannot convert 'STATUS' to 'const char*'
  339 |     flags.localApRunning = (readCommand(5000, OK, ERROR) == 1);
      |                                               ^~
      |                                               |
      |                                               STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::stopLocalServer()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:345:42: error: cannot convert 'STATUS' to 'const char*'
  345 |     boolean stopped = (readCommand(2000, OK, NO_CHANGE) > 0);
      |                                          ^~
      |                                          |
      |                                          STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::stopLocalAP()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:354:42: error: cannot convert 'STATUS' to 'const char*'
  354 |     boolean stopped = (readCommand(2000, OK, NO_CHANGE) > 0);
      |                                          ^~
      |                                          |
      |                                          STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'bool ESP8266wifi::send(char, const char*, bool)':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:418:54: error: cannot convert 'STATUS' to 'const char*'
  418 |         byte sendStatus = readCommand(5000, SEND_OK, BUSY);
      |                                                      ^~~~
      |                                                      |
      |                                                      STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:73: note:   initializing argument 3 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                                                         ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'WifiMessage ESP8266wifi::listenForIncomingMessage(int)':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:547:60: error: no matching function for call to 'min(byte&, unsigned int)'
  547 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/algorithm:62,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:229,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3479:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3479 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3479:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:547:60: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
  547 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/algorithm:62,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:229,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3473:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3473 |     min(initializer_list<_Tp> __l)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3473:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:547:60: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
  547 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/specfun.h:45,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/cmath:1927,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/math.h:36,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:34,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:547:60: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'unsigned int')
  547 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/specfun.h:45,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/cmath:1927,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/math.h:36,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:34,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:547:60: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'unsigned int')
  547 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:551:25: error: cannot convert 'STATUS' to 'const char*'
  551 |         readCommand(10, OK); // cleanup after rx
      |                         ^~
      |                         |
      |                         STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp: In member function 'WifiMessage ESP8266wifi::getIncomingMessage()':
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:584:60: error: no matching function for call to 'min(byte&, unsigned int)'
  584 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/algorithm:62,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:229,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3479:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3479 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3479:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:584:60: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
  584 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/algorithm:62,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:229,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3473:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3473 |     min(initializer_list<_Tp> __l)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algo.h:3473:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:584:60: note:   mismatched types 'std::initializer_list<_Tp>' and 'unsigned char'
  584 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/specfun.h:45,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/cmath:1927,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/math.h:36,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:34,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:584:60: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'unsigned int')
  584 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
In file included from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/specfun.h:45,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/cmath:1927,
                 from /home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/math.h:36,
                 from /home/rito/.arduino15/packages/esp8266/hardware/esp8266/3.1.2/cores/esp8266/Arduino.h:34,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:17,
                 from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/home/rito/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/xtensa-lx106-elf/include/c++/10.3.0/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:584:60: note:   deduced conflicting types for parameter 'const _Tp' ('unsigned char' and 'unsigned int')
  584 |         readBuffer(&msgIn[0], min(length, sizeof(msgIn) - 1));
      |                                                            ^
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:588:25: error: cannot convert 'STATUS' to 'const char*'
  588 |         readCommand(10, OK); // cleanup after rx
      |                         ^~
      |                         |
      |                         STATUS
In file included from /home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.cpp:9:
/home/rito/Arduino/libraries/ESP8266wifi-master/ESP8266wifi.h:169:47: note:   initializing argument 2 of 'byte ESP8266wifi::readCommand(int, const char*, const char*)'
  169 |     byte readCommand(int timeout, const char* text1 = NULL, const char* text2 = NULL);
      |                                               ^
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

#include <PageStream.h>
#include <PageBuilder.h>

#include <ESP8266wifi.h>
#include <IoTtweet.h>


#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 <WiFiClient.h> 
#include <ESP8266WebServer.h>

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

const char* ssid = "NodeMCU Car";
ESP8266WebServer 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);
}

where did you find the code brother do you have the link

Yes, here's the link

And here is the link to the youtube video that I was trying to follow.

The code you given in this doesnt have these header files and what is the use of them in here

#include <PageStream.h>
#include <PageBuilder.h>
#include <IoTtweet.h>

There seem to be issues with PageBuilder lib and an older 8266 core, see here

https://github.com/Hieromon/PageBuilder/issues/7#issue-412255330

But as mentioned by @AresXT there might be no need for the three libs in your sketch.

What happens if you comment/remove the includes as listed in post #10?