fout in schetch van beginner

Software vragen voor ESP chip familie
Berichten: 7
Geregistreerd: 24 Aug 2021, 20:17

fout in schetch van beginner

Berichtdoor ratjetoe » 14 Sep 2021, 16:24

Arduino:1.8.15 Hourly Build 2021/08/23 12:33 (Windows 10), Board:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 115200, None"











17relay_zelf_made:57:17: error: 'buildpage' was not declared in this scope

buildpage();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In function 'void setup()':

17relay_zelf_made:59:5: error: 'serial' was not declared in this scope

serial.println("http server started");

^

17relay_zelf_made:61:12: error: expected unqualified-id before '(' token

server.("/led1on", []()

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:63:17: error: 'buildpage' was not declared in this scope

buildpage();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In function 'void setup()':

17relay_zelf_made:68:12: error: expected unqualified-id before '(' token

server.("/led1off", []()

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:71:17: error: 'buildpage' was not declared in this scope

buildpage();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:76:17: error: 'buildpage' was not declared in this scope

buildpage();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:82:7: error: 'build' was not declared in this scope

build page();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:88:16: error: 'buildpage' was not declared in this scope

buildpage();

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In lambda function:

17relay_zelf_made:93:31: error: expected '{' before '}' token

server.on("/Refresh", []()}

^

C:\Users\Gebruiker\Documents\Arduino\17relay_zelf_made\17relay_zelf_made.ino: In function 'void setup()':

17relay_zelf_made:93:31: error: expected ')' before '}' token

17relay_zelf_made:95:17: error: 'buildpage' was not declared in this scope

buildpage();

^

17relay_zelf_made:97:6: error: expected primary-expression before ')' token

});

^

17relay_zelf_made:103:3: error: a function-definition is not allowed here before '{' token

{

^

17relay_zelf_made:114:7: error: 'webpage' was not declared in this scope

webpage += "<p>Led No 1 <a href=\ `Led1On\`><button";

^

17relay_zelf_made:115:7: error: expected primary-expression before 'class'

class = "button~>ON</button>";

^

17relay_zelf_made:117:7: error: expected primary-expression before 'class'

class = "button`>OFF</button></a></p>";

^

17relay_zelf_made:119:7: error: expected primary-expression before 'class'

class = "button~>ON</button>";

^

17relay_zelf_made:121:7: error: expected primary-expression before 'class'

class = "button`>OFF</button></a></p>";

^

17relay_zelf_made:123:7: error: expected primary-expression before 'class'

class = "button'Refresh</button>";

^

17relay_zelf_made:126:5: error: expected '}' at end of input

}

^

Bibliotheek WiFi op versie 1.0 in map: C:\Users\Gebruiker\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi wordt gebruikt

Bibliotheek WebServer op versie 1.0 in map: C:\Users\Gebruiker\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer wordt gebruikt

Bibliotheek FS op versie 1.0 in map: C:\Users\Gebruiker\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\FS wordt gebruikt

exit status 1

'buildpage' was not declared in this scope

Hier gaat van alles fout maar ik kom er niet meer uit
ben een beginner in het begin
mischien zit er een simpel foutje in alleen ik kom er niet achter
wie kan mijn verder helpen?

b v d

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: fout in schetch van beginner

Berichtdoor shooter » 16 Sep 2021, 09:07

dit is hetzelfde als ik de wegenwacht bel met de mededeling dat er wat rammelt.
de eerste kan ik wel vinden serial moet met een grote S
de rest is gokken zonder programma erbij. als je gaat checken zie je een lange lijst met fouten, ga naar de eerste en probeer die op te lossen. Vaak een typefout of een haakje
paul deelen
shooter@home.nl

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: fout in schetch van beginner

Berichtdoor Frits1956 » 16 Sep 2021, 15:50

Mijn advies sluit aan op wat shooter al schreef. Om je een beetje op weg te helpen:
(bijna) elke regel moet afgesloten worden met een puntkomma
Wat echt bij elkaar hoort begint met een accolade en moet ook eindigen met een accolade.
Als je op CTRL + T drukt zet de ide zelf de code met inspringing zoals de ide dat begrijpt. Hiermee zie je vaak snel waar ergens een puntkomma is vergeten, een haakje of een accolade teveel of te weinig staat. Let ook op de kleur van de code. Afwijkende kleur betekent vaak dat een statement niet door de compiler wordt begrepen.
serial.print(); en Serial.print(); zijn voor mensen wel hetzelfde maar wel of geen hoofdletter maakt dat de compiler niet begrijpt wat jij bedoelt.

Berichten: 7
Geregistreerd: 24 Aug 2021, 20:17

Re: fout in schetch van beginner

Berichtdoor ratjetoe » 17 Sep 2021, 14:10

hallo

fijn dat jullie antwoord geven maar ik leer veel door er gewoon aan te beginnen en dan van de fouten te leren
maar soms kom je hier niet verder mee
dan maar vragen........

hier is de hele programma waar het om gaat


#include <ETH.h>
#include <WiFi.h>
#include <WiFiAP.h>
#include <WiFiClient.h>
#include <WiFiGeneric.h>
#include <WiFiMulti.h>
#include <WiFiScan.h>
#include <WiFiServer.h>
#include <WiFiSTA.h>
#include <WiFiType.h>
#include <WiFiUdp.h>
#include <WebServer.h>

// dit is voor esp32 om met de tablet iets aan te sturen

WebServer server(80);

int ledpin = 32;
int ledpin2 = 33;

#define RELAY1 23
#define RELAY2 22
#define RELAY3 21
#define RELAY4 19

const char* ssid = "xxxxxxx";
const char* password = "xxxxxxxx";


String webPage = "";

void setup() {

Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
}
{
while (WiFi.status() != WL_CONNECTED)
delay (500);
Serial.print(".");
}

Serial.println("");
Serial.print("Conneted to ");
Serial.println(ssid);
Serial.print("ip adress: ");
Serial.println(WiFi.localIP());

pinMode (ledpin, OUTPUT);
pinMode (ledpin2, OUTPUT);

server.begin();

server.on("/", []()
{
buildpage();
});
Serial.println("http server started");

server.("/led1on", []()
{
buildpage();
digitalWrite(ledpin, HIGH);
delay(1000);
});

server.("/led1off", []()

{
buildpage();
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin, LOW);
delay(1000);
});
server.on("/led2on", []()
{
build page();
digitalWrite(ledpin2, HIGH);
delay(1000);
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin2, LOW);
delay(1000);
});
{
server.on("/Refresh", []()
}
{
buildpage();
delay(1000);
});
server.begin();
Serial.println("HTTP server starded");
}

void loop()
{
server.handleClient();
}
void BUILDPAGE();
{
webPage = "";
webPage += "<!DOCTYPE html>";
webPage += "<html><body>";
webPage += "esp web control";
webPage += "br>";
webPage += "lamp aan";
webpage += "<p>Led No 1 <a href=\ `Led1On\`><button";
class = "button~>ON</button>";
webpage += "</a>&nbsp;<a href=\`Led1OFF\`><button";
class = "button`>OFF</button></a></p>";
webpage += "<p>Led No 2 <a href=\ `Led2On\`><button";
class = "button~>ON</button>";
webpage += "</a>&nbsp;<a href=\`Led2OFF\`><button";
class = "button`>OFF</button></a></p>";
webpage += "<p>CLick to refresh <ahref=\'Refresh\'><button";
class = "button'Refresh</button>";
webPage += "</a></p>";
server.send (200, "text/html", webPage);
}

Berichten: 7
Geregistreerd: 24 Aug 2021, 20:17

Re: fout in schetch van beginner

Berichtdoor ratjetoe » 18 Sep 2021, 10:39

hallo

ben een tijdje bezig geweest
en er heel veel fouten uit gehaald

nu heb ik hem zo ver dat ik op mijn telefoon de knoppen kan zien en bedienen
maar als ik op een knop druk krijg ik een melding not found on, not fond off enz.

dit is nog een dingetje....
wie weet daar een oplossing voor?

b v d

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: fout in schetch van beginner

Berichtdoor shooter » 18 Sep 2021, 12:22

ik denk dat in de server er iets mis gaat met server.on en off.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: fout in schetch van beginner

Berichtdoor Gij Kieken » 18 Sep 2021, 15:37

void setup() {

Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
} // Hier eindigt jouw setup door de sluitende accolade
{ // Dus vanaf hier tot een tiental regels later loopt het fout door verkeerd gebruik van ( , { , }
while (WiFi.status() != WL_CONNECTED)
delay (500);
Serial.print(".");
}

Serial.println("");
Serial.print("Conneted to ");
Serial.println(ssid);
Serial.print("ip adress: ");
Serial.println(WiFi.localIP());

pinMode (ledpin, OUTPUT);
pinMode (ledpin2, OUTPUT);

server.begin();

server.on("/", []()
{
buildpage();
});
Serial.println("http server started");

server.("/led1on", []()
{
buildpage();
digitalWrite(ledpin, HIGH);
delay(1000);
});

server.("/led1off", []()

{
buildpage();
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin, LOW);
delay(1000);
});
server.on("/led2on", []()
{
build page();
digitalWrite(ledpin2, HIGH);
delay(1000);
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin2, LOW);
delay(1000);
});
{
server.on("/Refresh", []()
}
{
buildpage();
delay(1000);
});
server.begin();
Serial.println("HTTP server starded");
} // Tot hier dus ,ik denk dat het de bedoeling is hier het eind van de void setup aan te geven


Het is misschien makkelijker om link te geven waar je de code vandaan hebt.
Die foutjes gebeuren meestal door Knippen, copieren en plakken.
Je bent goed op weg.

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: fout in schetch van beginner

Berichtdoor Frits1956 » 18 Sep 2021, 22:20

Je bent, zoals Gij Kieken schreef, goed op weg.
Wat mij nog opvalt is dat je onder anderen op regel 58 de funktie buildpage() aanroept maar de compiler zal die niet vinden. De funktie BUILDPAGE() is er wel en lijkt erop maar de compiler ziet dat anders.

Berichten: 7
Geregistreerd: 24 Aug 2021, 20:17

Re: fout in schetch van beginner

Berichtdoor ratjetoe » 18 Sep 2021, 22:40

ben ik weer
dit is een voorbeeld die uit een boek is overgetypt
maar als je dat doet sluipen er erg veel foutjes in ook omdat ik nog niet helemaal weet waar het voor dient
ik krijg hem nu weg geschreven op het bordje zie ook de knoppen maar als ik ze aanraak is het: not fond:/led1on ,off enz

ik vul in de brouwser alleen het i p adress in wat op de seriële monitor staat

B v D

#include <ETH.h>
#include <WiFi.h>
#include <WiFiAP.h>
#include <WiFiClient.h>
#include <WiFiGeneric.h>
#include <WiFiMulti.h>
#include <WiFiScan.h>
#include <WiFiServer.h>
#include <WiFiSTA.h>
#include <WiFiType.h>
#include <WiFiUdp.h>
#include <WebServer.h>

// dit is voor esp32


int ledpin = 32;
int ledpin2 = 33;

const char* ssid = "xxxxxxxxxxxx";
const char* password = "xxxxxxxxxxxxx";

WebServer server(80);

String webPage = "";

void setup() {

Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
while (WiFi.status() != WL_CONNECTED)
{
delay (500);
Serial.print(".");
}
Serial.println("");
Serial.print("Conneted to ");
Serial.println(ssid);
Serial.print("ip adress: ");
Serial.println(WiFi.localIP());

pinMode (ledpin, OUTPUT);
pinMode (ledpin2, OUTPUT);

server.on("/", []()
{
buildpage();
});
server.on("/led1on", []()
{
buildpage();
digitalWrite(ledpin, HIGH);
delay(1000);
});
server.on("/led1off", []()
{
buildpage();
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin, LOW);
delay(1000);
});
server.on("/led2on", []()
{
buildpage();
digitalWrite(ledpin2, HIGH);
delay(1000);
});
server.on("/led1off", []()
{
buildpage();
digitalWrite(ledpin2, LOW);
delay(1000);
});
server.on("/Refresh",[]()
{
buildpage();
delay(1000);
});
server.begin();
Serial.println("HTTP server starded");
}
void loop() {
server.handleClient();
}
void buildpage()
{
webPage = "";
webPage += "<!DOCTYPE html>";
webPage += "<html><body>";
webPage += "esp web control";
webPage += "br>";
webPage += "lamp aan en uit";
webPage += "<p>Led No.1<a href=\'Led1On\'><button class ='button'>ON</button>";
webPage += "</a>&nbsp;<a href=\'Led1OFF\'><button class ='button'>OFF</button></a></p>";
webPage += "<p>Led No.2<a href=\'Led2On\'><button class ='button'>ON</button>";
webPage += "</a>&nbsp;<a href=\'Led2OFF\'><button class ='button'>OFF</button></a></p>";
webPage += "<p>CLick to refresh<a href =\'Refresh\'><button class='button'>Refresh</button>";
webPage += "</a></p>";
server.send (200, "text/html", webPage);
}

Berichten: 180
Geregistreerd: 26 Aug 2015, 11:57

Re: fout in schetch van beginner

Berichtdoor Frits1956 » 19 Sep 2021, 10:14

Ik heb zelf geen enkele ervaring met iets op een server opzoeken enz. maar vraag me af of de pagina die je bezoekt wel de nodige info heeft.
Hier is een korte tutorial met uitleg. https://electropeak.com/learn/create-a-web-server-w-esp32/

Volgende

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten