-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsimple-webserver.ino
60 lines (47 loc) · 1.29 KB
/
simple-webserver.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <Arduino.h>
#include <WiFi.h>
#include <WebServer.h>
#include <husarnet.h>
// WiFi credentials
#define WIFI_SSID "wifi-network"
#define WIFI_PASS "wifi-password"
// Husarnet credentials
#define HOSTNAME "esp32-arduino-webserver"
#define JOIN_CODE "xxxxxxxxxxxxxxxxxxxx"
HusarnetClient husarnet;
WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", "Hello Husarnet!");
}
void setup() {
Serial.begin(115200);
// Connect to the WiFi network
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASS);
Serial.println("Connecting to WiFi");
if (WiFi.waitForConnectResult() != WL_CONNECTED) {
Serial.printf("WiFi connection failure (err: %d)\n", WiFi.status());
delay(5000);
ESP.restart();
}
Serial.print("Local IP: ");
Serial.println(WiFi.localIP());
// Join the Husarnet network
husarnet.join(HOSTNAME, JOIN_CODE);
while(!husarnet.isJoined()) {
Serial.println("Waiting for Husarnet network...");
delay(1000);
}
Serial.println("Husarnet network joined");
Serial.print("Husarnet IP: ");
Serial.println(husarnet.getIpAddress().c_str());
// Start the web server
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
// Handle incoming connections
server.handleClient();
delay(2);
}