J. Nick Koston
|
30c4b91697
|
Remove parsed advertisement support from bluetooth_proxy to save memory (#9489)
|
2025-07-16 13:19:03 +12:00 |
|
 J. Nick KostonandKeith Burzinski
|
e012fd5b32
|
Add runtime_stats component for performance debugging and analysis (#9386)
Co-authored-by: Keith Burzinski <kbx81x@gmail.com>
|
2025-07-16 13:13:51 +12:00 |
|
 
|
6ab3de65a6
|
remove duplication from component_iterator (#7210)
Co-authored-by: Samuel Tardieu <sam@rfc1149.net>
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-07-16 13:02:14 +12:00 |
|
   
|
5d9cba3dce
|
[nrf52, core] nrf52 core based on zephyr (#7049)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
Co-authored-by: Samuel Sieb <samuel-github@sieb.net>
Co-authored-by: Tomasz Duda <tomaszduda23@gmai.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-07-16 13:00:21 +12:00 |
|
 J. Nick KostonandCopilot
|
9769f8a4cc
|
Fix timing overflow when components disable themselves during loop (#9529)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-15 21:51:01 +00:00 |
|
 Jesse HillsandJ. Nick Koston
|
d3342d6a1a
|
[component] Fix `is_ready` flag when loop disabled (#9501)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2025-07-15 07:20:18 +00:00 |
|
J. Nick Koston
|
d31b8ad2e2
|
Fix dormant bug in RAMAllocator::reallocate() manual_size calculation (#9482)
|
2025-07-14 00:58:07 +00:00 |
|
J. Nick Koston
|
f5c8595a46
|
Follow logging best practices by removing redundant component prefix (#9481)
|
2025-07-14 00:41:49 +00:00 |
|
J. Nick Koston
|
02d1894a9f
|
Refactor format_hex_pretty functions to eliminate code duplication (#9480)
|
2025-07-14 00:32:16 +00:00 |
|
J. Nick Koston
|
dd5ba5a90c
|
Conditionally compile API user services to save 4.3KB flash (follow-up to #9262) (#9451)
|
2025-07-11 19:08:03 -10:00 |
|
J. Nick Koston
|
bef20b60d0
|
Fix scheduler crash when cancelling items with NULL names (#9444)
|
2025-07-12 07:11:45 +12:00 |
|
J. Nick Koston
|
0d94246858
|
Exclude internal entities from name uniqueness validation (#9410)
|
2025-07-10 20:34:01 +12:00 |
|
 Jesse HillsandRubenKelevra
|
05c5364490
|
[helpers] Fix `format_hex_pretty` resize without separator (#9389)
Co-authored-by: RubenKelevra <cyrond@gmail.com>
|
2025-07-08 22:13:21 +00:00 |
|
Jesse Hills
|
256f9f9943
|
[helpers] Improve `format_hex_pretty` (#9380)
|
2025-07-08 01:30:23 +00:00 |
|
J. Nick Koston
|
440de12e3f
|
Don't compile unnecessary platform files (e.g. ESP8266 files on ESP32) (#9354)
|
2025-07-08 09:04:41 +12:00 |
|
J. Nick Koston
|
fe258e1007
|
Refactor entity lookup methods with macros in preparation for device_id support (#9371)
|
2025-07-08 08:49:23 +12:00 |
|
J. Nick Koston
|
e2de6ee29d
|
Reduce core RAM usage by 40 bytes with static initialization optimizations (#9340)
|
2025-07-08 08:28:14 +12:00 |
|
J. Nick Koston
|
053feb5e3b
|
Optimize entity icon memory usage with USE_ENTITY_ICON flag (#9337)
|
2025-07-08 08:22:40 +12:00 |
|
J. Nick Koston
|
3ef392d433
|
Fix scheduler race conditions and add comprehensive test suite (#9348)
|
2025-07-08 07:57:55 +12:00 |
|
Jesse Hills
|
8147d117a0
|
[core] Move platform helper implementations into their own file (#9361)
|
2025-07-07 15:55:02 +00:00 |
|
 
|
e49b89a051
|
Introduce base Camera class to support alternative camera implementations (#9285)
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
|
2025-07-07 15:45:00 +12:00 |
|
J. Nick Koston
|
492580edc3
|
Split LockFreeQueue into base and notifying variants to reduce memory usage (#9330)
|
2025-07-07 14:50:14 +12:00 |
|
 J. Nick KostonandCopilot
|
b6fade7339
|
Fix defer() thread safety issues on multi-core platforms (#9317)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2025-07-07 10:01:51 +12:00 |
|
J. Nick Koston
|
20ba035e3b
|
Reduce RAM usage by optimizing Color constant storage (#9339)
|
2025-07-05 22:30:18 -05:00 |
|
Adrian Freund
|
b0f8922056
|
Mark ESPTime comparison operators as const (#9335)
|
2025-07-05 22:00:39 +00:00 |
|
J. Nick Koston
|
86e7013f40
|
Add const char overload for Component::defer() (#9324)
|
2025-07-04 21:52:12 -05:00 |
|
DanielV
|
798eef41b9
|
[Packet transport] Ping timeout sensor (#8694)
|
2025-07-03 11:25:46 +10:00 |
|
Jesse Hills
|
9b3ece4caf
|
[time] Add `USE_TIME_TIMEZONE` define (#9290)
|
2025-07-02 08:51:25 -05:00 |
|
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 |
|
 lamaunyandJesse Hills
|
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 KostonandCopilot
|
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 HedmanandJ. Nick Koston
|
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 KostonandJesse Hills
|
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 |
|
  
|
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 |
|