I tried to write the following simple '.overlay' file:
// To get started, press Ctrl+Space to bring up the completion menu and view the available nodes.
// You can also use the buttons in the sidebar to perform actions on nodes.
// Actions currently available include:
// * Enabling / disabling the node
// * Adding the bus to a bus
// * Removing the node
// * Connecting ADC channels
// For more help, browse the DeviceTree documentation at https://docs.zephyrproject.org/latest/guides/dts/index.html
// You can also visit the nRF DeviceTree extension documentation at https://docs.nordicsemi.com/bundle/nrf-connect-vscode/page/guides/ncs_configure_app.html#devicetree-support-in-the-extension
&gpio0 {
status = "okay";
};
&gpiote {
status = "okay";
};
/ {
leds {
compatible = "gpio-leds";
yellow_led: led21 {
label = "led";
gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
};
};
aliases {
yellow_led = &yellow_led;
};
};
However, I am getting the following error:
devicetree error: /aliases: alias property name 'yellow_led' should include only characters from [0-9a-z-] CMake Error at /home/ams/ncs/v2.9.0/zephyr/cmake/modules/dts.cmake:295 (execute_process):
but if you look inside the .dts files provided by the 'nrf52dk' I can see the following node:
pwmleds {
compatible = "pwm-leds";
pwm_led0: pwm_led_0 {
pwms = <&pwm0 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
};
};
so why it's allowed in the .dts file of the board but not in the .overlay file?