Arduino GFX:打造炫酷图形界面的利器

文摘   2024-10-31 00:02   湖南  

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(1010);
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



DIY太阳系
专注分享嵌入式系统、电子产品diy,iot、机器人等相关知识!
 最新文章