diff --git a/ESP32_PrusaConnectCam/ESP32_PrusaConnectCam.ino b/ESP32_PrusaConnectCam/ESP32_PrusaConnectCam.ino
index a77a7b9..3c49cb6 100644
--- a/ESP32_PrusaConnectCam/ESP32_PrusaConnectCam.ino
+++ b/ESP32_PrusaConnectCam/ESP32_PrusaConnectCam.ino
@@ -10,7 +10,7 @@
- Library - License - Version - Link
- ESPAsyncWebServer - LGPL 3.0 - 2.10.8 - https://github.com/mathieucarbou/ESPAsyncWebServer
- AsyncTCP - LGPL 3.0 - 3.1.4 - https://github.com/mathieucarbou/AsyncTCP
- - ArduinoJson - MIT - 7.0.4 - https://github.com/bblanchon/ArduinoJson
+ - ArduinoJson - MIT - 7.1.0 - https://github.com/bblanchon/ArduinoJson
- ArduinoUniqueID - MIT - 1.3.0 - https://github.com/ricaun/ArduinoUniqueID
- arduino-esp32 - LGPL 2.1 - 3.0.2 - https://github.com/espressif/arduino-esp32
diff --git a/ESP32_PrusaConnectCam/WebPage.h b/ESP32_PrusaConnectCam/WebPage.h
index 25d699a..77e17a2 100644
--- a/ESP32_PrusaConnectCam/WebPage.h
+++ b/ESP32_PrusaConnectCam/WebPage.h
@@ -316,6 +316,7 @@ const char page_system_html[] PROGMEM = R"rawliteral(
| Wi-Fi mode | |
| Wi-Fi service AP SSID | |
| Uptime | |
+ | ESP32 Temperature | |
| |
| Firmware | |
| Version | |
@@ -981,6 +982,7 @@ function get_data(val) {
$("#sd_total").text(obj.sd_total);
$("#sd_free_p").text(obj.sd_free_p);
$("#sd_used_p").text(obj.sd_used_p);
+ $("#mcu_temp").text(obj.mcu_temp);
var sd_free_prog = document.getElementById("progress_bar_sd_free");
sd_free_prog.style.width = obj.sd_free_p + "%";
diff --git a/ESP32_PrusaConnectCam/WebServer.cpp b/ESP32_PrusaConnectCam/WebServer.cpp
index a6994f8..4e56ba9 100644
--- a/ESP32_PrusaConnectCam/WebServer.cpp
+++ b/ESP32_PrusaConnectCam/WebServer.cpp
@@ -1170,6 +1170,7 @@ String Server_GetJsonData() {
doc_json["sd_total"] = SystemLog.GetCardSizeMB();
doc_json["sd_free_p"] = SystemLog.GetFreeSpacePercent();
doc_json["sd_used_p"] = SystemLog.GetUsedSpacePercent();
+ doc_json["mcu_temp"] = String(McuTemperature.TemperatureCelsius) + " *C";
doc_json["sw_build"] = SW_BUILD;
doc_json["sw_ver"] = SW_VERSION;
doc_json["sw_new_ver"] = FirmwareUpdate.NewVersionFw;
diff --git a/ESP32_PrusaConnectCam/system.cpp b/ESP32_PrusaConnectCam/system.cpp
index 0c30356..1ba4720 100644
--- a/ESP32_PrusaConnectCam/system.cpp
+++ b/ESP32_PrusaConnectCam/system.cpp
@@ -446,12 +446,13 @@ void System_TaskWifiManagement(void *pvParameters) {
while (1) {
/* wifi management. Enable/disable AP_STA mode and STA mode*/
SystemWifiMngt.WifiManagement();
+ McuTemperature.TemperatureCelsius = temperatureRead();
/* wifi reconnect after signal lost */
SystemWifiMngt.WiFiReconnect();
SystemLog.AddEvent(LogLevel_Info, "Free RAM: " + String(ESP.getFreeHeap()) + " B");
SystemLog.AddEvent(LogLevel_Info, "Free SPIRAM: " + String(ESP.getFreePsram()) + " B");
- SystemLog.AddEvent(LogLevel_Info, "Temperature: " + String(temperatureRead()) + " *C");
+ SystemLog.AddEvent(LogLevel_Info, "Temperature: " + String(McuTemperature.TemperatureCelsius) + " *C");
SystemLog.AddEvent(LogLevel_Verbose, F("WiFiManagement task. Stack free size: "), String(uxTaskGetStackHighWaterMark(NULL)) + "B");
SystemLog.AddEvent(LogLevel_Verbose, F("WiFi status: "), String(WiFi.status()));
diff --git a/ESP32_PrusaConnectCam/var.cpp b/ESP32_PrusaConnectCam/var.cpp
index b0ec94a..7004d87 100644
--- a/ESP32_PrusaConnectCam/var.cpp
+++ b/ESP32_PrusaConnectCam/var.cpp
@@ -13,6 +13,7 @@
WebBasicAuth_struct WebBasicAuth = { false, "", "" };
struct FirmwareUpdate_struct FirmwareUpdate = { "Ready", false, 0, 0, 0, false, false, "", "", "", false };
+struct McuTemperature_struct McuTemperature = {0.0};
TaskHandle_t Task_CapturePhotoAndSend;
TaskHandle_t Task_WiFiManagement;
diff --git a/ESP32_PrusaConnectCam/var.h b/ESP32_PrusaConnectCam/var.h
index 18e1b62..66a22a9 100644
--- a/ESP32_PrusaConnectCam/var.h
+++ b/ESP32_PrusaConnectCam/var.h
@@ -36,8 +36,13 @@ struct FirmwareUpdate_struct {
bool OtaUpdateFwAvailable; ///< flag for available new FW version
};
+struct McuTemperature_struct {
+ float TemperatureCelsius; ///< MCU temperature
+};
+
extern struct WebBasicAuth_struct WebBasicAuth; ///< structure with configuration for basic auth
extern struct FirmwareUpdate_struct FirmwareUpdate; ///< firmware update status and process
+extern struct McuTemperature_struct McuTemperature; ///< MCU temperature
extern TaskHandle_t Task_CapturePhotoAndSend; ///< task handle for capture photo and send
extern TaskHandle_t Task_WiFiManagement; ///< task handle for wifi management
diff --git a/webpage/page_system.html b/webpage/page_system.html
index 8f17606..4878fb4 100644
--- a/webpage/page_system.html
+++ b/webpage/page_system.html
@@ -8,6 +8,7 @@
| Wi-Fi mode | |
| Wi-Fi service AP SSID | |
| Uptime | |
+ | ESP32 Temperature | |
| |
| Firmware | |
| Version | |
diff --git a/webpage/scripts.js b/webpage/scripts.js
index dcc159d..0a4ad23 100644
--- a/webpage/scripts.js
+++ b/webpage/scripts.js
@@ -107,6 +107,7 @@ function get_data(val) {
$("#sd_total").text(obj.sd_total);
$("#sd_free_p").text(obj.sd_free_p);
$("#sd_used_p").text(obj.sd_used_p);
+ $("#mcu_temp").text(obj.mcu_temp);
var sd_free_prog = document.getElementById("progress_bar_sd_free");
sd_free_prog.style.width = obj.sd_free_p + "%";