DFRobot_GDL
是一个支持多种MCU,集显示、触摸、UI于一体的综合显示交互框架。
支持多种显示IC和触摸IC。用户可以用GDL驱动各种各样的显示屏,如彩屏、黑白屏、墨水屏等等。
GDL
集成了大量的API;点击此处找到完成的API函数列表
- 点、线、几何图形等的实现 [效果图]
- BMP图形解码 [效果图]
- 内置字库 [效果图]
- 支持用户自定义ttf字体 [效果图]
- 单击/双击 [效果图]
- 长按/滑动 [效果图]
- 手势操作(单点手势和多点手势) [效果图]
- 滑条 [效果图]
- 进度条 [效果图]
- 文本框 [效果图]
- Button [效果图]
- tableView [效果图]
- 坐标系控件 [效果图]
GDL
可以支持多种MCU,下表可以查看支持的MCU型号。
GDL | Uno | Leonardo | ESP32 | ESP8266 | M0 | BK7251 |
---|---|---|---|---|---|---|
几何图形 | √ | √ | √ | √ | √ | |
BMP图形解码 | √ | √ | √ | √ | √ | |
内置字库 | √ | √ | √ | √ | √ | |
ttf字库 | √ | √ | √ | √ | √ | |
单点触摸 | √ | √ | √ | √ | √ | |
多点触摸 | ||||||
手势操作 | √ | √ | √ | √ | √ | |
滑条 | √ | √ | √ | √ | √ | |
进度条 | √ | √ | √ | √ | √ | |
文本框 | √ | √ | √ | √ | √ | |
Button | √ | √ | √ | √ | √ | |
tableView | √ | √ | √ | √ | √ |
GDL
目前支持多种的显示驱动IC和分辨率,我们支持DFRobot系列屏幕和Adafruit系列屏幕,下表查看目前可用的驱动。
中文链接,请点击此处。
GDL
支持多种触摸IC,下图查看目前支持的触摸驱动:
GDL:触摸IC | XPT2046 | GT911 | GT5688 |
---|---|---|---|
Work Well | √ | √ | √ |
GDL能满足不同软件开发水平的人使用。对于初学者,您不需要很高的Arduino或软件开发经验。 就可以实现炫酷的显示效果。随时在公共实验室或github上的Wiki页面上发布您的软件问题。
- 下载Arduino IDE。
- 从github下载GDL代码。
- 使用
Arduino IDE
从下载的文件中打开“basicTest.ino”。 - 连接您的
Arduino Uno
开发板。 - 选择工具>板子:
Arduino Uno
和工具>端口:选择你的Arduino开发板。 - 单击“验证”,然后将软件“上传”到您的开发板上。
这是一个有120分钟时长的教学视频;旨在让初学者快速入门。
-
GDL简介----5分钟
-
GDL下载安装及基础使用 -5分钟
-
GDL图形显示--20分钟
-
GDL文字显示--10分钟
-
GDL图片显示--5分钟
-
GDL使用ttf字库--10分钟
-
GDL Touch简介--5分钟
-
GDL-Touch基本操作--5分钟
-
GDL-Touch手势操作--10分钟
-
GDL UI简介--5分钟
-
GDL-UI-Text控件--5分钟
-
GDL-UI-滑条/进度条控件--5分钟
-
GDL-UI-Button控件--5分钟
-
GDL-UI-Tableview控件--5分钟
-
GDL-UI-直角坐标系控件--5分钟
1.问:为什么有的示例程序在Arduino UNO/Leonardo上运行不了
答:因为Arduino UNO/Leonardo内存大小,无法存储下整个存续;您可以换一个内存较大的主控,
如Firebettle-ESP32等。
请参考本教程。
- 分叉存储库!
- 创建功能分支:
git checkout -b my-new-feature
- 提交更改:
git commit -am
'添加一些功能' - 推送到分支:
git push origin my-new-feature
- 提交拉取请求
master是当前的稳定版本。
开发是研究版本。它具有未经完全测试的实验功能。例如,物联网集成,新主控等。
测试是供团队与github一起练习的。当我们弄清楚如何使用github时,我们将删除。 (我们是github的新手,所以请原谅任何愚蠢的错误。欢迎提出建议!):)
- [x]
- [ ]
- [ ]
GDL团队的电子邮件地址
*阿贾克斯[email protected]