您尚未登录。

楼主 #1 2020-08-04 07:35:43

ifree64
会员
注册时间: 2019-06-27
已发帖子: 74
积分: 143.5

【分享】V3s Licheepi上控制LED灯的方法

今天分享一个简单,但也许很实用的功能,大神请飘过。


## 设备树中与LED有关的内容

在设备树文件arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts中,有以下内容

leds {
		compatible = "gpio-leds";

		blue_led {
			label = "licheepi:blue:usr";
			gpios = <&pio 6 1 GPIO_ACTIVE_LOW>; /* PG1 */
		};

		green_led {
			label = "licheepi:green:usr";
			gpios = <&pio 6 0 GPIO_ACTIVE_LOW>; /* PG0 */
			default-state = "on";
		};

		red_led {
			label = "licheepi:red:usr";
			gpios = <&pio 6 2 GPIO_ACTIVE_LOW>; /* PG2 */
		};
	};

其中

gpios = <&pio 6 1 GPIO_ACTIVE_LOW>; /* PG1 */

代表引脚 6 * 32 + 1  也就是 PG1( A~G: 0~6)
其名字为:licheepi:blue:usr

## 系统启动后与LED控制有关的文件

系统启动后,将看到这样的文件

# ls /sys/class/leds/
licheepi:blue:usr   licheepi:green:usr  licheepi:red:usr

这里三个文件夹分别对应设备树中定义的三个LED。

## 如何控制LED灯亮灭
点亮LED

echo 1 > /sys/class/leds/licheepi\:green\:usr/brightness 

熄灭LED

echo 0 > /sys/class/leds/licheepi\:green\:usr/brightness 

控制LED闪烁

# ls /sys/class/leds/licheepi\:blue\:usr/
brightness      max_brightness  subsystem       uevent
device          power           trigger
# cat /sys/class/leds/licheepi\:blue\:usr/trigger 
[none] kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 heartbeat default-on
这里可以看到当前的值为none,表示没有trigger,将其值改成heartbeat就可以看到闪烁了
# echo heartbeat > /sys/class/leds/licheepi\:blue\:usr/trigger

最近编辑记录 ifree64 (2020-08-04 07:36:18)

离线

#2 2020-08-04 07:59:03

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,388
积分: 1902
个人网站

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢楼主分享宝贵经验!





离线

#3 2020-08-04 08:38:55

阿黄
会员
注册时间: 2018-10-03
已发帖子: 299
积分: 134

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢分享,led子系统还是比较好用的。

离线

#4 2020-08-04 08:45:17

swt518
会员
注册时间: 2020-04-01
已发帖子: 0
积分: 0

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢楼主分享宝贵经验!

离线

#5 2020-08-04 15:48:24

xfdr0805
会员
注册时间: 2020-07-23
已发帖子: 312
积分: 355

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢楼主分享,又学到一点

离线

#6 2020-09-19 19:44:27

shawn.d
会员
注册时间: 2020-09-12
已发帖子: 164
积分: 95

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢分享,led子系统还是比较好用的。

离线

#7 2020-11-22 22:26:33

孤星泪
会员
注册时间: 2020-03-18
已发帖子: 235
积分: 231

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢楼主分享宝贵经验!

离线

#8 2021-04-04 23:54:51

mysteryli
会员
注册时间: 2020-03-05
已发帖子: 486
积分: 391
个人网站

Re: 【分享】V3s Licheepi上控制LED灯的方法

楼主我把设备树改到了PF6,USBID的引脚,我不用这个引脚,文件系统中/sys/class/leds下没有任何文件和文件夹,请问你知道什么原因吗?

离线

#9 2021-06-11 17:17:28

Mr.Liu
会员
注册时间: 2020-09-21
已发帖子: 29
积分: 304.5

Re: 【分享】V3s Licheepi上控制LED灯的方法

@ifree64
只是在sun8i-v3s-licheepi-zero.dts 修改,就可以在ubooting点亮LED,其他位置不用动?

离线

#10 2021-06-20 20:16:37

xiaoqianxiansheng
会员
注册时间: 2021-05-26
已发帖子: 35
积分: 12.5

Re: 【分享】V3s Licheepi上控制LED灯的方法

感谢分享,又学到了

离线

#12 2022-08-11 01:27:30

Soran
会员
注册时间: 2022-08-11
已发帖子: 2
积分: 2

Re: 【分享】V3s Licheepi上控制LED灯的方法

does anybody work on baremetal programing on f1c100s?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn