Arduino GFX 是一个功能强大的 Arduino 图形库,支持各种类型的显示屏和数据总线接口,为你的 Arduino 项目注入无限可能。
灵活的兼容性
Arduino GFX 并非从零开始,而是吸收了 Adafruit_GFX、LovyanGFX、TFT_eSPI、Ucglib 等多个知名图形库的精华,并在此基础上进行改进和扩展,使其兼容性更强,功能更完善。
简易上手
Arduino GFX 的设计理念是简洁易用,即使是初学者也能轻松上手。
简单声明
#include <Arduino_GFX_Library.h>
Arduino_DataBus *bus = new Arduino_HWSPI(16 /* DC */, 5 /* CS */);
Arduino_GFX *gfx = new Arduino_ILI9341(bus, 17 /* RST */);
简单使用
gfx->begin();
gfx->fillScreen(BLACK);
gfx->setCursor(10, 10);
gfx->setTextColor(RED);
gfx->println("Hello World!");
快速入门
如果你刚接触 Arduino GFX,强烈推荐你尝试一下 "PDQgraphicstest" 示例程序。在 Arduino IDE 中,依次选择 "文件" -> "示例" -> "GFX for Arduino" -> "PDQgraphicstest" 即可打开示例程序。
示例程序包含多个选项卡,第一个选项卡是主程序 "PDQgraphicstest",后续选项卡则包含了相关的头文件,例如 "Arduino_GFX_databus.h" 等。
支持的开发板
Arduino GFX 支持多种开发板,你只需在 "Arduino_GFX_dev_device.h" 中选择并取消注释你所使用的开发板的宏定义即可。例如,如果你使用的是 LilyGo T-Deck,则需要取消注释 "#define LILYGO_T_DECK"。
自定义设备和显示屏
如果你使用的开发板或显示屏不在支持列表中,也不要担心。
• 默认情况下,Arduino GFX 使用 Arduino SPI 作为数据总线,你可以在 "Arduino_GFX_databus.h" 中修改数据总线类型。
• 默认情况下,Arduino GFX 使用 ILI9341 LCD 作为显示屏,你可以在 "Arduino_GFX_display.h" 中修改显示屏类型。
丰富的功能
Arduino GFX 提供了丰富的图形绘制功能,例如:
• 绘制点、线、矩形、圆形、椭圆形、三角形、多边形等基本图形
• 绘制文字
• 设置颜色、字体、字号
• 填充图形
• 旋转、缩放、平移图形
• 等等
应用场景
Arduino GFX 可以应用于各种项目,例如:
• 制作电子相框
• 开发游戏
• 设计仪表盘
• 构建智能家居系统
• 等等
总结
Arduino GFX 是一个功能强大、易于使用、兼容性强的图形库,它可以帮助你轻松地在 Arduino 项目中实现各种炫酷的图形界面效果。无论是初学者还是经验丰富的开发者,Arduino GFX 都是一个值得尝试的工具。
项目地址:https://github.com/moononournation/Arduino_GFX