Link tải thư viện Makefont.h: https://github.com/daonguyen207/FontMaker.git
Link tải Tool: https://drive.google.com/file/d/1cElGLYh_hPl1ebEe8tIr03gBo-QTPop7/view?usp=sharing
hoặc https://www.mediafire.com/file/ygqcqf8f8kjz7j6/Font_Maker_Tool.zip/file
Thư viện Makefont.h được viết ở tầng ứng dụng do đó không cần quan tậm phần cứng của bạn là gì, lcd, tft, oled, led ma trix, không cần quan tâm thư viện driver là gì, nhờ khả năng tương thích ngược với hầu hết mọi thư viện
Cách sử dụng thư viện với arduino ide
Khởi tạo
1 2 3 4 5 6 |
#include "FontMaker.h" void setpx(int16_t x,int16_t y,uint16_t color) { tft.drawPixel(x,y,color); //Gọi hàm vẽ 1 điểm ảnh mà thư viện điều khiển màn hình cùng cấp } MakeFont myfont(&setpx); |
Trong hàm setpx, các bạn sửa hàm tft.drawPixel thành hàm làm sáng 1 điểm ảnh do thư viện điều khiển LCD cung cấp, ví dụ mình sử dụng thư viện TFT Adafruit_ST7735.h thì hàm đó có tên là drawPixel
Tạo bộ font mới trong 1 nốt nhạc bằng tool đi kèm
Giao diện phần mềm
Xem clip hướng dẫn tại đây
Chương trình demo trên màn TFT, thư viện Adafruit_ST7735.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
/* Demo hiển thị font tiếng Việt, Nhật, Trung trên màn TFT sử dụng thư viện Adafruit_ST7735 Các bạn SaveAs file code mẫu này ra chỗ khác để nạp code không bị lỗi font */ #include <Adafruit_GFX.h> // Core graphics library #include <Adafruit_ST7735.h> // Hardware-specific library for ST7735 #include <Adafruit_ST7789.h> // Hardware-specific library for ST7789 #include <SPI.h> #include "FontMaker.h" #define TFT_CS 10 #define TFT_RST 9 // Or set to -1 and connect to Arduino RESET pin #define TFT_DC 8 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); void setpx(int16_t x,int16_t y,uint16_t color) { tft.drawPixel(x,y,color); //Thay đổi hàm này thành hàm vẽ pixel mà thư viện led bạn dùng cung cấp } MakeFont myfont(&setpx); void setup(void) { Serial.begin(9600); tft.initR(INITR_BLACKTAB); tft.fillScreen(ST77XX_BLACK); delay(500); myfont.set_font(UVN_Anh_Hai,UVN_Anh_Hai_MAP); myfont.print(0,00,"Xin chào ❤°",ST77XX_GREEN,ST77XX_BLACK); myfont.set_font(UVN_Banh_Mi,UVN_Banh_Mi_MAP); myfont.print(0,20,"Đây là",ST77XX_RED,ST77XX_BLACK); myfont.set_font(UVN_Cat_Bien,UVN_Cat_Bien_MAP); myfont.print(0,50,"Tiếng Việt",ST77XX_WHITE,ST77XX_BLACK); myfont.set_font(UVN_Ba_Le,UVN_Ba_Le_MAP); myfont.print(0,80,"Thư viện fontmaker.h",ST77XX_MAGENTA,ST77XX_BLACK); myfont.print(0,100,"By Đào Nguyện",ST77XX_BLUE,ST77XX_BLACK); myfont.set_font(UVN_Anh_Hai,UVN_Anh_Hai_MAP); myfont.print(0,120,"你好朋友",ST77XX_CYAN,ST77XX_BLACK); } void loop() { } |
anh có thể hướng dẫn làm với thư viện DMD được không ạ
MÌNH SỬ DỤNG THƯ VIỆN NÀY CHO ESP8226 KHÔNG ĐƯỢC ADD CÒN ARDUINO UNO THÌ OK
bạn làm hướng dẫn sử dụng được cho ESP8266 đi bạn ơi! cảm ơn bạn đã chia sẻ.
Link down tool hu roi a
Làm thế nào để set fonts cho esp32 trên matrix led p5 ạ, đã thử nhiều cách nhưng k thành công
bạn ơi khg down được
sao file lại bị báo có virus ko tải về máy được