From c1e1d0a89d415f13ef49e9447d274c2bf87d1589 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 Oct 2026 09:56:37 -1000 Subject: [PATCH] [pulse_counter] Keep the edge mode name table in flash --- esphome/components/pulse_counter/pulse_counter_sensor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esphome/components/pulse_counter/pulse_counter_sensor.cpp b/esphome/components/pulse_counter/pulse_counter_sensor.cpp index b104016fb8f..54140fa80de 100644 --- a/esphome/components/pulse_counter/pulse_counter_sensor.cpp +++ b/esphome/components/pulse_counter/pulse_counter_sensor.cpp @@ -11,7 +11,8 @@ namespace esphome::pulse_counter { ESPHOME_LOG_TAG(TAG, "pulse_counter"); -const char *const EDGE_MODE_TO_STRING[] = {"DISABLE", "INCREMENT", "DECREMENT"}; +// Only passed to %s log arguments, which read flash directly on ESP8266 +static const char EDGE_MODE_TO_STRING[][10] PROGMEM = {"DISABLE", "INCREMENT", "DECREMENT"}; #ifdef HAS_PCNT PulseCounterStorageBase *get_storage(bool hw_pcnt) {