mirror of
https://github.com/esphome/esphome.git
synced 2025-09-05 21:02:20 +01:00
[Logger] ESP32 S3 serial logger (#4853)
* Add support for ESP32 S3 logger. * fix default * Remove cpp & h changes to combine with PR #4658 * Not enough attention to details. * Add build flag * Validation fix * Fix validation for real this time --------- Co-authored-by: Your Name <you@example.com> Co-authored-by: Keith Burzinski <kbx81x@gmail.com>
This commit is contained in:
@@ -1528,6 +1528,12 @@ class SplitDefault(Optional):
|
||||
esp32=vol.UNDEFINED,
|
||||
esp32_arduino=vol.UNDEFINED,
|
||||
esp32_idf=vol.UNDEFINED,
|
||||
esp32_s2=vol.UNDEFINED,
|
||||
esp32_s2_arduino=vol.UNDEFINED,
|
||||
esp32_s2_idf=vol.UNDEFINED,
|
||||
esp32_s3=vol.UNDEFINED,
|
||||
esp32_s3_arduino=vol.UNDEFINED,
|
||||
esp32_s3_idf=vol.UNDEFINED,
|
||||
rp2040=vol.UNDEFINED,
|
||||
bk72xx=vol.UNDEFINED,
|
||||
rtl87xx=vol.UNDEFINED,
|
||||
@@ -1541,6 +1547,26 @@ class SplitDefault(Optional):
|
||||
self._esp32_idf_default = vol.default_factory(
|
||||
esp32_idf if esp32 is vol.UNDEFINED else esp32
|
||||
)
|
||||
self._esp32_s2_arduino_default = vol.default_factory(
|
||||
(esp32_s2_arduino if esp32 is vol.UNDEFINED else esp32)
|
||||
if esp32_s2 is vol.UNDEFINED
|
||||
else esp32_s2
|
||||
)
|
||||
self._esp32_s2_idf_default = vol.default_factory(
|
||||
(esp32_s2_idf if esp32 is vol.UNDEFINED else esp32)
|
||||
if esp32_s2 is vol.UNDEFINED
|
||||
else esp32_s2
|
||||
)
|
||||
self._esp32_s3_arduino_default = vol.default_factory(
|
||||
(esp32_s3_arduino if esp32 is vol.UNDEFINED else esp32)
|
||||
if esp32_s3 is vol.UNDEFINED
|
||||
else esp32_s3
|
||||
)
|
||||
self._esp32_s3_idf_default = vol.default_factory(
|
||||
(esp32_s3_idf if esp32 is vol.UNDEFINED else esp32)
|
||||
if esp32_s3 is vol.UNDEFINED
|
||||
else esp32_s3
|
||||
)
|
||||
self._rp2040_default = vol.default_factory(rp2040)
|
||||
self._bk72xx_default = vol.default_factory(bk72xx)
|
||||
self._rtl87xx_default = vol.default_factory(rtl87xx)
|
||||
@@ -1550,10 +1576,29 @@ class SplitDefault(Optional):
|
||||
def default(self):
|
||||
if CORE.is_esp8266:
|
||||
return self._esp8266_default
|
||||
if CORE.is_esp32 and CORE.using_arduino:
|
||||
return self._esp32_arduino_default
|
||||
if CORE.is_esp32 and CORE.using_esp_idf:
|
||||
return self._esp32_idf_default
|
||||
if CORE.is_esp32:
|
||||
from esphome.components.esp32 import get_esp32_variant
|
||||
from esphome.components.esp32.const import (
|
||||
VARIANT_ESP32S2,
|
||||
VARIANT_ESP32S3,
|
||||
)
|
||||
|
||||
variant = get_esp32_variant()
|
||||
if variant == VARIANT_ESP32S2:
|
||||
if CORE.using_arduino:
|
||||
return self._esp32_s2_arduino_default
|
||||
if CORE.using_esp_idf:
|
||||
return self._esp32_s2_idf_default
|
||||
elif variant == VARIANT_ESP32S3:
|
||||
if CORE.using_arduino:
|
||||
return self._esp32_s3_arduino_default
|
||||
if CORE.using_esp_idf:
|
||||
return self._esp32_s3_idf_default
|
||||
else:
|
||||
if CORE.using_arduino:
|
||||
return self._esp32_arduino_default
|
||||
if CORE.using_esp_idf:
|
||||
return self._esp32_idf_default
|
||||
if CORE.is_rp2040:
|
||||
return self._rp2040_default
|
||||
if CORE.is_bk72xx:
|
||||
|
Reference in New Issue
Block a user