This library provides full control over the SPFD54124B TFT display driver, designed for use with Arduino, ESP8266, ESP32, and ESP32-S2 boards.
It simplifies the process of drawing graphics, displaying text, and creating advanced UI elements.
- ✅ Full control of SPFD54124B-based displays
- ✅ Compatible with Arduino, ESP8266, ESP32, ESP32-S2
- ✅ Optimized for speed and low memory usage
- ✅ Based on Adafruit_GFX core
- ✅ Supports custom fonts and shapes
- ✅ Smooth screen refresh
-
Download or clone this repository: `bash git clone https://github.com/Amirhm-e/SPFD54124B-library-for-Arduino-esp8266-esp32.git
-
Copy the folder into your Arduino libraries directory.
-
Restart Arduino IDE.
-
Open File > Examples > SPFD54124B > Demo to test it.
🖥️ Supported Boards
Board Status
Arduino UNO / Mega ✅ Tested ESP8266 ✅ Tested ESP32 ✅ Tested ESP32-S2 ✅ Tested & optimized
💡 Example Code
#include <Adafruit_GFX.h>
#include <Amirhm_e_SPFD54124B.h>
#include <Fonts/FreeSerif9pt7b.h>
#include <Fonts/FreeSansBoldOblique24pt7b.h>
#define TFT_CS 22
#define TFT_RESET 23
#define TFT_CLK 21
#define TFT_DATA 19
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
Amirhm_e_SPFD54124B display(TFT_DATA,TFT_CLK,TFT_RESET, TFT_CS);
void setup(void)
{
display.begin();
Serial.begin(115200);
display.setRotation(1);
unsigned long time;
time = millis();
display.fillScreen(WHITE);
display.fillScreen(BLACK);
Serial.println(millis() - time);
display.fillRect(100, 10, 20, 20, CYAN);
display.setTextColor(WHITE);
display.setCursor(5, 30);
display.setFont();
display.print("Hello World");
display.setTextColor(BLUE);
display.setCursor(5, 50);
display.setFont(&FreeSerif9pt7b);
display.print("Hello World");
display.setTextColor(YELLOW);
display.setCursor(5, 110);
display.setFont(&FreeSansBoldOblique24pt7b);
display.print("Hello");
}
void loop() {}🖼️ Preview Images
SPFD54124B Display
ESP32-S2 Mini Pinout
ESP8266 Board
🤝 Contributing
Pull requests are welcome! If you’d like to add new examples or optimize performance, feel free to fork and contribute.
📜 License
This project is released under the MIT License. See the LICENSE file for details.
🇮🇷 کتابخانه SPFD54124B برای Arduino / ESP8266 / ESP32 / ESP32-S2
این کتابخانه برای کنترل کامل نمایشگرهای SPFD54124B طراحی شده و با بردهای Arduino، ESP8266، ESP32 و ESP32-S2 کاملاً سازگاره. این پروژه بر پایهی کتابخانهی Adafruit_GFX ساخته شده و برای سرعت و کارایی بهینهسازی شده است.
✳️ ویژگیها
کنترل کامل پیکسل، فونت و گرافیک
سازگار با چندین میکروکنترلر
سرعت بالا و حافظهی کم
پشتیبانی از فونت و اشکال سفارشی
رفرش نرم و بدون نویز تصویر
🔧 نصب
- ریپازیتوری را دانلود یا کلون کنید:
git clone https://github.com/Amirhm-e/SPFD54124B-library-for-Arduino-esp8266-esp32.git
-
فولدر را در مسیر Documents/Arduino/libraries کپی کنید.
-
Arduino IDE را ریستارت کنید.
-
از مسیر File > Examples > SPFD54124B > Demo مثال تست را اجرا کنید.
📷 تصاویر
نمایشگر
برد ESP32-S2
برد ESP8266
🔗 لینکها
⭐ Created with ❤️ by Amirhm-e


