2. 设备树插件使用与扩展LED灯

2.1. 设备树插件介绍

关于鲁班猫设备树插件的介绍可参考: 配置文件&设备树&设备树插件

2.2. 点亮第一个LED

鲁班猫扩展板板载3个用户LED:

../_images/show-board-led.png

三个LED均使用XL9535扩展芯片上的扩展IO,分别是P0_0、P0_1、P0_2。

注解

XL9535是一款功能强大的GPIO(通用并行输入/输出)扩展芯片,通过I²C总线与主控进行通信,为系统提供额外的16位并行输入/输出扩展。

../_images/show-circuit-led.png
../_images/show-circuit-xl9535.png

以鲁班猫1为例,登入系统,执行如下命令打开配置文件,并开启XL9535设备树插件:

1
sudo vi /boot/uEnv/uEnv.txt
../_images/show-dtbo1.png

开启设备树插件后需要重启板卡生效,执行如下命令查看GPIO控制器,可以看到多了一个gpiochip6:

1
ls /dev/gpiochip*
../_images/show-operation-gpiochip.png

执行如下命令点亮熄灭LED:

1
2
3
4
5
6
7
8
9
#点亮红、绿、蓝LED
sudo gpioset 6 0=0
sudo gpioset 6 1=0
sudo gpioset 6 2=0

#熄灭红、绿、蓝LED
sudo gpioset 6 0=1
sudo gpioset 6 1=1
sudo gpioset 6 2=1