tft应用

news/2025/1/10 23:49:34/

文章目录

    • 1 字体
    • 2 刷新问题
    • 3 字库
  • 补充于2022-8-28
    • 4 [https://www.bilibili.com/video/BV1za411Y7AZ?spm_id_from=333.337.search-card.all.click&vd_source=a6d06bb7ed83a3c6257c173b2700e89c](https://www.bilibili.com/video/BV1za411Y7AZ?spm_id_from=333.337.search-card.all.click&vd_source=a6d06bb7ed83a3c6257c173b2700e89c)

1 字体

这是自带的字体,可以用

tft.setTextSize(1);
tft.drawString("1234",  0, 60, 7);// Print the string name of the font   其中7 是所选的字体
#define LOAD_GLCD   // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH
#define LOAD_FONT2  // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters
#define LOAD_FONT4  // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters
#define LOAD_FONT6  // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm
#define LOAD_FONT7  // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-.
#define LOAD_FONT8  // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-.
//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT
#define LOAD_GFXFF  // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded
// this will save ~20kbytes of FLASH
#define SMOOTH_FONT

2 刷新问题

这是输出的时间
如果如果字体是红色黑底,在loop函数中,不用每次清屏,就可以输出变化的时间;

  **setup函数中**tft.setTextColor(TFT_RED,TFT_BLACK);//字体是红色黑底**loop函数中**
timeClient.update();
tft.drawString(timeClient.getFormattedTime(),10,60,7);
Serial.println(timeClient.getFormattedTime());delay(1000);

如果字体是红色 透明的,在loop函数中,要每次清屏,就会有一卡一卡的啦

 **setup函数中**tft.setTextColor(TFT_RED );// 字体是红色**loop函数中**
tft.fillScreen(TFT_BLACK);//要刷新屏幕,不然数字不更新,会重叠
timeClient.update();
tft.drawString(timeClient.getFormattedTime(),10,60,7);
Serial.println(timeClient.getFormattedTime());
delay(1000);

3 字库

在这个网站上 把.vlw文件转变成byte array,粘贴到 一个头文件中;
最好头文件的名字和fontname 一样;

/* The font vlw file can be converted to a byte array using:https://tomeko.net/online_tools/file_to_hex.php?lang=enPaste the byte array into a sketch tab and add two linesat the start with a unique font name and }; at the end:const uint8_t  fontName[] PROGMEM = {Insert byte array here};See example below. Include the tab in the main sketch, e.g.:#include "fontName.h"
*/

补充于2022-8-28

4 https://www.bilibili.com/video/BV1za411Y7AZ?spm_id_from=333.337.search-card.all.click&vd_source=a6d06bb7ed83a3c6257c173b2700e89c

这个博主的代码里面有如何镜像显示的;


http://www.ppmy.cn/news/905200.html

相关文章

TFT-LCD屏幕显示ASCII字符和字符串

TFT-LCD屏幕显示ASCII字符和字符串 在前面初始化完LCD屏幕以及学会填充颜色后,这次编写显示ASCII字符和字符串函数 程序 font_ASCII.h 用取模软件取出不同字体的ASCII码字模数据,从空格号开始取,对应十进制为32,空格号之前的都…

TFTLCD之FSMC详解

TFTLCD的引脚介绍 TFTLCD显示用到的引脚如下所示: 表格1 名称 说明 CS LCD片选信号 RS 命令/数据控制信号(0:命令;1:数据) WR 写使能(低电平有效) RD 读使能(低…

ESP8266+MicroPython开发:ESP8266使用软件模拟SPI驱动TFT屏幕

屏幕图片如下: 这款屏幕是由ST7735进行驱动的,驱动方式有3线SPI,4线SPI,还有8线,16线,9线,18线驱动。由于是买的模块,所以采用4线SPI进行驱动。 ESP8266使用软件模拟SPI驱动TFT屏幕 引脚连接SPI的模拟MYSP…

STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)

STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包) 驱动演示 STC单片机采用的是: STC12C5A60S2,采用的自制开发板:《【开源】STC12C5A60S2开发板》1.8‘TFT屏幕采用的是;合宙1.8‘TFT屏幕 驱动参考资料包 来源于&…

TFTLCD 液晶界面设计

前言 最近使用一块 TFT 模块做心电检测(Electrocardiography Test, ECG Test)的波形显示时,涉及到界面设计,期间遇到一些困难,花费一些时间解决了,简单分享一下 起初我只是简单将中文,英文绘制…

ESP32使用TFT_eSPI库实现屏幕触摸

文章目录 软件准备引脚连接程序上传 软硬件:ESP-WROOM-32、Arduino、2.8寸240*320触摸屏(ILI9341驱动) 以下是开发板和屏幕实物 软件准备 1、在Arduino中搜索安装TFT_eSPI库。 2、找到TFT_eSPI的安装目录,个人根据电脑用户名、安装目录不同有所差异&…

TFT 屏幕的使用——ESP32学习笔记(番外)

零、前言 最近在搞tft屏幕,遇到了非常多的困难,这个笔记主要帮助的是和我一样比较小白的单片机初学者,在这里我用到的板子是ESP32,用的屏幕是单工SPI通信协议的一块屏幕。 一、准备工作 在这里我们准备写入驱动程序,这…

嵌入式Linux驱动笔记(二十四)------framebuffer之使用spi-tft屏幕(上)

你好!这里是风筝的博客, 欢迎和我一起交流。 最近入手了一块spi接口的tft彩屏,想着在我的h3板子上使用framebuffer驱动起来。 我们知道: Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功…