J. Nick Koston
|
03566c34ed
|
Reduce Component memory usage by 40% (8 bytes per component) (#9278)
|
2025-07-02 13:43:40 +12:00 |
|
Jesse Hills
|
6a096c1d5a
|
[api] Dump bytes fields as hex instead of unreadable string (#9288)
|
2025-07-02 13:36:15 +12:00 |
|
J. Nick Koston
|
16ef5a9377
|
Add OTA support to ESP-IDF webserver (#9264)
|
2025-07-01 15:21:11 +12:00 |
|
J. Nick Koston
|
9a0ba1657e
|
Fix entity hash collisions by enforcing unique names across devices per platform (#9276)
|
2025-07-01 14:38:19 +12:00 |
|
lamauny
|
d86f319d66
|
Add support for LN882X Family (with LibreTiny) (#8954)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-06-30 16:20:36 +12:00 |
|
J. Nick Koston
|
140ca070a2
|
Optimize scheduler string storage to eliminate heap allocations (#9251)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-06-30 15:40:36 +12:00 |
|
J. Nick Koston
|
6a354d7c94
|
Reduce API component memory usage with conditional compilation (#9262)
|
2025-06-30 15:33:35 +12:00 |
|
J. Nick Koston
|
0b1b8f05e1
|
Reduce loop enable/disable log spam by using very verbose level (#9267)
|
2025-06-30 11:49:31 +12:00 |
|
J. Nick Koston
|
687cb1cd2b
|
Reduce web_server RAM usage by 96 bytes with conditional sorting compilation (#9227)
|
2025-06-30 11:47:20 +12:00 |
|
J. Nick Koston
|
3f1f99cf37
|
Extract lock-free queue and event pool to core helpers (#9238)
|
2025-06-29 08:08:33 +12:00 |
|
Jimmy Hedman
|
30f61b26ff
|
Remove backports of std (#9246)
|
2025-06-29 07:56:12 +12:00 |
|
Jimmy Hedman
|
68d66c873e
|
Upgrade to use C++20 (#9135)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-06-27 17:31:50 +00:00 |
|
J. Nick Koston
|
837dd46adf
|
Reduce component_iterator memory usage (#9205)
|
2025-06-27 01:56:54 -05:00 |
|
J. Nick Koston
|
23b1e428de
|
Optimize Application class memory layout and reduce loop_interval size (#9208)
|
2025-06-26 15:35:01 +12:00 |
|
J. Nick Koston
|
c74e5e0f04
|
Optimize TemplatableValue memory (#9202)
|
2025-06-26 13:51:51 +12:00 |
|
J. Nick Koston
|
e017250445
|
Reduce logger CPU usage by disabling loop when buffer is empty (#9160)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-06-26 13:44:07 +12:00 |
|
DanielV
|
b18ff48b4a
|
[API] Sub devices and areas (#8544)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
|
2025-06-25 12:03:41 +00:00 |
|
Keith Burzinski
|
9f831e91b3
|
[helpers] Add `format_mac_address_pretty` function, migrate components (#9193)
|
2025-06-25 12:36:33 +12:00 |
|
J. Nick Koston
|
2a45467bf6
|
Pre-reserve looping components vector to reduce memory allocations (#9177)
|
2025-06-23 14:10:09 +12:00 |
|
J. Nick Koston
|
7fc5bfd787
|
Reduce RAM usage for scheduled tasks (#9180)
|
2025-06-23 14:09:34 +12:00 |
|
J. Nick Koston
|
59889a6286
|
Reduce Logger memory usage by optimizing variable sizes (#9161)
|
2025-06-23 14:06:02 +12:00 |
|
Jesse Hills
|
a9e1a4cef3
|
Clean up RAMAllocators in audio related code (#9140)
|
2025-06-19 02:53:54 +00:00 |
|
Jesse Hills
|
d527398dae
|
[i2c] Expose internal i2c bus port number (#9136)
|
2025-06-18 20:50:47 -05:00 |
|
J. Nick Koston
|
8ba22183b9
|
Add enable_loop_soon_any_context() for thread and ISR-safe loop enabling (#9127)
|
2025-06-19 13:30:41 +12:00 |
|
Jonathan Swoboda
|
aa180b9581
|
Bump ESP32 Arduino version to 3.1.3 (#8604)
Co-authored-by: Kuba Szczodrzyński <kuba@szczodrzynski.pl>
|
2025-06-19 08:16:25 +12:00 |
|
J. Nick Koston
|
2e534ce41e
|
Reduce CPU overhead by allowing components to disable their loop() (#9089)
|
2025-06-18 21:49:25 +12:00 |
|
J. Nick Koston
|
c17a3b6fcc
|
Reduce Component memory usage by 20 bytes per component (#9080)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-06-16 09:34:37 +12:00 |
|
J. Nick Koston
|
28d11553e0
|
Reduce Component blocking threshold memory usage by 2 bytes per component (#9081)
|
2025-06-16 09:33:38 +12:00 |
|
J. Nick Koston
|
78e3c6333f
|
Optimize Application area_ from std::string to const char* (#9085)
|
2025-06-14 22:46:40 -05:00 |
|
J. Nick Koston
|
4305c44440
|
Reduce entity memory usage by eliminating field shadowing and bit-packing (#9076)
|
2025-06-15 15:21:55 +12:00 |
|
J. Nick Koston
|
374c33e8dc
|
Optimize Component and Application state storage from uint32_t to uint8_t (#9082)
|
2025-06-15 14:48:53 +12:00 |
|
J. Nick Koston
|
dcfe7af9d3
|
Make ParseOnOffState enum uint8_t (#9083)
|
2025-06-15 14:44:45 +12:00 |
|
Jimmy Hedman
|
ee37d2f9c8
|
Build with C++17 (#8603)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-06-14 08:21:39 -05:00 |
|
J. Nick Koston
|
dac738a916
|
Always perform select() when loop duration exceeds interval (#9058)
|
2025-06-12 03:27:10 +00:00 |
|
Clyde Stubbs
|
261b561bb2
|
[binary_sensor] Add action to invalidate state and pass to HA (#8961)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-06-12 09:16:20 +10:00 |
|
J. Nick Koston
|
3411e45a0a
|
Reserve memory for component and platform vectors (#9042)
|
2025-06-11 22:05:42 +12:00 |
|
Keith Burzinski
|
9652b1a556
|
[application] Fix build error on some IDF versions (#9045)
|
2025-06-11 21:44:49 +12:00 |
|
Mathieu Rene
|
9d9d210176
|
Add OpenThread support on ESP-IDF (#7506)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
|
2025-06-11 17:27:58 +12:00 |
|
Thomas Rupprecht
|
487e1f871f
|
use `encode_uintXX` (#8847)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-06-11 17:06:45 +12:00 |
|
J. Nick Koston
|
0e27ac281f
|
Ensure components only powerdown after teardown (#9044)
|
2025-06-11 04:21:22 +00:00 |
|
Keith Burzinski
|
da6af184a6
|
Use a define for log message constants (#8952)
|
2025-06-11 12:32:51 +12:00 |
|
Jonathan Swoboda
|
4d347f1cc6
|
[core] Include esp_mac.h on Arduino too (#9040)
|
2025-06-11 00:08:51 +00:00 |
|
Jon Krause
|
cdae06e571
|
Force socket ready when high frequency looping (#9032)
|
2025-06-09 00:40:25 +00:00 |
|
Clyde Stubbs
|
4d044d4ac9
|
[config] Clean build on ESP-IDF when component/platform combos change (#9028)
|
2025-06-09 08:39:02 +10:00 |
|
J. Nick Koston
|
9cc2a04d54
|
Implement proper API connection teardown before deep sleep/reboot (#9008)
|
2025-06-09 10:29:26 +12:00 |
|
Keith Burzinski
|
6675e99862
|
Remove unnecessary ellipsis (#8964)
|
2025-06-03 21:46:10 +01:00 |
|
Jesse Hills
|
b63f90a6c0
|
[core] Update defines.h esp-idf version (#8974)
|
2025-06-03 21:38:35 +01:00 |
|
Samuel Sieb
|
df0b5a187e
|
[rp2040] use low-level control for ISR gpio and add IRAM_ATTR (#8950)
Co-authored-by: Samuel Sieb <samuel@sieb.net>
|
2025-05-30 23:38:50 +12:00 |
|
Keith Burzinski
|
44f1ff10e6
|
Introduce "communication failed" log macro (#8939)
|
2025-05-29 01:59:38 -05:00 |
|
J. Nick Koston
|
8c77e40695
|
Fix select() logging flood in very verbose mode (#8942)
|
2025-05-29 02:29:37 +00:00 |
|