raspberry pi 4B DTS gpio-led platform driver control LED

本文介绍了如何在树莓派4B上通过设备树 bcm2711-rpi-4-b.dts 添加一个新的LED控制(LED2),并详细展示了配置过程。添加后,可以通过GPIO26控制外部LED,并使用sysfs接口调整亮度和触发器,如设置为'heartbeat'触发LED闪烁。

树莓派4b板上有两个LED, pwr (power) 和 act (activity)。是platform_driver gpio-led驱动。

可以通过设备树和gpio-led来额外控制一个LED。如下图在GPIO26和GND之间接入一个发光二极管。

在这里插入图片描述

在设备树bcm2711-rpi-4-b.dts中添加一个LED2来控制外部的LED

&leds {
	act_led: act {
		label = "led0";
		linux,default-trigger = "mmc0";
		gpios = <&virtgpio 0 0>;
	};
 
	pwr_led: pwr {
		label = "led1";
		linux,default-trigger = "input";
		gpios = <&expgpio 7 0>;
	};
 
	test_led: test {
		label = "led2";
		linux,default-trigger = "input";
		gpios = <&gpio 26 0>;
	};
};

重新编译dtb
make bcm2711_defconfig
make dtbs

将生成的bcm2711-rpi-4-b.dtb复制到SD卡boot下, 启动后,可以看到LED2出现

pi@raspberrypi:~ $ cd /sys/class/leds/
pi@raspberrypi:/sys/class/leds $ ls
led0  led1  led2
pi@raspberrypi:/sys/class/leds $ cd led2
pi@raspberrypi:/sys/class/leds/led2 $ ls
brightness 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术在路上

帮助需要的人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值