#display #raspberry-pi #driver #graphics #st7789

st7789_rs

st7789显示屏的驱动和图形库,主要用于Raspberry Pi

5个版本

0.1.5 2024年5月14日
0.1.4 2024年1月27日
0.1.3 2023年12月30日
0.1.2 2023年12月28日
0.1.1 2023年12月28日

#1310 in 硬件支持

自定义许可证

18KB
458

st7789_rs

信息

这是什么?

  • 一个驱动
    • 主要针对Raspberry Pi Zero 2
    • 用于TFT ST7789显示屏
  • 一个个人项目
    • 我主要为了好玩而制作这个,但我想发布它,以防它对其他人有用
  • 一种端口(类似)
    • 尽管这个包的许多元素都是我自己的,但我已经使用了这个库作为一些复杂功能的参考(主要是设置命令)

不是什么?

  • 文档齐全
    • 由于这更多的是一个个人项目,文档目前不是优先考虑的事项。然而,我最终会添加文档并移除这个项目符号
  • 全面的
    • 这不是为任何任意的Pi-like计算机/微控制器制作或测试的
    • 这并非在每种类型的ST7789显示屏上进行了测试
      • 目前仅在Waveshare 1.9" LCD上进行了测试
  • 官方
    • 我与Waveshare或Raspberry Pi基金会没有任何形式的关联

使用

  // create and init display device
  let mut device = ST7789::new(
    0,
    0,
    CS,
    DC,
    BL,
    60_000_000
  )
  .with_reset(RST)
  .with_offset(OFF_X, OFF_Y) // optional
  .with_dimensions(WIDTH, HEIGHT) // optional
  .with_rotation(90.0); // optional, currently does nothing.

  // initialize the device
  device.init();

  // now go crazy

依赖项

~15–23MB
~326K SLoC