for example:
#include <Adafruit_GFX.h> // Core graphics library
#include <MCUFRIEND_kbv.h> // Hardware-specific library
MCUFRIEND_kbv tft;
#include <Fonts/FreeSans9pt7b.h>
#include <Fonts/FreeSans12pt7b.h>
#include <Fonts/FreeSerif12pt7b.h>
#include <FreeDefaultFonts.h>
#define BLACK 0x0000
#define RED 0xF800
#define GREEN 0x07E0
#define WHITE 0xFFFF
#define GREY 0x8410
void setup(void)
{
Serial.begin(9600);
uint16_t ID = tft.readID();
if (ID == 0xD3) ID = 0x9481;
tft.begin(ID);
tft.setRotation(0);
}
void loop(void)
{
tft.fillScreen(BLACK);
showmsgXY(20, 10, 1, NULL, "System x1");
showmsgXY(20, 24, 2, NULL, "System x2");
showmsgXY(20, 60, 1, &FreeSans9pt7b, "FreeSans9pt7b");
showmsgXY(20, 80, 1, &FreeSans12pt7b, "FreeSans12pt7b");
showmsgXY(20, 100, 1, &FreeSerif12pt7b, "FreeSerif12pt7b");
showmsgXY(20, 120, 1, &FreeSmallFont, "FreeSmallFont");
showmsgXY(5, 180, 1, &FreeSevenSegNumFont, "01234");
showmsgXY(5, 190, 1, NULL, "System Font is drawn from topline");
tft.setTextColor(RED, GREY);
tft.setTextSize(2);
tft.setCursor(0, 220);
tft.print("7x5 can overwrite");
delay(1000);
tft.setCursor(0, 220);
tft.print("if background set");
delay(1000);
showmsgXY(5, 260, 1, &FreeSans9pt7b, "Free Fonts from baseline");
showmsgXY(5, 285, 1, &FreeSans9pt7b, "Free Fonts transparent");
delay(1000);
showmsgXY(5, 285, 1, &FreeSans9pt7b, "Free Fonts XXX");
delay(1000);
showmsgXY(5, 310, 1, &FreeSans9pt7b, "erase backgnd with fillRect()");
delay(10000);
}
void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg)
{
int16_t x1, y1;
uint16_t wid, ht;
tft.drawFastHLine(0, y, tft.width(), WHITE);
tft.setFont(f);
tft.setCursor(x, y);
tft.setTextColor(GREEN);
tft.setTextSize(sz);
tft.print(msg);
delay(1000);
}
in console:
Build options changed, rebuilding all
Sketch uses 34700 bytes (26%) of program storage space. Maximum is 131072 bytes.
Global variables use 1064 bytes (5%) of dynamic memory, leaving 19416 bytes for local variables. Maximum is 20480 bytes.
2019-05-11T17:13:13 INFO common.c: Loading device parameters....
2019-05-11T17:13:13 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410
2019-05-11T17:13:13 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes
2019-05-11T17:13:13 INFO common.c: Attempting to write 34996 (0x88b4) bytes to stm32 address: 134217728 (0x8000000)
st-flash 1.5.1
Flash page at addr: 0x08000000 erased
Flash page at addr: 0x08000400 erased
Flash page at addr: 0x08000800 erased
Flash page at addr: 0x08000c00 erased
Flash page at addr: 0x08001000 erased
Flash page at addr: 0x08001400 erased
Flash page at addr: 0x08001800 erased
Flash page at addr: 0x08001c00 erased
Flash page at addr: 0x08002000 erased
Flash page at addr: 0x08002400 erased
Flash page at addr: 0x08002800 erased
Flash page at addr: 0x08002c00 erased
Flash page at addr: 0x08003000 erased
Flash page at addr: 0x08003400 erased
Flash page at addr: 0x08003800 erased
Flash page at addr: 0x08003c00 erased
Flash page at addr: 0x08004000 erased
Flash page at addr: 0x08004400 erased
Flash page at addr: 0x08004800 erased
Flash page at addr: 0x08004c00 erased
Flash page at addr: 0x08005000 erased
Flash page at addr: 0x08005400 erased
Flash page at addr: 0x08005800 erased
Flash page at addr: 0x08005c00 erased
Flash page at addr: 0x08006000 erased
Flash page at addr: 0x08006400 erased
Flash page at addr: 0x08006800 erased
Flash page at addr: 0x08006c00 erased
Flash page at addr: 0x08007000 erased
Flash page at addr: 0x08007400 erased
Flash page at addr: 0x08007800 erased
Flash page at addr: 0x08007c00 erased
Flash page at addr: 0x08008000 erased
Flash page at addr: 0x08008400 erased2019-05-11T17:13:14 INFO common.c: Finished erasing 35 pages of 1024 (0x400) bytes
2019-05-11T17:13:14 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id
2019-05-11T17:13:14 INFO flash_loader.c: Successfully loaded flash loader in sram
Flash page at addr: 0x08008800 erased
1/35 pages written
2/35 pages written
3/35 pages written
4/35 pages written
5/35 pages written
6/35 pages written
7/35 pages written
8/35 pages written
9/35 pages written
10/35 pages written
11/35 pages written
12/35 pages written
13/35 pages written
14/35 pages written
15/35 pages written
16/35 pages written
17/35 pages written
18/35 pages written
19/35 pages written
20/35 pages written
21/35 pages written
22/35 pages written
23/35 pages written
24/35 pages written
25/35 pages written
26/35 pages written
27/35 pages written
28/35 pages written
29/35 pages written
30/35 pages written
31/35 pages written
32/35 pages written
33/35 pages written
34/35 pages written2019-05-11T17:13:17 INFO common.c: Starting verification of write complete
35/35 pages written2019-05-11T17:13:17 INFO common.c: Flash written and verified! jolly good!
I attach the an screen capture setting
But the screen is white.