Project releases

RuView pins its LED driver so ESP32 firmware builds again on ESP-IDF 5.4

A one-line RuView firmware dependency change keeps espressif/led_strip on 3.0.x, because 3.1.0 calls an API that only exists in ESP-IDF 5.5 and later.

GitHub activity: · Published:

Pin the driver to the toolchain

A compatible-patch range keeps the LED driver on 3.0.x, which still builds on ESP-IDF 5.4.

Explanatory diagram · not live telemetry
Explanatory connectionsThe firmware manifest now requests led_strip ~3.0.3. That resolves to 3.0.x and the ESP-IDF 5.4 build proceeds. The previous ^3.0.0 range could select 3.1.0, which needs an ESP-IDF 5.5 API and breaks the build.Explanatory connectionsThe firmware manifest now requests led_strip ~3.0.3. That resolves to 3.0.x and the ESP-IDF 5.4 build proceeds. The previous ^3.0.0 range could select 3.1.0, which needs an ESP-IDF 5.5 API and breaks the build.

Firmware manifest

idf_component.yml

led_strip ~3.0.3

Was ^3.0.0

ESP-IDF 5.4 build

Maintainer-reported clean build

led_strip 3.1.0

Needs an ESP-IDF 5.5+ API

What changed

RuView's ESP32 CSI node firmware now asks for espressif/led_strip ~3.0.3 instead of ^3.0.0. The old range allowed the component manager to pick led_strip 3.1.0, which calls rmt_tx_switch_gpio, an API added in ESP-IDF 5.5. A clean build on the project's ESP-IDF 5.4 toolchain therefore failed. The new range stays on 3.0.x patch releases.

PR #2192 merged on October 10 at 17:15 UTC. The CI pipeline then published automated release v3122 at 21:54 UTC. The release has no attached firmware binaries; this story covers the source dependency fix. No new device capability or hardware test is established. This is a separate change from the earlier 0.8.13 prerelease watchdog and hardware story.

Get started

If you build the firmware yourself on ESP-IDF 5.4, pull the current source and let the component manager resolve dependencies again. The resolved led_strip version should be 3.0.x.

Documentation-verified only. We did not build, flash or run the firmware, and no build commands are suggested here.

Experimental commentary — acceptance test

Acceptance: a clean ESP32-S3 build on ESP-IDF 5.4 resolves led_strip 3.0.x and completes. The maintainers report exactly this; we did not reproduce it. Limitation: moving to ESP-IDF 5.5 or later will need this pin revisited before newer led_strip releases can be used.

Limits and verification

  • Source: the merged diff of one file, idf_component.yml, at commit a71634a, and the v3122 release record.
  • The build result is reported by the maintainers, not reproduced by the newsroom.
  • No firmware binary, Docker image test or hardware behaviour was checked.

Read the original on RuView led_strip pin PR #2192

PR #2192 / automated release v3122

RuView repository

Back to the newsroom