Loading...
 
Skip to main content

Devicetree Manager for Zephyr


The Devicetree Manager for Zephyr is a visual editor for the pin muxing and the devicetree of a Zephyr application. It is Ac6's companion to Workbench for Zephyr: you pick an application and one of its build configurations, explore the resolved devicetree, configure pins and peripherals, and generate the result as a board overlay.

Devicetree Manager

A CubeMX style configurator for Zephyr

If you know STM32CubeMX, the idea will feel familiar: an interactive chip view where you assign signals to pads, and a properties panel for each peripheral. The difference is that it works from Zephyr's resolved devicetree, the same model for every board, so it is not tied to a single product. On STM32 the pin configurator covers all STM32 boards. It also supports NXP, ESP32 and Silicon Labs families, and more are on the way.

Whatever the vendor, browsing the devicetree, editing node properties and generating the overlay always work. The interactive pinout needs a vendor backend, which is available for STM32.

Guided configuration

Enable a peripheral and the tool flags whatever is still missing until every required field and signal is set. Follow the issues in the header and they disappear one by one. When you are done it writes a boards/<board>.overlay file with a clearly delimited generated block, so your manual edits stay untouched.

The chip view of an STM32 in the Devicetree Manager

Get started

Collapse/expand modules below