Commit Graph
23354 Commits
Author SHA1 Message Date
J. Nick Koston e1df983b36 Merge branch 'esp32_touch_new_driver' into integration 2026-02-26 18:11:39 -10:00
Jonathan Swoboda 5f55f2056d Remove timeout code 2026-02-26 22:59:17 -05:00
J. Nick Koston 2254906bd8 Merge remote-tracking branch 'upstream/remove_posix_tz_parser' into integration 2026-02-26 17:39:14 -10:00
J. Nick Koston d03066846d Merge remote-tracking branch 'upstream/dev' into esp32_touch_new_driver 2026-02-26 17:36:25 -10:00
Jonathan Swoboda 4469ab26fe Fix esp32 release 2026-02-26 22:26:08 -05:00
Jonathan Swoboda c7c0065db7 Magics 2026-02-26 22:12:03 -05:00
Jonathan Swoboda ca5bef5814 Magics 2026-02-26 21:56:32 -05:00
Jonathan Swoboda 44667a94e2 Fix 2026-02-26 21:47:49 -05:00
J. Nick Koston 8f0a555b31 Merge branch 'posix_tz_proto' into remove_posix_tz_parser 2026-02-26 15:20:11 -10:00
J. Nick Koston 15846137a6 [rp2040] Update arduino-pico framework from 3.9.4 to 5.5.0 (#14328) 2026-02-26 15:17:52 -10:00
J. Nick Koston 50e7571f4c [web_server_idf] Prefer make_unique_for_overwrite for noninit recv buffer (#14279) 2026-02-26 15:17:25 -10:00
J. Nick Koston 32aad0f582 Merge remote-tracking branch 'upstream/dev' into posix_tz_proto 2026-02-26 15:15:50 -10:00
J. Nick KostonandClaude Opus 4.6 1ccfcfc8d8 [time] Eliminate libc timezone bloat (~9.5KB flash ESP32, ~2% RAM on ESP8266) (#13635)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 15:12:44 -10:00
J. Nick Koston 4abd523dce Merge remote-tracking branch 'upstream/dev' into integration 2026-02-26 14:40:51 -10:00
George Joseph 527d4964f6 [mipi_dsi] Add more Waveshare panels and comments (#14023) 2026-02-27 11:38:07 +11:00
esphomebotandpre-commit-ci-lite[bot] 67ba68a1a0 Update webserver local assets to 20260226-220330 (#14330)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 22:21:40 +00:00
J. Nick Koston ed5980a2a2 Merge branch 'web-server-idf-make-unique-for-overwrite' into integration 2026-02-26 12:11:24 -10:00
Jonathan Swoboda f38e419998 Merge branch 'dev' into esp32_touch_new_driver 2026-02-26 16:55:02 -05:00
J. Nick Koston a893c2936b Merge branch 'update_rp2040_arduino_pico_5_5_0' into integration 2026-02-26 11:42:09 -10:00
J. Nick Koston 23a2e4c92d [wifi] Restore original CYW43 STA mode setup in wifi_mode_
Restore the cyw43_wifi_set_up() call for STA mode that was incorrectly
removed. Without this, cyw43_wifi_scan() fails on initial boot because
the radio isn't initialized - scanning must work before the first
beginNoBlock() call.
2026-02-26 11:41:29 -10:00
J. Nick Koston 7e1d25859c [wifi] Enable CYW43 STA mode before scanning on RP2040
Call cyw43_arch_enable_sta_mode() in wifi_mode_() when STA is requested.
Without this, cyw43_wifi_scan() fails on initial boot because the radio
isn't initialized yet - it only got enabled later inside beginNoBlock().
This caused the state machine to skip scanning, fall through to
RETRY_HIDDEN, and do a wasteful blind SSID-only connect for non-hidden
networks.
2026-02-26 11:39:42 -10:00
J. Nick Koston 300ecff78f Merge remote-tracking branch 'origin/integration' into integration 2026-02-26 11:24:10 -10:00
J. Nick Koston bd0e8914ae Merge branch 'update_rp2040_arduino_pico_5_5_0' into integration 2026-02-26 11:24:00 -10:00
J. Nick Koston 7ad44c68f7 [wifi] Fix CYW43 scan SSID not null-terminated
The cyw43_ev_scan_result_t ssid field is a 32-byte buffer that is
not guaranteed to be null-terminated. Use ssid_len to properly
terminate the string before passing it to string comparison functions.

This fixes false "should be marked hidden" warnings where the SSID
match failed due to garbage bytes after the actual SSID in the buffer.
2026-02-26 11:23:41 -10:00
J. Nick Koston 1f433f4355 Merge branch 'update_rp2040_arduino_pico_5_5_0' into integration 2026-02-26 11:23:02 -10:00
J. Nick Koston bd13a0aa8f Merge branch 'update_rp2040_arduino_pico_5_5_0' into integration 2026-02-26 11:19:36 -10:00
J. Nick Koston ec132fb081 [rp2040] Update arduino-pico framework from 3.9.4 to 5.5.0
Update the RP2040 Arduino-Pico framework to 5.5.0 (from 3.9.4) and
the platform to v1.4.0-gcc14-arduinopico460 (GCC 14 toolchain).

Breaking changes adapted:
- pico-sdk 2.0: padsbank0_hw renamed to pads_bank0_hw
- Arduino.h now defines NOPIN as a global macro (SerialPIO::NOPIN removed)
- WiFi: cyw43_tcpip_link_status() no longer works because the Arduino
  framework's __wrap_cyw43_cb_tcpip_init is a no-op (the SDK's internal
  netif is never initialized). Switched to cyw43_wifi_link_status() for
  radio state + WiFi.status()/WiFi.connected() for IP-level state.
- WiFi: Use beginNoBlock() instead of begin() to avoid 20s+ blocking
- WiFi: Use WiFi.disconnect() for proper lwIP/DHCP cleanup
2026-02-26 10:54:35 -10:00
lyubomirtraykovandJ. Nick Koston 8bd474fd01 [api] Add DEFROSTING to ClimateAction (#13976)
Co-authored-by: J. Nick Koston <nick@koston.org>
2026-02-26 10:27:18 -10:00
Oliver Kleinecke 54edc46c7f [esp_ldo] Add channels 1&2 support and passthrough mode (#14177) 2026-02-27 07:12:52 +11:00
J. Nick Koston 08035261b8 [libretiny] Use C++17 nested namespace syntax (#14325) 2026-02-26 10:02:36 -10:00
J. Nick Koston e8b45e53fd [libretiny] Use -Os optimization for ESPHome source on BK72xx (SDK remains at -O1) (#14322) 2026-02-26 10:02:25 -10:00
Jonathan SwobodaandCopilot d325890148 [cc1101] Transition through IDLE in begin_tx/begin_rx for reliable state changes (#14321)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-26 14:48:05 -05:00
dependabot[bot]andJ. Nick Koston 8da1e3ce21 Bump ruff from 0.15.2 to 0.15.3 (#14323)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
2026-02-26 19:32:53 +00:00
dependabot[bot] c149be20fc Bump aioesphomeapi from 44.1.0 to 44.2.0 (#14324)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 19:31:47 +00:00
J. Nick Koston 8a474c9d23 Merge branch 'libretiny_bk72xx_os_optimization' into integration 2026-02-26 09:29:29 -10:00
J. Nick Koston c4b4d386da [libretiny] Use -Os for ESPHome source on BK72xx
LibreTiny forces -O1 globally for BK72xx because the Beken SDK
has issues with higher optimization levels. ESPHome code works
fine with -Os (used on every other platform), so override it
for project source files only via build_src_flags.

Also show both optimization levels in the debug banner when they
differ (e.g., "Optimization: -Os, SDK: -O1").
2026-02-26 09:16:08 -10:00
J. Nick Koston 4c3bb1596e [wifi] Use memcpy-based insertion sort for scan results (#13960) 2026-02-27 08:14:46 +13:00
J. Nick Koston 1912dcf03d [core] Use placement new for global Application instance (#14052) 2026-02-27 08:07:42 +13:00
J. Nick Koston 9f1cc209d2 Merge branch 'extend_ultra_low_latency_select_libretiny' into integration 2026-02-26 08:45:13 -10:00
J. Nick Koston 2b25245a30 Merge branch 'dev' into extend_ultra_low_latency_select_libretiny 2026-02-26 11:25:53 -07:00
J. Nick Koston ae16c3bae7 Add socket compile tests for libretiny platforms (#14314) 2026-02-26 08:25:36 -10:00
J. Nick Koston be000eab4e [ci] Add undocumented C++ API change checkbox and auto-label (#14317) 2026-02-26 08:02:52 -10:00
J. Nick Koston da93485ae2 dry 2026-02-26 06:40:38 -10:00
J. Nick KostonandClaude Opus 4.6 0bfb294f32 Update comments to reflect multi-platform fast select scope
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 06:38:23 -10:00
J. Nick Koston 4c4a22b0c0 drop compile tests move to other pr 2026-02-26 06:30:30 -10:00
J. Nick Koston 3e50a22c76 Merge remote-tracking branch 'upstream/dev' into extend_ultra_low_latency_select_libretiny
# Conflicts:
#	esphome/components/socket/__init__.py
#	esphome/core/application.cpp
#	esphome/core/application.h
#	esphome/core/lwip_fast_select.c
#	esphome/core/lwip_fast_select.h
#	tests/components/socket/test_wake_loop_threadsafe.py
2026-02-26 06:27:15 -10:00
J. Nick Koston a05d0202e6 [core] ESP32: massively reduce main loop socket polling overhead by replacing select() (#14249) 2026-02-26 06:21:27 -10:00
6c253f0c71 [sprinkler] Fix millis overflow and underflow bugs (#14299)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-02-26 08:40:43 -05:00
J. Nick Koston 962cbfb9d8 [safe_mode] Mark SafeModeComponent and SafeModeTrigger as final (#14282) 2026-02-25 22:14:53 -05:00
J. Nick Koston d52f8c9c6f [web_server] Mark classes as final (#14283) 2026-02-25 22:14:33 -05:00