From 2e9ba984f53525c9da84365d3475a66fd3391abc Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Sun, 27 Jul 2025 14:25:42 +0200 Subject: [PATCH] Prep for user config Hosted MCU connections --- tasmota/include/tasmota_template.h | 24 +++++++++++++------ tasmota/language/af_AF.h | 8 +++++++ tasmota/language/bg_BG.h | 8 +++++++ tasmota/language/ca_AD.h | 8 +++++++ tasmota/language/cs_CZ.h | 8 +++++++ tasmota/language/de_DE.h | 8 +++++++ tasmota/language/el_GR.h | 8 +++++++ tasmota/language/en_GB.h | 8 +++++++ tasmota/language/es_ES.h | 8 +++++++ tasmota/language/fr_FR.h | 8 +++++++ tasmota/language/fy_NL.h | 8 +++++++ tasmota/language/he_HE.h | 8 +++++++ tasmota/language/hu_HU.h | 8 +++++++ tasmota/language/it_IT.h | 10 +++++++- tasmota/language/ko_KO.h | 8 +++++++ tasmota/language/lt_LT.h | 8 +++++++ tasmota/language/nl_NL.h | 8 +++++++ tasmota/language/pl_PL.h | 8 +++++++ tasmota/language/pt_BR.h | 8 +++++++ tasmota/language/pt_PT.h | 8 +++++++ tasmota/language/ro_RO.h | 8 +++++++ tasmota/language/ru_RU.h | 8 +++++++ tasmota/language/sk_SK.h | 8 +++++++ tasmota/language/sv_SE.h | 8 +++++++ tasmota/language/tr_TR.h | 8 +++++++ tasmota/language/uk_UA.h | 8 +++++++ tasmota/language/vi_VN.h | 8 +++++++ tasmota/language/zh_CN.h | 8 +++++++ tasmota/language/zh_TW.h | 8 +++++++ .../tasmota_support/support_hosted_mcu.ino | 23 ++++++++++++++++++ tasmota/tasmota_support/support_tasmota.ino | 4 ---- tasmota/tasmota_support/support_wifi.ino | 16 +++++++++++++ .../xdrv_01_9_webserver.ino | 3 +-- 33 files changed, 282 insertions(+), 14 deletions(-) diff --git a/tasmota/include/tasmota_template.h b/tasmota/include/tasmota_template.h index 56b259e99..68c8178b6 100644 --- a/tasmota/include/tasmota_template.h +++ b/tasmota/include/tasmota_template.h @@ -232,6 +232,9 @@ enum UserSelectablePins { GPIO_C8_CO2_5K_TX, GPIO_C8_CO2_5K_RX, // C8-CO2-5K CO2 Sensor GPIO_V9240_TX, GPIO_V9240_RX, // V9240 serial interface GPIO_LD2402_TX, GPIO_LD2402_RX, // HLK-LD2402 +#ifdef ESP32 + GPIO_HSDIO_CMD, GPIO_HSDIO_CLK, GPIO_HSDIO_RST, GPIO_HSDIO_D0, GPIO_HSDIO_D1, GPIO_HSDIO_D2, GPIO_HSDIO_D3, // Hosted MCU SDIO interface, including 1-bit and 4-bit modes +#endif GPIO_SENSOR_END }; // Error as warning to rethink GPIO usage with max 2045 @@ -460,12 +463,7 @@ const char kSensorNames[] PROGMEM = D_SENSOR_ADE7880_IRQ "|" D_SENSOR_RESET "|" D_SENSOR_MS01 "|" - D_SENSOR_SDIO_CMD "|" - D_SENSOR_SDIO_CLK "|" - D_SENSOR_SDIO_D0 "|" - D_SENSOR_SDIO_D1 "|" - D_SENSOR_SDIO_D2 "|" - D_SENSOR_SDIO_D3 "|" + D_SENSOR_SDIO_CMD "|" D_SENSOR_SDIO_CLK "|" D_SENSOR_SDIO_D0 "|" D_SENSOR_SDIO_D1 "|" D_SENSOR_SDIO_D2 "|" D_SENSOR_SDIO_D3 "|" D_SENSOR_FLOWRATEMETER "|" D_SENSOR_BP5758D_CLK "|" D_SENSOR_BP5758D_DAT "|" D_SENSOR_SM2335_CLK "|" D_SENSOR_SM2335_DAT "|" @@ -510,7 +508,10 @@ const char kSensorNames[] PROGMEM = D_SENSOR_TWAI_TX "|" D_SENSOR_TWAI_RX "|" D_SENSOR_TWAI_BO "|" D_SENSOR_TWAI_CLK "|" D_SENSOR_C8_CO2_5K_TX "|" D_SENSOR_C8_CO2_5K_RX "|" D_SENSOR_V9240_TX "|" D_SENSOR_V9240_RX "|" - D_SENSOR_LD2402_TX "|" D_SENSOR_LD2402_RX + D_SENSOR_LD2402_TX "|" D_SENSOR_LD2402_RX "|" +#ifdef ESP32 + D_SENSOR_HSDIO_CMD "|" D_SENSOR_HSDIO_CLK "|" D_SENSOR_HSDIO_RST "|" D_SENSOR_HSDIO_D0 "|" D_SENSOR_HSDIO_D1 "|" D_SENSOR_HSDIO_D2 "|" D_SENSOR_HSDIO_D3 "|" +#endif ; const char kSensorNamesFixed[] PROGMEM = @@ -1300,6 +1301,15 @@ const uint16_t kGpioNiceList[] PROGMEM = { AGPIO(GPIO_BIOPDU_PZEM016_RX), AGPIO(GPIO_BIOPDU_BIT) + AGMAX(3), #endif +#ifdef CONFIG_ESP_WIFI_REMOTE_ENABLED + AGPIO(GPIO_HSDIO_CMD), // Hosted MCU SDIO interface, including 1-bit and 4-bit modes + AGPIO(GPIO_HSDIO_CLK), + AGPIO(GPIO_HSDIO_RST), + AGPIO(GPIO_HSDIO_D0), + AGPIO(GPIO_HSDIO_D1), + AGPIO(GPIO_HSDIO_D2), + AGPIO(GPIO_HSDIO_D3), +#endif // CONFIG_ESP_WIFI_REMOTE_ENABLED /*-------------------------------------------------------------------------------------------*\ * ESP32 multiple Analog / Digital converter inputs diff --git a/tasmota/language/af_AF.h b/tasmota/language/af_AF.h index a08d31a4b..a3e96d155 100644 --- a/tasmota/language/af_AF.h +++ b/tasmota/language/af_AF.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Programweergawe" #define D_BUILD_DATE_AND_TIME "Bou datum en tyd" #define D_CORE_AND_SDK_VERSION "Core/SDK weergawe" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash skryf tel" #define D_MAC_ADDRESS "MAC adress" #define D_MQTT_HOST "MQTT gasheer" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/bg_BG.h b/tasmota/language/bg_BG.h index 25237c1c3..cd4ecaabc 100644 --- a/tasmota/language/bg_BG.h +++ b/tasmota/language/bg_BG.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Издание на програмата" #define D_BUILD_DATE_AND_TIME "Дата и час на компилиране" #define D_CORE_AND_SDK_VERSION "Издание на Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Брой записвания във флаш-паметта" #define D_MAC_ADDRESS "Адрес по MAC" #define D_MQTT_HOST "Хост на MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Подсветка" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/ca_AD.h b/tasmota/language/ca_AD.h index 72ce82387..90495542b 100644 --- a/tasmota/language/ca_AD.h +++ b/tasmota/language/ca_AD.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versió del programari" #define D_BUILD_DATE_AND_TIME "Data i hora de construcció" #define D_CORE_AND_SDK_VERSION "Versió del Nucli/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Nombre d'escriptrues a la Flash" #define D_MAC_ADDRESS "Adreça MAC" #define D_MQTT_HOST "Hoste MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Llum de fons" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/cs_CZ.h b/tasmota/language/cs_CZ.h index 9f5931a4d..5079e2fd8 100644 --- a/tasmota/language/cs_CZ.h +++ b/tasmota/language/cs_CZ.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Verze programu" #define D_BUILD_DATE_AND_TIME "Datum a čas kompilace" #define D_CORE_AND_SDK_VERSION "Verze Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Počet zápisů do paměti" #define D_MAC_ADDRESS "Adresa MAC" #define D_MQTT_HOST "Host MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/de_DE.h b/tasmota/language/de_DE.h index a3263f79a..9a8d1bcea 100644 --- a/tasmota/language/de_DE.h +++ b/tasmota/language/de_DE.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Tasmota Version" #define D_BUILD_DATE_AND_TIME "Erstellt" #define D_CORE_AND_SDK_VERSION "Core-/SDK-Version" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Schreibzyklen" #define D_MAC_ADDRESS "MAC-Adresse" #define D_MQTT_HOST "Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/el_GR.h b/tasmota/language/el_GR.h index ddda91d25..28bef8af1 100644 --- a/tasmota/language/el_GR.h +++ b/tasmota/language/el_GR.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Έκδοση προγράμματος" #define D_BUILD_DATE_AND_TIME "Ημερομηνία έκδοσης" #define D_CORE_AND_SDK_VERSION "Έκδοση Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Καταμέτρηση εγγραφών στη Flash" #define D_MAC_ADDRESS "MAC Address" #define D_MQTT_HOST "MQTT Διακομιστής" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/en_GB.h b/tasmota/language/en_GB.h index 459c82910..ccddb5267 100644 --- a/tasmota/language/en_GB.h +++ b/tasmota/language/en_GB.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Program Version" #define D_BUILD_DATE_AND_TIME "Build Date & Time" #define D_CORE_AND_SDK_VERSION "Core/SDK Version" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash Write Count" #define D_MAC_ADDRESS "MAC Address" #define D_MQTT_HOST "MQTT Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/es_ES.h b/tasmota/language/es_ES.h index 5c687ab39..c6a307643 100644 --- a/tasmota/language/es_ES.h +++ b/tasmota/language/es_ES.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versión del Programa" #define D_BUILD_DATE_AND_TIME "Fecha y Hora de Compilación" #define D_CORE_AND_SDK_VERSION "Versión Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Contador de escritura en Flash" #define D_MAC_ADDRESS "Dirección MAC" #define D_MQTT_HOST "Host MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/fr_FR.h b/tasmota/language/fr_FR.h index 2e5a90735..c4f24dba9 100644 --- a/tasmota/language/fr_FR.h +++ b/tasmota/language/fr_FR.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Version du programme" #define D_BUILD_DATE_AND_TIME "Date & Heure de build" #define D_CORE_AND_SDK_VERSION "Version Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Compteur écriture flash" #define D_MAC_ADDRESS "Adresse MAC" #define D_MQTT_HOST "Hôte MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "RétroÉcl" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/fy_NL.h b/tasmota/language/fy_NL.h index f32ee7b0f..9da335a89 100644 --- a/tasmota/language/fy_NL.h +++ b/tasmota/language/fy_NL.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Program Version" #define D_BUILD_DATE_AND_TIME "Build Date & Time" #define D_CORE_AND_SDK_VERSION "Core/SDK Version" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash skriuwtelling" #define D_MAC_ADDRESS "MAC Address" #define D_MQTT_HOST "MQTT Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/he_HE.h b/tasmota/language/he_HE.h index 89e296c10..78fe466ec 100644 --- a/tasmota/language/he_HE.h +++ b/tasmota/language/he_HE.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "גירסת תוכנה" #define D_BUILD_DATE_AND_TIME "Build Date & Time" #define D_CORE_AND_SDK_VERSION "Core/SDK Version" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "מונה צריבות" #define D_MAC_ADDRESS "MAC כתובת" #define D_MQTT_HOST "MQTT מארח" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/hu_HU.h b/tasmota/language/hu_HU.h index ebf326332..1af1e6f6b 100644 --- a/tasmota/language/hu_HU.h +++ b/tasmota/language/hu_HU.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Program verzió" #define D_BUILD_DATE_AND_TIME "Build ideje" #define D_CORE_AND_SDK_VERSION "Core/SDK verzió" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash írások száma" #define D_MAC_ADDRESS "MAC cím" #define D_MQTT_HOST "MQTT hoszt" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Háttérfény" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/it_IT.h b/tasmota/language/it_IT.h index fad91540f..366b4cfd0 100644 --- a/tasmota/language/it_IT.h +++ b/tasmota/language/it_IT.h @@ -28,7 +28,7 @@ * Use online command StateText to translate ON, OFF, HOLD and TOGGLE. * Use online command Prefix to translate cmnd, stat and tele. * - * Updated until v9.4.0.1 - Last update 15.07.2025 + * Updated until v9.4.0.1 - Last update 27.07.2025 \*********************************************************************/ #define LANGUAGE_MODULE_NAME // Enable to display "Module Generic" (ie Spanish), Disable to display "Generic Module" (ie English) @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versione programma" #define D_BUILD_DATE_AND_TIME "Data/ora compilazione" #define D_CORE_AND_SDK_VERSION "Versione core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Numero scritture flash" #define D_MAC_ADDRESS "Indirizzo MAC" #define D_MQTT_HOST "Host MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO - D1" #define D_SENSOR_SDIO_D2 "SDIO - D2" #define D_SENSOR_SDIO_D3 "SDIO - D3" +#define D_SENSOR_HSDIO_CMD "HSDIO - CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO - CLK" +#define D_SENSOR_HSDIO_RST "HSDIO - RST" +#define D_SENSOR_HSDIO_D0 "HSDIO - D0" +#define D_SENSOR_HSDIO_D1 "HSDIO - D1" +#define D_SENSOR_HSDIO_D2 "HSDIO - D2" +#define D_SENSOR_HSDIO_D3 "HSDIO - D3" #define D_SENSOR_BACKLIGHT "Retroilluminazione" #define D_SENSOR_PMS5003_TX "PMS5003 - TX" #define D_SENSOR_PMS5003_RX "PMS5003 - RX" diff --git a/tasmota/language/ko_KO.h b/tasmota/language/ko_KO.h index a60c13112..124a3cdbc 100644 --- a/tasmota/language/ko_KO.h +++ b/tasmota/language/ko_KO.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "프로그램 버전" #define D_BUILD_DATE_AND_TIME "빌드 날짜" #define D_CORE_AND_SDK_VERSION "Core/SDK 버전" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "플래시 쓰기 횟수" #define D_MAC_ADDRESS "MAC 주소" #define D_MQTT_HOST "MQTT 호스트" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/lt_LT.h b/tasmota/language/lt_LT.h index 8a5bdcf41..fbbb42d47 100644 --- a/tasmota/language/lt_LT.h +++ b/tasmota/language/lt_LT.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Programos versija" #define D_BUILD_DATE_AND_TIME "Kompiliavimo data ir laikas" #define D_CORE_AND_SDK_VERSION "Core/SDK versija" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash įrašų skaičius" #define D_MAC_ADDRESS "MAC adresas" #define D_MQTT_HOST "MQTT serveris" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/nl_NL.h b/tasmota/language/nl_NL.h index e61da7f65..aff1f888f 100644 --- a/tasmota/language/nl_NL.h +++ b/tasmota/language/nl_NL.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Programma Versie" #define D_BUILD_DATE_AND_TIME "Compileer Datum & Tijd" #define D_CORE_AND_SDK_VERSION "Core/SDK Versie" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Aantal Flash opslagen" #define D_MAC_ADDRESS "MAC Adres" #define D_MQTT_HOST "MQTT Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/pl_PL.h b/tasmota/language/pl_PL.h index 9132be03e..9ae73b7fe 100644 --- a/tasmota/language/pl_PL.h +++ b/tasmota/language/pl_PL.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Wersja oprogramowania" #define D_BUILD_DATE_AND_TIME "Data kompilacji" #define D_CORE_AND_SDK_VERSION "Wersja Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Liczba zapisów do pamięci" #define D_MAC_ADDRESS "Adres MAC" #define D_MQTT_HOST "Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Podświetlanie" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/pt_BR.h b/tasmota/language/pt_BR.h index fab34b471..e650d0b20 100644 --- a/tasmota/language/pt_BR.h +++ b/tasmota/language/pt_BR.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versão do programa" #define D_BUILD_DATE_AND_TIME "Data e Hora da compilação" #define D_CORE_AND_SDK_VERSION "Versão Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Contagem de gravação flash" #define D_MAC_ADDRESS "Endereço MAC" #define D_MQTT_HOST "MQTT Servidor" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Luz de fundo" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/pt_PT.h b/tasmota/language/pt_PT.h index 87dfc1cb2..1c53fb4cb 100644 --- a/tasmota/language/pt_PT.h +++ b/tasmota/language/pt_PT.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versão do Programa" #define D_BUILD_DATE_AND_TIME "Data e Hora de criação" #define D_CORE_AND_SDK_VERSION "Versão Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Contagem de gravações da flash" #define D_MAC_ADDRESS "Endereço MAC" #define D_MQTT_HOST "Servidor MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Luz fundo" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/ro_RO.h b/tasmota/language/ro_RO.h index 249928bb5..cd7abdd2b 100644 --- a/tasmota/language/ro_RO.h +++ b/tasmota/language/ro_RO.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Versiune Program" #define D_BUILD_DATE_AND_TIME "Data & Timp creare" #define D_CORE_AND_SDK_VERSION "Versiune Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Spațiu Flash scris" #define D_MAC_ADDRESS "Adresă MAC" #define D_MQTT_HOST "Gazdă MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/ru_RU.h b/tasmota/language/ru_RU.h index 524f811f4..9ab9538e1 100644 --- a/tasmota/language/ru_RU.h +++ b/tasmota/language/ru_RU.h @@ -374,6 +374,7 @@ #define D_PROGRAM_VERSION "Версия программы" #define D_BUILD_DATE_AND_TIME "Дата и время сборки" #define D_CORE_AND_SDK_VERSION "Версия ядра/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Кол-во записей Flash" #define D_MAC_ADDRESS "MAC Адрес" #define D_MQTT_HOST "MQTT Хост" @@ -755,6 +756,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Подсветка" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/sk_SK.h b/tasmota/language/sk_SK.h index 6bfc51cea..c94817cdc 100644 --- a/tasmota/language/sk_SK.h +++ b/tasmota/language/sk_SK.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Verzia programu" #define D_BUILD_DATE_AND_TIME "Datum a čas kompilácie" #define D_CORE_AND_SDK_VERSION "Verzia Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Počet zápisov do pamäte" #define D_MAC_ADDRESS "Adresa MAC" #define D_MQTT_HOST "Host MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/sv_SE.h b/tasmota/language/sv_SE.h index 7da9abe3e..948d6fe0c 100644 --- a/tasmota/language/sv_SE.h +++ b/tasmota/language/sv_SE.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Programversion" #define D_BUILD_DATE_AND_TIME "Kompilerings datum & tid" #define D_CORE_AND_SDK_VERSION "Core/SDK version" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash-skrivningsräknare" #define D_MAC_ADDRESS "MAC-adress" #define D_MQTT_HOST "MQTT-värd" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/tr_TR.h b/tasmota/language/tr_TR.h index 3e0de6dcd..9d15c99d6 100644 --- a/tasmota/language/tr_TR.h +++ b/tasmota/language/tr_TR.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Yazılım versiyonu" #define D_BUILD_DATE_AND_TIME "Derleme Tarihi ve Saati" #define D_CORE_AND_SDK_VERSION "Core/SDK Versiyonu" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Belleğe (flash) Yazma Sayısı" #define D_MAC_ADDRESS "MAC Adresi" #define D_MQTT_HOST "MQTT Host" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/uk_UA.h b/tasmota/language/uk_UA.h index 523fa2155..9485e2ef4 100644 --- a/tasmota/language/uk_UA.h +++ b/tasmota/language/uk_UA.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Версія програми" #define D_BUILD_DATE_AND_TIME "Дата і час збірки" #define D_CORE_AND_SDK_VERSION "Версія Core/SDK" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Кількість записів Flash" #define D_MAC_ADDRESS "MAC Адреса" #define D_MQTT_HOST "MQTT Хост" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "OLED Light" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/vi_VN.h b/tasmota/language/vi_VN.h index af82f2212..f04fcebb1 100644 --- a/tasmota/language/vi_VN.h +++ b/tasmota/language/vi_VN.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "Phiên bản trương chình" #define D_BUILD_DATE_AND_TIME "Ngày giờ tạo" #define D_CORE_AND_SDK_VERSION "Phiên bản lõi SDK " +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Số lần ghi Flash" #define D_MAC_ADDRESS "Địa chỉ MAC" #define D_MQTT_HOST "Máy chủ MQTT" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/zh_CN.h b/tasmota/language/zh_CN.h index 5009a7d16..87e173370 100644 --- a/tasmota/language/zh_CN.h +++ b/tasmota/language/zh_CN.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "固件版本" #define D_BUILD_DATE_AND_TIME "编译时间" #define D_CORE_AND_SDK_VERSION "内核和 SDK 版本" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "Flash 写入次数" #define D_MAC_ADDRESS "MAC 地址" #define D_MQTT_HOST "MQTT 主机" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/language/zh_TW.h b/tasmota/language/zh_TW.h index ae2469a5c..ab03f1efd 100644 --- a/tasmota/language/zh_TW.h +++ b/tasmota/language/zh_TW.h @@ -373,6 +373,7 @@ #define D_PROGRAM_VERSION "軟體版本" #define D_BUILD_DATE_AND_TIME "編譯日期與時間" #define D_CORE_AND_SDK_VERSION "核心與SDK版本" +#define D_HOSTED_MCU "Hosted MCU" #define D_FLASH_WRITE_COUNT "快閃記憶體寫入計數" #define D_MAC_ADDRESS "MAC位址" #define D_MQTT_HOST "MQTT主機" @@ -754,6 +755,13 @@ #define D_SENSOR_SDIO_D1 "SDIO D1" #define D_SENSOR_SDIO_D2 "SDIO D2" #define D_SENSOR_SDIO_D3 "SDIO D3" +#define D_SENSOR_HSDIO_CMD "HSDIO CMD" +#define D_SENSOR_HSDIO_CLK "HSDIO CLK" +#define D_SENSOR_HSDIO_RST "HSDIO RST" +#define D_SENSOR_HSDIO_D0 "HSDIO D0" +#define D_SENSOR_HSDIO_D1 "HSDIO D1" +#define D_SENSOR_HSDIO_D2 "HSDIO D2" +#define D_SENSOR_HSDIO_D3 "HSDIO D3" #define D_SENSOR_BACKLIGHT "Backlight" #define D_SENSOR_PMS5003_TX "PMS5003 Tx" #define D_SENSOR_PMS5003_RX "PMS5003 Rx" diff --git a/tasmota/tasmota_support/support_hosted_mcu.ino b/tasmota/tasmota_support/support_hosted_mcu.ino index 40eff679a..f31fda743 100644 --- a/tasmota/tasmota_support/support_hosted_mcu.ino +++ b/tasmota/tasmota_support/support_hosted_mcu.ino @@ -78,4 +78,27 @@ int OTAHostedMCU(const char* image_url) { return result; } +void HostedMCUStatus(void) { + // Execute after HostedMCU is init by WiFi.mode() + static bool once_shown = false; + + if (once_shown) { return; } + if (esp_hosted_is_config_valid()) { + once_shown = true; + char config[128] = { 0 }; + struct esp_hosted_transport_config *pconfig; + if (ESP_TRANSPORT_OK == esp_hosted_transport_get_config(&pconfig)) { + if (pconfig->transport_in_use == H_TRANSPORT_SDIO) { + struct esp_hosted_sdio_config *psdio_config; + if (ESP_TRANSPORT_OK == esp_hosted_sdio_get_config(&psdio_config)) { + snprintf_P(config, sizeof(config), PSTR(" using GPIO%02d(CLK), GPIO%02d(CMD), GPIO%02d(D0), GPIO%02d(D1), GPIO%02d(D2), GPIO%02d(D3) and GPIO%02d(RST)"), + psdio_config->pin_clk.pin, psdio_config->pin_cmd.pin, psdio_config->pin_d0.pin, psdio_config->pin_d1.pin, psdio_config->pin_d2.pin, psdio_config->pin_d3.pin, psdio_config->pin_reset.pin); + } + } + } + AddLog(LOG_LEVEL_INFO, PSTR("HST: Hosted MCU %s v%s%s"), + GetHostedMCU().c_str(), GetHostedMCUFwVersion().c_str(), config); + } +} + #endif // CONFIG_ESP_WIFI_REMOTE_ENABLED \ No newline at end of file diff --git a/tasmota/tasmota_support/support_tasmota.ino b/tasmota/tasmota_support/support_tasmota.ino index b2020bdd3..39cf3d58a 100644 --- a/tasmota/tasmota_support/support_tasmota.ino +++ b/tasmota/tasmota_support/support_tasmota.ino @@ -1120,10 +1120,6 @@ void PerformEverySecond(void) Settings->last_module = Settings->module; -#ifdef CONFIG_ESP_WIFI_REMOTE_ENABLED - // Needs to be delayed after Tasmota restart because of HostedMCU reset by Core - AddLog(LOG_LEVEL_INFO, PSTR("HDW: %s Hosted MCU v%s"), GetHostedMCU().c_str(), GetHostedMCUFwVersion().c_str()); -#endif #ifdef USE_DEEPSLEEP if (!(DeepSleepEnabled() && !Settings->flag3.bootcount_update)) { // SetOption76 - (Deepsleep) Enable incrementing bootcount (1) when deepsleep is enabled diff --git a/tasmota/tasmota_support/support_wifi.ino b/tasmota/tasmota_support/support_wifi.ino index a0c2fae60..ade13ce31 100644 --- a/tasmota/tasmota_support/support_wifi.ino +++ b/tasmota/tasmota_support/support_wifi.ino @@ -377,6 +377,10 @@ void WifiBegin(uint8_t flag, uint8_t channel) { if (Settings->flag5.wait_for_wifi_result) { // SetOption142 - (Wifi) Wait 1 second for wifi connection solving some FRITZ!Box modem issues (1) WiFi.waitForConnectResult(1000); // https://github.com/arendst/Tasmota/issues/14985 } + +#ifdef CONFIG_ESP_WIFI_REMOTE_ENABLED + HostedMCUStatus(); +#endif // CONFIG_ESP_WIFI_REMOTE_ENABLED } /** @@ -1468,6 +1472,18 @@ void WifiConnect(void) if (!wifi_event_registered) { WiFi.onEvent(WifiEvents); // register event listener only once wifi_event_registered = true; +#ifdef CONFIG_ESP_WIFI_REMOTE_ENABLED + // Hosted MCU SDIO pins must be set before WiFi is initialized + if (WiFi.setPins(Pin(GPIO_HSDIO_CLK), + Pin(GPIO_HSDIO_CMD), + Pin(GPIO_HSDIO_D0), + Pin(GPIO_HSDIO_D1), + Pin(GPIO_HSDIO_D2), + Pin(GPIO_HSDIO_D3), + Pin(GPIO_HSDIO_RST))) { +// AddLog(LOG_LEVEL_DEBUG, PSTR("HMC: Hosted MCU SDIO pins set")); + } +#endif // CONFIG_ESP_WIFI_REMOTE_ENABLED } #endif // ESP32 WifiSetState(0); diff --git a/tasmota/tasmota_xdrv_driver/xdrv_01_9_webserver.ino b/tasmota/tasmota_xdrv_driver/xdrv_01_9_webserver.ino index 90ebdda9d..f5b1c9d0c 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_01_9_webserver.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_01_9_webserver.ino @@ -2984,8 +2984,7 @@ void HandleInformation(void) { } WSContentSeparatorIFat(); #ifdef CONFIG_ESP_WIFI_REMOTE_ENABLED - WSContentSend_P(PSTR("}1 Hosted MCU }2%s"), GetHostedMCU().c_str()); - WSContentSend_P(PSTR("}1 Hosted Remote Fw }2%s"), GetHostedMCUFwVersion().c_str()); + WSContentSend_P(PSTR("}1" D_HOSTED_MCU "}2%s (%s)"), GetHostedMCU().c_str(), GetHostedMCUFwVersion().c_str()); WSContentSeparatorIFat(); #endif // CONFIG_ESP_WIFI_REMOTE_ENABLED bool show_hr = false;