RDK X5 ST7789 SPI 液晶屏
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_171341e7/rdk-x5-spi-lcd-st7789。
技能介绍
要解决什么问题
在 地瓜(Horizon Robotics)RDK X5 上接 ST7789 的 SPI 小屏时,常见痛点是:初始化序列冗长、颜色格式与 BGR 位序容易搞错,以及 DC/RST/背光引脚与 SPI 设备节点要对上板子才能出图。本技能把已在板子上验证过的驱动逻辑和推荐工作流收拢成可复用的说明,方便你直接生成可跑的脚本,而不是从零翻 datasheet。
技能如何工作
- 完整驱动实现:提供可直接复制使用的
ST7789类,包含初始化流程与颜色转换逻辑,适合作为代码生成的模板。 - Prompt 模式工作流:当需要「亮屏、填色、画图」时,优先生成单文件脚本——例如全屏填充某色,或用
PIL.ImageDraw绘制后再lcd.show()刷到屏上。 - 硬件对照:默认走 SPI1 设备
/dev/spidev1.1(CS1);BOARD 编号下 DC=22、RST=31、BL=33、DIN=19、CLK=23。
适用边界与注意点
- 脚本访问 SPI 与 GPIO 时必须用
sudo运行。 - 白屏:先确认
srpi-config已启用 SPI,并检查 DC/RST 接线。 - 颜色错乱:可在初始化里尝试
bgr=False(或按屏厂参数调整)以匹配 RGB/BGR 顺序。 - 本技能聚焦 ST7789 + RDK X5 的 SPI 接线场景;换屏型号或走并口/I2C 时需另选驱动方案。
使用场景
- 刚把 ST7789 屏接到 RDK X5 的 40pin 排针,需要一份带正确引脚与 `/dev/spidev1.1` 的初始化脚本做亮屏自检
- 要做机器人或边缘设备的小屏状态面板,希望用 PIL 画文字或图标后通过 `lcd.show()` 刷到 SPI 屏上
- 手头只有 SKILL 里的验证驱动模板,需要让助手直接生成可 `sudo` 运行的单文件填色或演示程序
- 屏能亮但颜色不对或全白,需要按文档核对 srpi-config、DC/RST 接线并尝试 `bgr=False` 等初始化参数
适合人员
- 在 RDK X5 上做原型、要把传感器或运行状态打到 SPI 小屏上的嵌入式工程师
- 使用地瓜开发板做课程或竞赛演示、需要快速出图而不是手写完整 ST7789 驱动的学生或助教
- 自己焊接排线接 ST7789、不熟悉初始化序列但会跑 Python 的硬件爱好者
- 维护带外接液晶屏的 RDK 项目、需要统一驱动片段与故障排查清单的固件维护者