You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/changelog/2025.9.0.md
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,25 @@ developer tools while maintaining backward compatibility for most use cases.
27
27
-**Improved sensor support** with enhanced BL0940 power monitoring capabilities
28
28
-**Component improvements** including restructured Inkplate e-paper display support
29
29
30
+
<!-- markdownlint-disable-next-line MD026 -->
31
+
## 🎉 Welcome Jonathan to the Open Home Foundation Team!
32
+
33
+
We're excited to announce that Jonathan ([@swoboda1337](https://github.com/swoboda1337)) has joined the
34
+
Open Home Foundation as a **full-time developer on ESPHome**!
35
+
36
+
Jonathan has been a long-standing and valued contributor, and now he'll be able to focus fully on building
37
+
ESPHome — helping people create smart homes that are **private, sustainable, and built on open standards**.
38
+
39
+
This milestone is made possible by the support of our community and the Open Home Foundation's mission to advance
40
+
**open-source smart home technologies** while upholding the principles of **privacy, choice, and sustainability**.
41
+
42
+
If you'd like to support continued development of ESPHome and other open home projects, consider:
43
+
44
+
-**Supporting the Open Home Foundation** → [openhomefoundation.org](https://www.openhomefoundation.org/)
45
+
-**Subscribing to Home Assistant Cloud** → [nabucasa.com](https://www.nabucasa.com/) to help fund open-source development
46
+
47
+
🚀 Welcome to the team, Jonathan — we can't wait to see what you'll help build!
48
+
30
49
## MIPI RGB Display Support
31
50
32
51
ESPHome 2025.9.0 introduces comprehensive support for MIPI RGB displays through the new
@@ -294,6 +313,35 @@ and advanced setups may require updates.
294
313
-[thermostat] General clean-up, optimization, properly support "auto" mode [esphome#10561](https://github.com/esphome/esphome/pull/10561) by [@kbx81](https://github.com/kbx81)
295
314
-[bl0940] extend configuration options of bl0940 device [esphome#8158](https://github.com/esphome/esphome/pull/8158) by [@dan-s-github](https://github.com/dan-s-github) (new-feature) (new-platform)
296
315
-[inkplate] Rename component and fix grayscale [esphome#10200](https://github.com/esphome/esphome/pull/10200) by [@JosipKuci](https://github.com/JosipKuci) (breaking-change)
316
+
-[thermostat] Rename timer enums to mitigate naming conflict [esphome#10666](https://github.com/esphome/esphome/pull/10666) by [@kbx81](https://github.com/kbx81)
317
+
- Improve coverage for various core modules [esphome#10663](https://github.com/esphome/esphome/pull/10663) by [@bdraco](https://github.com/bdraco)
318
+
- Update webserver local assets to 20250910-110003 [esphome#10668](https://github.com/esphome/esphome/pull/10668) by [@esphomebot](https://github.com/esphomebot)
319
+
-[adc] Fix `FILTER_SOURCE_FILES` location [esphome#10673](https://github.com/esphome/esphome/pull/10673) by [@jesserockz](https://github.com/jesserockz)
320
+
- Openthread Fix Factory Reset [esphome#9281](https://github.com/esphome/esphome/pull/9281) by [@rwrozelle](https://github.com/rwrozelle)
321
+
-[core] Add millisecond precision to logging timestamps [esphome#10677](https://github.com/esphome/esphome/pull/10677) by [@bdraco](https://github.com/bdraco)
322
+
- Add comprehensive tests for choose_upload_log_host to prevent regressions [esphome#10679](https://github.com/esphome/esphome/pull/10679) by [@bdraco](https://github.com/bdraco)
323
+
- Add some more coverage for dashboard web_server [esphome#10682](https://github.com/esphome/esphome/pull/10682) by [@bdraco](https://github.com/bdraco)
324
+
-[tests] Add upload_program and show_logs test coverage to prevent regressions [esphome#10684](https://github.com/esphome/esphome/pull/10684) by [@bdraco](https://github.com/bdraco)
325
+
- Add additional coverage for util and writer [esphome#10683](https://github.com/esphome/esphome/pull/10683) by [@bdraco](https://github.com/bdraco)
326
+
- Add additional dashboard and main tests [esphome#10688](https://github.com/esphome/esphome/pull/10688) by [@bdraco](https://github.com/bdraco)
327
+
-[core] fix upload to device via MQTT IP lookup (e.g. when mDNS is disable) [esphome#10632](https://github.com/esphome/esphome/pull/10632) by [@Links2004](https://github.com/Links2004)
328
+
- Add additional test coverage ahead of Path conversion [esphome#10700](https://github.com/esphome/esphome/pull/10700) by [@bdraco](https://github.com/bdraco)
329
+
-[ethernet] Fix permanent component failure from undocumented ESP_FAIL in IPv6 setup [esphome#10708](https://github.com/esphome/esphome/pull/10708) by [@bdraco](https://github.com/bdraco)
330
+
-[core] Optimize MAC address formatting to eliminate sprintf dependency [esphome#10713](https://github.com/esphome/esphome/pull/10713) by [@bdraco](https://github.com/bdraco)
331
+
-[api] Revert unneeded GetTime bidirectional support added in #9790[esphome#10702](https://github.com/esphome/esphome/pull/10702) by [@bdraco](https://github.com/bdraco)
332
+
-[api] Optimize HelloResponse server_info to reduce memory usage [esphome#10701](https://github.com/esphome/esphome/pull/10701) by [@bdraco](https://github.com/bdraco)
333
+
-[scheduler] Fix timing accumulation in scheduler causing incorrect execution measurements [esphome#10719](https://github.com/esphome/esphome/pull/10719) by [@bdraco](https://github.com/bdraco)
334
+
- ina2xx should be total increasing for energy sensor [esphome#10711](https://github.com/esphome/esphome/pull/10711) by [@mikelawrence](https://github.com/mikelawrence)
335
+
-[md5] Optimize MD5::get_hex() to eliminate sprintf dependency [esphome#10710](https://github.com/esphome/esphome/pull/10710) by [@bdraco](https://github.com/bdraco)
336
+
-[wifi] Optimize WiFi MAC formatting to eliminate sprintf dependency [esphome#10715](https://github.com/esphome/esphome/pull/10715) by [@bdraco](https://github.com/bdraco)
337
+
-[esp32_ble] Optimize BLE hex formatting to eliminate sprintf dependency [esphome#10714](https://github.com/esphome/esphome/pull/10714) by [@bdraco](https://github.com/bdraco)
338
+
-[select] Use const references to avoid unnecessary vector copies [esphome#10741](https://github.com/esphome/esphome/pull/10741) by [@bdraco](https://github.com/bdraco)
339
+
-[dashboard] Fix archive handler to properly delete build folders using correct path [esphome#10724](https://github.com/esphome/esphome/pull/10724) by [@bdraco](https://github.com/bdraco)
340
+
-[ethernet] Conditionally compile PHY-specific code to reduce flash usage [esphome#10747](https://github.com/esphome/esphome/pull/10747) by [@bdraco](https://github.com/bdraco)
341
+
-[mqtt] fix publish payload length when payload contains null characters [esphome#10744](https://github.com/esphome/esphome/pull/10744) by [@jokujossai](https://github.com/jokujossai)
342
+
-[ade7880] fix channel a voltage registry [esphome#10750](https://github.com/esphome/esphome/pull/10750) by [@jokujossai](https://github.com/jokujossai)
343
+
-[wizard] Fix KeyError when running wizard with empty OTA password [esphome#10753](https://github.com/esphome/esphome/pull/10753) by [@bdraco](https://github.com/bdraco)
344
+
-[core] Fix clean build files to properly clear PlatformIO cache [esphome#10754](https://github.com/esphome/esphome/pull/10754) by [@bdraco](https://github.com/bdraco)
297
345
298
346
</details>
299
347
@@ -324,6 +372,8 @@ and advanced setups may require updates.
324
372
- Bump aioesphomeapi from 40.0.1 to 40.0.2 [esphome#10641](https://github.com/esphome/esphome/pull/10641) by [@dependabot[bot]](https://github.com/apps/dependabot)
325
373
- Bump pytest-cov from 6.3.0 to 7.0.0 [esphome#10660](https://github.com/esphome/esphome/pull/10660) by [@dependabot[bot]](https://github.com/apps/dependabot)
326
374
- Bump aioesphomeapi from 40.0.2 to 40.1.0 [esphome#10662](https://github.com/esphome/esphome/pull/10662) by [@dependabot[bot]](https://github.com/apps/dependabot)
375
+
- Bump aioesphomeapi from 40.1.0 to 40.2.0 [esphome#10703](https://github.com/esphome/esphome/pull/10703) by [@dependabot[bot]](https://github.com/apps/dependabot)
376
+
- Bump aioesphomeapi from 40.2.0 to 40.2.1 [esphome#10721](https://github.com/esphome/esphome/pull/10721) by [@dependabot[bot]](https://github.com/apps/dependabot)
Copy file name to clipboardExpand all lines: content/components/esp32.md
+21-38Lines changed: 21 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,14 +43,18 @@ suitable for that variant. Both may be specified (for backwards compatibility) b
43
43
- **partitions** (*Optional*, filename): The name of (optionally including the path to) the file containing the
44
44
partitioning scheme to be used. When not specified, partitions are automatically generated based on `flash_size`.
45
45
46
-
- **framework** (*Optional*): Options for the underlying framework used by ESPHome. See [Arduino framework](#esp32-arduino_framework)
47
-
and [ESP-IDF framework](#esp32-espidf_framework).
46
+
- **framework** (*Optional*): Options for the underlying framework used by ESPHome. See [Framework](#esp32-framework).
48
47
49
-
{{< anchor "esp32-arduino_framework" >}}
48
+
{{< anchor "esp32-framework" >}}
50
49
51
-
## Arduino framework
50
+
## Framework
52
51
53
-
This is the default framework for ESP32 chips at the moment.
52
+
ESPHome supports two framework options for ESP32 chips:
53
+
54
+
### Arduino Framework
55
+
56
+
The Arduino framework is integrated as an ESP-IDF component. This provides Arduino API compatibility
57
+
within the ESP-IDF build system. Arduino framework is available for ESP32 (classic), ESP32-C3, ESP32-S2, and ESP32-S3 variants.
54
58
55
59
```yaml
56
60
# Example configuration entry
@@ -60,32 +64,11 @@ esp32:
60
64
type: arduino
61
65
```
62
66
63
-
### Configuration variables
64
-
65
-
- **version** (*Optional*, string): The base framework version number to use, from
66
-
[ESP32 arduino releases](https://github.com/espressif/arduino-esp32/releases). Defaults to `recommended`.
67
-
Additional values are:
68
-
69
-
- `dev` : Use the latest commit from <https://github.com/espressif/arduino-esp32>, note this may break at any time
70
-
- `latest` : Use the latest *release* from <https://github.com/espressif/arduino-esp32/releases>, even if it hasn't
71
-
been recommended yet.
72
-
73
-
- `recommended` : Use the recommended framework version.
74
-
75
-
- **source** (*Optional*, string): The PlatformIO package or repository to use for framework. This can be used to use a
76
-
custom or patched version of the framework.
77
-
78
-
- **platform_version** (*Optional*, string): The version of the
79
-
[pioarduino/espressif32](https://github.com/pioarduino/platform-espressif32/releases) package to use.
80
-
81
-
- **advanced** (*Optional*, mapping): See [Advanced Configuration](#esp32-advanced_configuration) below.
82
-
83
-
{{< anchor "esp32-espidf_framework" >}}
84
-
85
-
## ESP-IDF framework
67
+
### ESP-IDF Framework
86
68
87
-
This is an alternative base framework for ESP32 chips; it is recommended for variants of the ESP32 like ESP32S2,
88
-
ESP32S3, ESP32P4 and single-core ESP32 chips.
69
+
ESP-IDF is Espressif's native development framework. It is required for ESP32-C2, ESP32-C5, ESP32-C6,
70
+
ESP32-H2, and ESP32-P4 variants, as these are not supported by the Arduino framework. It is recommended for
71
+
all ESP32 chips when possible. See the {{< docref "/guides/esp32_arduino_to_idf" "migration guide" >}} for help transitioning from Arduino.
89
72
90
73
```yaml
91
74
# Example configuration entry
@@ -97,14 +80,15 @@ esp32:
97
80
98
81
### Configuration variables
99
82
83
+
- **type** (*Optional*, string): The framework type, either `esp-idf` or `arduino`. Defaults to `arduino` for ESP32 (classic), ESP32-C3, ESP32-S2, and ESP32-S3. Defaults to `esp-idf` for ESP32-C2, ESP32-C5, ESP32-C6, ESP32-H2, and ESP32-P4 (Arduino is not supported on these variants)
84
+
100
85
- **version** (*Optional*, string): The base framework version number to use, from
101
-
[ESP32 ESP-IDF releases](https://github.com/espressif/esp-idf/releases). Defaults to `recommended`.
86
+
[ESP32 ESP-IDF releases](https://github.com/espressif/esp-idf/releases) or
87
+
[ESP32 arduino releases](https://github.com/espressif/arduino-esp32/releases). Defaults to `recommended`.
102
88
Additional values are:
103
89
104
-
- `dev` : Use the latest commit from <https://github.com/espressif/esp-idf>, note this may break at any time
105
-
- `latest` : Use the latest *release* from <https://github.com/espressif/esp-idf/releases>, even if it hasn't been
106
-
recommended yet.
107
-
90
+
- `dev` : Use the latest commit, note this may break at any time
91
+
- `latest` : Use the latest *release*, even if it hasn't been recommended yet.
108
92
- `recommended` : Use the recommended framework version.
109
93
110
94
- **source** (*Optional*, string): The PlatformIO package or repository to use for the framework. This can be used to
@@ -154,9 +138,8 @@ esp32:
154
138
address is not consistent with the burned-in CRC for that MAC address, resulting in an error like
155
139
`Base MAC address from BLK0 of EFUSE CRC error`. **Valid only on original ESP32 with** `esp-idf` **framework.**
156
140
157
-
- **enable_idf_experimental_features** (*Optional*, boolean): Can be set to `true` to enable experimental features in
158
-
the ESP-IDF framework. Not valid for the Arduino framework. Use of experimental features may cause instability or
159
-
other issues.
141
+
- **enable_idf_experimental_features** (*Optional*, boolean): Can be set to `true` to enable experimental features. Use of
142
+
experimental features may cause instability or other issues.
Copy file name to clipboardExpand all lines: content/components/media_player/speaker.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ It supports two different audio pipelines: announcement and media. Each audio pi
17
17
18
18
On-device files built directly into the firmware are played without a network connection. Encode on-device files with the configured sample rate, 1 or 2 channels, and 16 bits per sample.
19
19
20
-
This platform only works on ESP32based chips using the [ESP-IDF framework](#esp32-espidf_framework).
20
+
This platform only works on ESP32-based chips using the [ESP-IDF framework](#esp32-framework).
21
21
22
22
{{< warning >}}
23
23
Audio and voice components consume a significant amount of resources (RAM, CPU) on the device.
0 commit comments