#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
const char *ssid = "SSID";
const char *pass = "PASSWORD";
IPAddress myIP(192, 168, 0, 40); //static ip address
WebServer server(80);
static int note = 0;
void loop1() { //core1
delay(100);
if (note) {
tone(8, note);
} else {
noTone(8);
}
}
void handleRoot() {
Serial.print("handleRoot...");
note = 1000;
while (digitalRead(21)) delay(10); // SW4
note = 0;
server.send(200, "text/HTML", "OK\r\n");
Serial.println("exited");
}
void setup() {
Serial.begin(115200);
pinMode(20, INPUT_PULLUP); //sw3
pinMode(21, INPUT_PULLUP); //sw4
pinMode(8, OUTPUT); //buzzer
WiFi.disconnect(true);
delay(500);
WiFi.mode(WIFI_STA);
WiFi.config(myIP); // set ip address
WiFi.begin(ssid, pass);
Serial.print("WiFi connecting");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi connected.");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started.");
note = 600;
delay(500);
note = 0;
}
void loop() {
if (!digitalRead(20)) { // SW3
note = 1000;
delay(500);
note = 0;
}
server.handleClient();
delay(10);
}