where is the wrong code?
anyone can help about exit status 1
'Serial' does not name a type
#include <SoftwareSerial.h>
#include <Wire.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#define RE D5
#define DE D6
//const byte code[]= {0x01, 0x03, 0x00, 0x1e, 0x00, 0x03, 0x65, 0xCD};
const byte nitro[] = {0x01,0x03, 0x00, 0x1e, 0x00, 0x01, 0xe4, 0x0c};
const byte phos[] = {0x01,0x03, 0x00, 0x1f, 0x00, 0x01, 0xb5, 0xcc};
const byte pota[] = {0x01,0x03, 0x00, 0x20, 0x00, 0x01, 0x85, 0xc0};
byte values[11];
SoftwareSerial mod(D7,D8);
//konfigurasi wifi
const char *ssid = "ayangnya lola";
const char *password = "55555555";
//ip adress server XAMPP
const char *host = "localhost";
void setup() {
Serial.begin(9600);
mod.begin(9600);
pinMode(RE, OUTPUT);
pinMode(DE, OUTPUT);
//connect
Serial.print("connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
//jika koneksi berhasil
Serial.println("");
Serial.print("Connected");
Serial.print("IP Address : ");
Serial.println(WiFi.localIP());
}
void loop() {
byte val1,val2,val3;
val1 = nitrogen();
delay(250);
val2 = phosphorous();
delay(250);
val3 = potassium();
delay(250);
Serial.print("Nitrogen: ");
Serial.print(val1);
Serial.println(" mg/kg");
Serial.print("Phosphorous: ");
Serial.print(val2);
Serial.println(" mg/kg");
Serial.print("Potassium: ");
Serial.print(val3);
Serial.println(" mg/kg");
delay(2000);
}
byte nitrogen(){
digitalWrite(DE,HIGH);
digitalWrite(RE,HIGH);
delay(10);
if(mod.write(nitro,sizeof(nitro))==8){
digitalWrite(DE,LOW);
digitalWrite(RE,LOW);
for(byte i=0;i<7;i++){
//Serial.print(mod.read(),HEX);
values[i] = mod.read();
//Serial.print(values[i],HEX);
}
//Serial.println();
}
return values[4];
}
byte phosphorous(){
digitalWrite(DE,HIGH);
digitalWrite(RE,HIGH);
delay(10);
if(mod.write(phos,sizeof(phos))==8){
digitalWrite(DE,LOW);
digitalWrite(RE,LOW);
for(byte i=0;i<7;i++){
//Serial.print(mod.read(),HEX);
values[i] = mod.read();
// Serial.print(values[i],HEX);
}
//Serial.println();
}
return values[4];
}
byte potassium(){
digitalWrite(DE,HIGH);
digitalWrite(RE,HIGH);
delay(10);
if(mod.write(pota,sizeof(pota))==8){
digitalWrite(DE,LOW);
digitalWrite(RE,LOW);
for(byte i=0;i<7;i++){
//Serial.print(mod.read(),HEX);
values[i] = mod.read();
//Serial.print(values[i],HEX);
}
//Serial.println();
}
return values[4];
}
//proses pengiriman
Serial.print("Connecting to");
Serial.println(host);
//mengirim ke alamat host
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)){
Serial.println("Connection failed");
return;
}
//isi konten yg dikirim
client.print(String ("GET localhost/sensor_npk/write-data.php?") +
("&Nitrogen = ")+ val1 + ("&Fosfor = ")+ val2 + ("&Kalium = ")+ val3 + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"connection: close\r\n\r\n");
unsigned long timeout = millis();
while(client.available() == 0) {
if (millis() - timeout > 1000) {
Serial.println(">>client timeout!");
client.stop();
return;
}
}
//read all line
while (client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("close connection");
}