Skip to content

pleasetakeup/test1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DFRobot_GDL

DFRobot_GDL 是一个支持多种MCU,集显示、触摸、UI于一体的综合显示交互框架。
支持多种显示IC和触摸IC。用户可以用GDL驱动各种各样的显示屏,如彩屏、黑白屏、墨水屏等等。

GDL旨在让用户能更简单快速上手和快速学习;从而实现多种显示效果,能让你的项目更加丰富多彩。

GDL软件

GDL集成了大量的功能组件,wiki中包含这些组件的使用方法

查看wiki

基础显示

  • 点、线、几何图形等的实现
    三角形 圆 矩形

  • 图形显示

    • 支持16位、24位BMP格式的图片
    • 支持32位BMP格式的图片,但是32位无法设置背景色,透明的地方是黑的
    • 支持jpg格式的图片
    • 我们也提供了一些图标,可点击此处下载和查看
  • 内置字库
     下面是内置可使用的字体列表

    • FreeMono9pt7b
    • FreeMono12pt7b
    • FreeMono18pt7b
    • FreeMono24pt7b
    • FreeMonoBold12pt7b
    • FreeMonoBoldOblique12pt7b
    • FreeMonoOblique12pt7b
    • FreeSans12pt7b
    • FreeSansBold9pt7b
    • FreeSansBold12pt7b
    • FreeSansBoldOblique12pt7b
    • FreeSansOblique12pt7b
    • FreeSerif12pt7b
    • FreeSerifBold12pt7b
    • FreeSerifBoldItalic12pt7b
    • FreeSerifItalic12pt7b
    • SIMKAIFont12pt
    • SIMKAIFont18pt
    • SIMKAIFont24pt
    • SIMKAIFont36pt
    • SIMKAIFont48pt
    • SIMKAIFont72pt
  • ttf字体

    • 用户可以自定义字体;其生成和学习文件存放在DFRobot_GDL\src\Fonts\FontCustomScript中。
    • 学习其使用方法,请点击此处

触摸功能

  • 单击/双击

  • 长按/滑动

  • 手势操作

    • 单点手势(电阻屏和电容屏支持)
      • 单指上、下、左、右滑动
    • 多点手势(多点触控电容屏支持)
      • 双指上、下、左、右滑动
      • 双指放大或者缩小字体
      • 双指旋转字体
      • 双指旋转图片

UI功能

  • 滑条
    滑条
  • 进度条
    进度条
  • 文本框
    文本框
  • 按键
    按键1 按键2
  • 表格视图
    表格视图
  • 坐标系控件(该功能暂未发布)

GDL兼容性

支持MCU

GDL可以支持多种MCU,下表可以查看支持的MCU型号。

GDL Uno Leonardo ESP32 ESP8266 m0 BK7251
几何图形
BMP图形解码
读取SD
内置字库
ttf字库
单点触摸
多点触摸
手势操作
滑条
进度条
文本框
按键
表格视图

显示IC

GDL目前支持多种的显示驱动IC和分辨率,我们支持DFRobot系列屏幕和Adafruit系列屏幕,下表查看目前可用的驱动。

产品名称 产品图片 购买链接
1.54" 购买链接

触摸

GDL支持多种触摸IC,下图查看目前支持的触摸驱动:

GDL:触摸IC XPT2046 GT911 GT5688

安装GDL固件

GDL能满足不同软件开发水平的人使用。对于初学者,您不需要很高的Arduino或软件开发经验。 就可以实现炫酷的显示效果。随时在公共实验室或github上的Wiki页面上发布您的软件问题。

  1. 下载Arduino IDE
  2. github下载GDL代码
  3. 使用Arduino IDE从下载的文件中打开“basicTest.ino”
  4. 连接您的Arduino Uno开发板
  5. 选择工具>板子:Arduino Uno和工具>端口:选择你的Arduino开发板
  6. 单击“验证”,然后将软件“上传”到您的开发板上

教学

这是一个有120分钟的教学视频;旨在让初学者快速入门。

  1. GDL简介--5分钟

  2. GDL下载安装及基础使用--5分钟

  3. GDL图形显示--20分钟

  4. GDL文字显示--10分钟

  5. GDL图片显示--5分钟

  6. GDL使用ttf字库--10分钟

  7. GDL Touch简介--5分钟

  8. GDL-Touch基本操作--5分钟

  9. GDL-Touch手势操作--10分钟

  10. GDL UI简介--5分钟

  11. GDL-UI-Text控件--5分钟

  12. GDL-UI-滑条/进度条控件--5分钟

  13. GDL-UI-Button控件--5分钟

  14. GDL-UI-Tableview控件--5分钟

  15. GDL-UI-直角坐标系控件--5分钟

常见问题

1.问:为什么有的示例程序在Arduino UNO/Leonardo上运行不了
   答:因为Arduino UNO/Leonardo内存大小,无法存储下整个程序;您可以换一个内存较大的主控,如Firebettle-ESP32等。我们再每一个ino的头文件都有对应的说明,大家可以详细阅读。

关于分支

master分支 是最新的稳定版本

其他分支 是开发版本,用于存放未经完全测试的实验版本,使用者可以试用并通过issues提出改进意见或反馈bug

待办事项清单

  • [ ]坐标系控件
  • [ ]教学视频
  • [ ]支持屏幕的链接

联系

GDL团队的电子邮件地址

感谢

  • 内部集成了Adafruit的GFX库,GFX库地址
  • 字体部分参考了u8g2的编码格式,u8g2库地址

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published