DFRobot_GDL 是一个支持多种MCU,集显示、触摸、UI于一体的综合显示交互框架。
支持多种显示IC和触摸IC。用户可以用GDL驱动各种各样的显示屏,如彩屏、黑白屏、墨水屏等等。
GDL旨在让用户能更简单快速上手和快速学习;从而实现多种显示效果,能让你的项目更加丰富多彩。
GDL集成了大量的功能组件,wiki中包含这些组件的使用方法
- 点击此处查看中文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中。
- 学习其使用方法,请点击此处。
-
单击/双击
-
长按/滑动
-
手势操作
- 单点手势(电阻屏和电容屏支持)
- 单指上、下、左、右滑动
- 多点手势(多点触控电容屏支持)
- 双指上、下、左、右滑动
- 双指放大或者缩小字体
- 双指旋转字体
- 双指旋转图片
- 单点手势(电阻屏和电容屏支持)
GDL可以支持多种MCU,下表可以查看支持的MCU型号。
GDL | Uno | Leonardo | ESP32 | ESP8266 | m0 | BK7251 |
---|---|---|---|---|---|---|
几何图形 | √ | √ | √ | √ | √ | |
BMP图形解码 | √ | √ | √ | √ | √ | |
读取SD | √ | √ | √ | |||
内置字库 | √ | √ | √ | √ | √ | |
ttf字库 | √ | √ | √ | √ | √ | |
单点触摸 | √ | √ | √ | √ | √ | |
多点触摸 | ||||||
手势操作 | √ | √ | √ | √ | √ | |
滑条 | √ | √ | √ | √ | √ | |
进度条 | √ | √ | √ | √ | √ | |
文本框 | √ | √ | √ | √ | √ | |
按键 | √ | √ | √ | √ | √ | |
表格视图 | √ | √ | √ | √ | √ |
GDL目前支持多种的显示驱动IC和分辨率,我们支持DFRobot系列屏幕和Adafruit系列屏幕,下表查看目前可用的驱动。
产品名称 | 产品图片 | 购买链接 |
---|---|---|
1.54" | 购买链接 |
GDL支持多种触摸IC,下图查看目前支持的触摸驱动:
GDL:触摸IC | XPT2046 | GT911 | GT5688 |
---|
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等。我们再每一个ino的头文件都有对应的说明,大家可以详细阅读。
master分支 是最新的稳定版本
其他分支 是开发版本,用于存放未经完全测试的实验版本,使用者可以试用并通过issues提出改进意见或反馈bug
- [ ]坐标系控件
- [ ]教学视频
- [ ]支持屏幕的链接
GDL团队的电子邮件地址
- 阿贾克斯 [email protected]
- 艾薇 [email protected]
- 冯立 [email protected]