创龙科技
直播中

jf_05916765

1年用户 79经验值
擅长:嵌入式技术 光电显示 控制/MCU
私信 关注

【创龙TLT113-MiniEVM开发板试用体验】点亮LED

借用别人的一句话,很有道理:开发板上闪烁的LED如同新手村的篝火,为每一位嵌入式开发者照亮通往硬件世界的探索之路。

一、LED控制原理

  1. 硬件基础
    • LED为单向导电器件,正极通过限流电阻接电源(3.3V),负极连接GPIO引脚。
    • 点亮条件 :GPIO输出低电平时形成电流通路(低电平驱动)高电平驱动(根据电路设计)。
    • 本开发板LED电路:
      • 用户LED(D1):PG11引脚控制,低电平点亮(参考底板原理图)。
      • 系统心跳灯:PG16引脚,通过设备树节点/sys/class/leds/heartbeat控制。
  2. 关键概念
    • 引脚编号计算 :Linux系统中GPIO编号 = (端口字母序 - 'A') * 32 + 引脚号
      • 例:PG11 → ( 'G' - 'A' ) * 32 + 11 = (71-65)*32 + 11 = 203

二、控制方法一:SysFS文件系统操作

步骤1:硬件连接

打开软件:MobaXterm.exe
并且连接开发板:
f51dc4c45dcc30eda14e1c38f538d4c5.jpg

步骤2:控制LED亮灭

命令点亮:
cd /sys/class/leds/user-led0
echo 1 > brightness
image.png

# 点亮LED(输出高电平)

echo 1 > brightness

# 熄灭LED(输出低电平)

echo 0 > brightness

16c7865f04a5cb21ca43427a23cd73a9.jpg
a724389c8ed4b32af9d82c2e3c2aa481.jpg

703c872b516272932c80b3d71b26256a.jpg


三、控制方法二:设备树LED节点控制

系统心跳灯(PG16)可通过预设节点直接操作:

# 点亮

echo 1 > /sys/class/leds/heartbeat/brightness

# 熄灭

echo 0 > /sys/class/leds/heartbeat/brightness
  • 优势 :无需计算引脚编号,避免冲突。

四、附录:硬件确认步骤

  1. 定位LED引脚
    • 查阅底板原理图,确认LED连接的GPIO(如PG11)。
  2. 计算Linux引脚号
    • 公式:引脚号 = (端口字母序 - 'A') * 32 + 引脚数字3。

更多回帖

发帖
×
20
完善资料,
赚取积分