J. Nick Koston ab233e6d83 [improv_serial] Reduce per-loop overhead
- Cache UART selection at setup time so each loop iteration no longer
  dereferences global_logger and pays for a non-inlined Logger::get_uart()
  call before the read switch.
- Use App.get_loop_component_start_time() once per loop instead of two
  millis() calls (especially relevant on ESP8266 where millis() involves
  interrupt-locked 64-bit timer access).
- Move read_byte_() to the header as ESPHOME_ALWAYS_INLINE so the call/ret
  pair and optional<uint8_t> staging are elided at the call sites in loop().
2026-04-26 09:16:16 -05:00
2025-12-21 09:26:03 -05:00
2026-04-09 11:28:48 +12:00
S
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme Multiple Licenses 1.6 GiB
Languages
C++ 61.1%
Python 38.3%
C 0.3%
JavaScript 0.2%