From c21d161e0aa065e81bf25300d7450b046068fbaf Mon Sep 17 00:00:00 2001 From: guppy0130 Date: Sat, 4 Oct 2025 23:02:50 -0500 Subject: [PATCH] feat(board): expose logging subsystem arduino IDE * introduce `Logging Subsystem` option in arduino IDE * introduces `arduino` and `esp_idf` options * `esp_idf` option sets the `build.log_subsystem` variable to `-DUSE_ESP_IDF_LOG`, which is passed into `build.extra_flags` * `arduino` option is an empty str and therefore no new flags are added to `build.extra_flags` * cannot use `build.defines` as that conflicts with the PSRAM `-D` flag? --- boards.txt | 6 ++++++ platform.txt | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/boards.txt b/boards.txt index e4031b618e1..872934a81af 100644 --- a/boards.txt +++ b/boards.txt @@ -19,6 +19,7 @@ menu.EraseFlash=Erase All Flash Before Sketch Upload menu.JTAGAdapter=JTAG Adapter menu.ZigbeeMode=Zigbee Mode menu.PinNumbers=Pin Numbering +menu.LoggingSubsystem=Logging Subsystem # Custom options menu.Revision=Board Revision @@ -36924,6 +36925,11 @@ XIAO_ESP32S3.menu.EraseFlash.none.upload.erase_cmd= XIAO_ESP32S3.menu.EraseFlash.all=Enabled XIAO_ESP32S3.menu.EraseFlash.all.upload.erase_cmd=-e +XIAO_ESP32S3.menu.LoggingSubsystem.Arduino=Arduino +XIAO_ESP32S3.menu.LoggingSubsystem.Arduino.build.log_subsystem= +XIAO_ESP32S3.menu.LoggingSubsystem.ESP_IDF=ESP_IDF +XIAO_ESP32S3.menu.LoggingSubsystem.ESP_IDF.build.log_subsystem=-DUSE_ESP_IDF_LOG + ############################################################## XIAO_ESP32S3_Plus.name=XIAO_ESP32S3_PLUS diff --git a/platform.txt b/platform.txt index 04fa390dddf..4f59c7ef41d 100644 --- a/platform.txt +++ b/platform.txt @@ -102,7 +102,8 @@ build.code_debug=0 build.defines= build.loop_core= build.event_core= -build.extra_flags=-DARDUINO_HOST_OS="{runtime.os}" -DARDUINO_FQBN="{build.fqbn}" -DESP32=ESP32 -DCORE_DEBUG_LEVEL={build.code_debug} {build.loop_core} {build.event_core} {build.defines} {build.extra_flags.{build.mcu}} {build.zigbee_mode} +build.log_subsystem= +build.extra_flags=-DARDUINO_HOST_OS="{runtime.os}" -DARDUINO_FQBN="{build.fqbn}" -DESP32=ESP32 -DCORE_DEBUG_LEVEL={build.code_debug} {build.loop_core} {build.event_core} {build.defines} {build.extra_flags.{build.mcu}} {build.zigbee_mode} {build.log_subsystem} build.extra_libs= build.memory_type={build.boot}_qspi