new file: .gitignore modified: README.md new file: data/www/dashboard.html new file: data/www/index.html new file: data/www/wifi.html new file: include/README new file: lib/README new file: notes.ods new file: platformio.ini new file: src/NoteMappings copy.h new file: src/NoteMappings.h new file: src/audio_input.cpp new file: src/audio_input.h new file: src/ble.cpp new file: src/ble.h new file: src/config.h new file: src/esp_info.cpp new file: src/esp_info.h new file: src/fft_processing.cpp new file: src/fft_processing.h new file: src/led_control.cpp new file: src/led_control.h new file: src/main.cpp new file: src/midi.cpp new file: src/midi.h new file: src/web_server.cpp new file: src/web_server.h new file: test/README
42 lines
1.2 KiB
HTML
42 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>ESP32 Dashboard</title>
|
|
<style>
|
|
.card {
|
|
background: #f0f0f0;
|
|
padding: 20px;
|
|
margin: 10px;
|
|
border-radius: 10px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="dashboard"></div>
|
|
<script>
|
|
function updateValues() {
|
|
console.log('Fetching ESP info...');
|
|
fetch('/api/espinfo')
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error(`HTTP error! status: ${response.status}`);
|
|
}
|
|
return response.text();
|
|
})
|
|
.then(data => {
|
|
console.log('Data received');
|
|
document.getElementById('dashboard').innerHTML = data;
|
|
})
|
|
.catch(error => {
|
|
console.error('Error:', error);
|
|
document.getElementById('dashboard').innerHTML = 'Error loading data';
|
|
});
|
|
}
|
|
// Initial load
|
|
updateValues();
|
|
// Update every 2 seconds
|
|
setInterval(updateValues, 2000);
|
|
</script>
|
|
</body>
|
|
</html>
|