<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk" -->

---
title: ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG...
description: ESPHome 2025.9.0 adds support for MIPI RGB displays with hardware acceleration, a new camera JPEG encoder for ESP32 devices, and DFU support for the NRF52...
canonical: https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG encoder | daily.dev
og:description: ESPHome 2025.9.0 adds support for MIPI RGB displays with hardware acceleration, a new camera JPEG encoder for ESP32 devices, and DFU support for the NRF52...
og:url: https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk
og:image: https://api.daily.dev/og/posts/AN3o6MJsK.png
og:image:alt: ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG encoder
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG encoder

**[ESPHome - Smart Home Made Simple](https://daily.dev/sources/esphome)** · 6 min read · 0 upvotes · 0 comments

## Summary

ESPHome 2025.9.0 adds support for MIPI RGB displays with hardware acceleration, a new camera JPEG encoder for ESP32 devices, and DFU support for the NRF52 platform. The release also brings extensive flash and RAM optimizations, ESPHome Builder improvements for uploading existing YAML or starting blank configs, and better BL0940 power sensor support. Several breaking changes are included: LVGL spinbox's step property is replaced by selected_digit, Bluetooth proxy active connections now default to true, preference storage now factors in device_id (may reset stored calibration data), state_class_to_string() now returns const char* instead of std::string, and the Inkplate component was renamed. Follow-up patch releases 2025.9.1 through 2025.9.3 fixed MQTT logging errors, ESP8266 mDNS compilation failures, ESP32 improv crashes, SX126x packet issues, and an API noise-encryption-key override bug.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://esphome.io/blog/2025/09/17/esphome-2025-9>

## Questions this post answers

### What breaking changes are in ESPHome 2025.9.0 for LVGL spinbox widgets?

The step property for LVGL spinbox widgets was replaced with selected_digit in ESPHome 2025.9.0. Existing configurations using step will fail validation, so configurations must be updated to use selected_digit instead to continue working after upgrading.

_daily.dev helps developers track breaking config changes before an ESPHome upgrade bites._

### Does ESPHome 2025.9.0 change the default Bluetooth proxy active connection behavior?

Yes, in ESPHome 2025.9.0 the Bluetooth proxy active connection default changed from false to true, meaning active connections are now allowed by default. Anyone wanting the previous behavior must explicitly set active: false in their configuration.

_track config default changes like this one on daily.dev before they surprise your Bluetooth proxy setup._

### What new display hardware support does ESPHome 2025.9.0 add?

ESPHome 2025.9.0 introduces a new Mipi Rgb component providing comprehensive support for MIPI RGB displays, including hardware acceleration through dedicated MIPI controllers, high refresh rates, unified configuration for multiple display models, and reduced CPU overhead compared to traditional parallel displays.

_developers picking display hardware for ESP32 projects can follow releases like this on daily.dev._

## Similar posts on daily.dev

- [ESPHome 2026.9.0: Faster builds and encrypted updates](https://daily.dev/posts/esphome-2026-9-0-faster-builds-and-encrypted-updates-qd7a35hwj) · ESPHome - Smart Home Made Simple · 0 upvotes · 0 comments
- [ESPHome's Device Builder finally lets you compile multiple devices at once, and it changes everything](https://daily.dev/posts/esphome-s-device-builder-finally-lets-you-compile-multiple-devices-at-once-and-it-changes-everythin-igehxdkbo) · XDA Developers · 0 upvotes · 0 comments
- [ESPHome 2026.8.0: Bluetooth on more chips than ever](https://daily.dev/posts/esphome-2026-8-0-bluetooth-on-more-chips-than-ever-y9nlesjdi) · ESPHome - Smart Home Made Simple · 1 upvotes · 0 comments
- [ESPHome turned my junk drawer into a smart home](https://daily.dev/posts/esphome-turned-my-junk-drawer-into-a-smart-home-2haeuvben) · XDA Developers · 3 upvotes · 0 comments
- [Espressif Systems releases a Linux BSP developer preview for ESP32-S31 RISC-V microprocessor](https://daily.dev/posts/espressif-systems-releases-a-linux-bsp-developer-preview-for-esp32-s31-risc-v-microprocessor-lmglqymci) · CNX Software · 1 upvotes · 0 comments

---

Tags: [#iot](https://daily.dev/tags/iot), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG encoder","url":"https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk"},"datePublished":"2026-08-23T12:19:03.153Z","dateModified":"2026-08-23T12:34:52.129Z","description":"ESPHome 2025.9.0 adds support for MIPI RGB displays with hardware acceleration, a new camera JPEG encoder for ESP32 devices, and DFU support for the NRF52...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0cbf06e53ebae9cd58b74b14c9a834f2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0cbf06e53ebae9cd58b74b14c9a834f2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"ESPHome - Smart Home Made Simple","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ESPHome - Smart Home Made Simple","logo":"https://media.daily.dev/image/upload/s--4zvo2xdp--/f_auto,q_auto/v1787487447/logos/esphome?_a=BAMAMicg0","url":"https://daily.dev/sources/esphome"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"iot,embedded","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ESPHome - Smart Home Made Simple","item":"https://daily.dev/sources/esphome"},{"@type":"ListItem","position":3,"name":"ESPHome 2025.9.0: MIPI RGB displays and a camera JPEG encoder"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/esphome-2025-9-0-mipi-rgb-displays-and-a-camera-jpeg-encoder-an3o6mjsk#faq","mainEntity":[{"@type":"Question","name":"What breaking changes are in ESPHome 2025.9.0 for LVGL spinbox widgets?","acceptedAnswer":{"@type":"Answer","text":"The step property for LVGL spinbox widgets was replaced with selected_digit in ESPHome 2025.9.0. Existing configurations using step will fail validation, so configurations must be updated to use selected_digit instead to continue working after upgrading. daily.dev helps developers track breaking config changes before an ESPHome upgrade bites."}},{"@type":"Question","name":"Does ESPHome 2025.9.0 change the default Bluetooth proxy active connection behavior?","acceptedAnswer":{"@type":"Answer","text":"Yes, in ESPHome 2025.9.0 the Bluetooth proxy active connection default changed from false to true, meaning active connections are now allowed by default. Anyone wanting the previous behavior must explicitly set active: false in their configuration. track config default changes like this one on daily.dev before they surprise your Bluetooth proxy setup."}},{"@type":"Question","name":"What new display hardware support does ESPHome 2025.9.0 add?","acceptedAnswer":{"@type":"Answer","text":"ESPHome 2025.9.0 introduces a new Mipi Rgb component providing comprehensive support for MIPI RGB displays, including hardware acceleration through dedicated MIPI controllers, high refresh rates, unified configuration for multiple display models, and reduced CPU overhead compared to traditional parallel displays. developers picking display hardware for ESP32 projects can follow releases like this on daily.dev."}}]}
```

