Skip to content
/ GDL Public

GDL 是一个支持多种MCU,集显示、触摸、UI于一体的综合显示交互框架

License

Notifications You must be signed in to change notification settings

zhongdatao/GDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DFRobot_GDL

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

GDL软件

GDL集成了大量的API;点击此处找到完成的API函数列表

基础显示

  • 点、线、几何图形等的实现 [效果图]
  • BMP图形解码 [效果图]
  • 内置字库 [效果图]
  • 支持用户自定义ttf字体 [效果图]

触摸功能

  • 单击/双击 [效果图]
  • 长按/滑动 [效果图]
  • 手势操作(单点手势和多点手势) [效果图]

UI功能

  • 滑条 [效果图]
  • 进度条 [效果图]
  • 文本框 [效果图]
  • Button [效果图]
  • tableView [效果图]
  • 坐标系控件 [效果图]

GDL兼容性

支持MCU

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

GDL Uno Leonardo ESP32 ESP8266 M0 BK7251
几何图形
BMP图形解码
内置字库
ttf字库
单点触摸
多点触摸
手势操作
滑条
进度条
文本框
Button
tableView

显示IC

GDL目前支持多种的显示驱动IC和分辨率,我们支持DFRobot系列屏幕和Adafruit系列屏幕,下表查看目前可用的驱动。
中文链接,请点击此处

触摸

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

GDL:触摸IC XPT2046 GT911 GT5688
Work Well

安装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等。

如何贡献:

请参考本教程

  1. 分叉存储库!
  2. 创建功能分支:git checkout -b my-new-feature
  3. 提交更改:git commit -am'添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求

关于分行

master是当前的稳定版本。

开发是研究版本。它具有未经完全测试的实验功能。例如,物联网集成,新主控等。

测试是供团队与github一起练习的。当我们弄清楚如何使用github时,我们将删除。 (我们是github的新手,所以请原谅任何愚蠢的错误。欢迎提出建议!):)

待办事项清单

  • [x]
  • [ ]
  • [ ]

联系

GDL团队的电子邮件地址
*阿贾克斯[email protected]

About

GDL 是一个支持多种MCU,集显示、触摸、UI于一体的综合显示交互框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published