diff --git a/data/about.html b/data/about.html deleted file mode 100644 index 7b49b14..0000000 --- a/data/about.html +++ /dev/null @@ -1,480 +0,0 @@ - - -
- - -Der professionelle Zeitmesser für Ninjacross Wettkämpfe
-- NinjaCross ist ein aufregender Wassersport, der Geschwindigkeit, Technik und Athletik kombiniert. - Teilnehmer durchqueren Schwimmbahnen mit verschiedenen Hindernissen und Herausforderungen, - wobei Zeit und Präzision entscheidend sind. -
-- Unser Timer-System wurde speziell entwickelt, um professionelle Wettkämpfe zu unterstützen - und präzise Zeitmessungen für bis zu zwei Bahnen gleichzeitig zu ermöglichen. -
-Gleichzeitige Zeitmessung für zwei Bahnen mit präziser Synchronisation
-Optimiert für alle Geräte - Desktop, Tablet und Smartphone
-Automatische Verfolgung und Anzeige der besten Tageszeiten
-Interaktiver Modus für Training und Schulungszwecke
-Intuitive Benutzeroberfläche für schnelle und fehlerfreie Bedienung
-Echtzeitaktualisierung aller Timer-Daten über Backend-Integration
-- Dieses Projekt wurde mit Leidenschaft für den NinjaCross-Sport entwickelt, - um Wettkämpfe professioneller und spannender zu gestalten. -
-- Starten Sie jetzt mit dem professionellen NinjaCross Timer - und erleben Sie präzise Zeitmessung auf höchstem Niveau! -
- Timer starten 🚀 -
+
⚙️
@@ -201,8 +200,9 @@ ws.onmessage = (event) => {
setInterval(syncFromBackend, 1000);
// Smooth update every 50ms
- setInterval(updateDisplay, 50);
-
+ setInterval(updateDisplay, 50);
+
+
// Initial load
syncFromBackend();
diff --git a/data/ota/firmware.bin b/data/ota/firmware.bin
new file mode 100644
index 0000000..ab53524
Binary files /dev/null and b/data/ota/firmware.bin differ
diff --git a/platformio.ini b/platformio.ini
index f52a88d..514cdc5 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -31,6 +31,7 @@ lib_deps =
esp32async/AsyncTCP@^3.4.2
mlesniew/PicoMQTT@^1.3.0
miguelbalboa/MFRC522@^1.4.12
+ adafruit/RTClib@^2.1.4
[env:wemos_d1_mini32_OTA]
board = wemos_d1_mini32
@@ -42,6 +43,7 @@ lib_deps =
esp32async/AsyncTCP@^3.4.2
mlesniew/PicoMQTT@^1.3.0
miguelbalboa/MFRC522@^1.4.12
+ adafruit/RTClib@^2.1.4
upload_protocol = espota
upload_port = 192.168.1.94
@@ -60,6 +62,7 @@ lib_deps =
esp32async/AsyncTCP@^3.4.2
mlesniew/PicoMQTT@^1.3.0
miguelbalboa/MFRC522@^1.4.12
+ adafruit/RTClib@^2.1.4
[env:esp32thing]
board = esp32thing
@@ -67,6 +70,8 @@ monitor_speed = 115200
build_flags =
-DBOARD_HAS_PSRAM
-mfix-esp32-psram-cache-issue
+board_upload.flash_size = 16MB
+board_build.partitions = default_16MB.csv
targets = uploadfs
board_build.psram = disabled
lib_deps =
@@ -76,6 +81,4 @@ lib_deps =
esp32async/AsyncTCP@^3.4.2
mlesniew/PicoMQTT@^1.3.0
miguelbalboa/MFRC522@^1.4.12
-
-
-
+ adafruit/RTClib@^2.1.4
diff --git a/src/communication.h b/src/communication.h
index 76058b0..5b477e4 100644
--- a/src/communication.h
+++ b/src/communication.h
@@ -54,14 +54,12 @@ void readButtonJSON(const char * topic, const char * payload) {
// Extract values from JSON
int pressType = doc["type"] | 0;
const char* buttonId = doc["buttonmac"] | "unknown";
- const char* messageId = doc["messageId"] | "unknown";
uint64_t timestamp = doc["timestamp"] | 0;
// Print received data
Serial.printf("Button Press Received:\n");
Serial.printf(" Type: %d\n", pressType);
Serial.printf(" Button MAC: %s\n", buttonId);
- Serial.printf(" Message ID: %s\n", messageId);
Serial.printf(" Timestamp: %llu\n", timestamp);
diff --git a/src/statusled.h b/src/statusled.h
index 226fb17..0fdb224 100644
--- a/src/statusled.h
+++ b/src/statusled.h
@@ -3,7 +3,6 @@
#define LED_PIN 13
-
// Status LED
unsigned long lastLedBlink = 0;
bool ledState = false;
diff --git a/src/timesync.h b/src/timesync.h
index 0e6ab2e..81414fc 100644
--- a/src/timesync.h
+++ b/src/timesync.h
@@ -5,6 +5,10 @@
#include