TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较

这篇具有很好参考价值的文章主要介绍了TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、TFT屏幕的驱动列表支持

绝大多数的tft屏幕在esp32 下都可以被 TFT_eSPI 驱动显示,以下清单中的驱动模块都可以用tft_espi来显示:

// #define ILI9341_DRIVER       // Generic driver for common displays
//#define ILI9341_2_DRIVER     // Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172
#define ST7735_DRIVER      // Define additional parameters below for this display
//#define ILI9163_DRIVER     // Define additional parameters below for this display
//#define S6D02A1_DRIVER
//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI
//#define HX8357D_DRIVER
//#define ILI9481_DRIVER
//#define ILI9486_DRIVER
//#define ILI9488_DRIVER     // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high)
//#define ST7789_DRIVER      // Full configuration option, define additional parameters below for this display
//#define ST7789_2_DRIVER    // Minimal configuration option, define additional parameters below for this display
//#define R61581_DRIVER
//#define RM68140_DRIVER
//#define ST7796_DRIVER
//#define SSD1351_DRIVER
//#define SSD1963_480_DRIVER
//#define SSD1963_800_DRIVER
//#define SSD1963_800ALT_DRIVER
//#define ILI9225_DRIVER
//#define GC9A01_DRIVER

上面的驱动表基本囊括了主要的TFT显示模块,所以除非不在这个清单中,所以别找第三方驱动了。

二、TFT模块的汉字显示方式和字库调用

在TFT_eSPI 的官方系统中提供了processing 这个工具用来生成汉字字库,有些文档介绍的过程是:

1,先用processing生成xxx.vlw 格式的文件;

2,访问 File to hex converter 生成一堆16进制的字符;

3,然后把字库转换成xxx.h文件在单片机中调用;

其实这个过程是完全误导,第一步processing生成的vlw文件是可以直接在单片机中被调用的;

1,把xxx.vlw放在platfomio项目下创建的data目录

esp32字库,单片机,嵌入式硬件,TFT_eSPI

 2,把vlw文件上传到单片机的flash空间中

esp32字库,单片机,嵌入式硬件,TFT_eSPI

 3,直接在代码中进行调用:

  tft.begin();
  tft.setRotation(1);
  tft.fillScreen(TFT_BLACK);
  tft.setTextColor(TFT_GREEN);
  tft.loadFont(simsun12);
//注意上面的simsun12就是对应的simsun12.vlw文件
  tft.println("happy hahaha ");
  tft.println("we care我们必须努力.");
  tft.unloadFont();

tft会自己使用相关的文件系统LittleFS 之类的去读取字库文件

TFT_eSPI  的github示例中有相关的详细使用代码。

调用vlw做的字库文件比进行转换的方式简单多了。

三、TFT_eSPI  各种字库的比较

经过对vlw文件的调用代码的分析,发觉:vlw字库的存储方式其实存的是图片,processing 在创建字库时显示的那种图片就是存的字库文件。

它的字库调用就是到这个图片上动态取模。

上面当然是题外话。

那么vlw格式和.h格式的字库基本都是采取存进flash空间。经过测试:同等数量的汉字GB2312字符集 采取宋体12号字建立字库:

vlw字库文件是 1118KB;

.h字库文件是 1.39M

vlw文件是可以正常上传到单片机的,而.h字库文件已经不能使用了:

esp32字库,单片机,嵌入式硬件,TFT_eSPI

 所以,推荐使用vlw格式的字库文件,不论是使用整个gb2312字符集还是个别汉字都推荐vlw格式字库文件。

当然个人还是觉得vlw文件格式太大了,自定义了一个字库文件,这个文件同等汉字,并且16号字体只有508k,而12号字体只有400k不到。文章来源地址https://www.toymoban.com/news/detail-731849.html

到了这里,关于TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Arduino OLED/TFT屏【显示汉字、图案】保姆级教程

    有很多同学们经常会想做一些显示类的功能实验,大多数同学通过各种资料都可以完成类似于OLED屏幕的点亮通电测试,但是随着实验的深入,有些同学就会想能不能显示些中文或者自己DIY小图案之类的,下面我们一起来看下用PCtolLCD取模软件来实现。 首先我们先下载PCtolLCD,

    2023年04月21日
    浏览(50)
  • ESP32 入门笔记08:1.54寸(240*240)彩色TFT 显示高清IPS LCD 屏幕 SPI接口

    TFT 一般指薄膜晶体管。 薄膜晶体管(Thin Film Transistor,简称TFT)是一种器件。 ZJY154T-PG04厚.pdf ST7789VW芯片手册.pdf (见资料下载处) ST7789屏幕驱动电路图 参考:ESP32 入门笔记01:乐鑫ESP32-DevKitC开发板信息、开发环境搭建以及学资料准备 参考:使用DOIT ESP32 DEVKIT V1驱动屏幕ST7789

    2023年04月12日
    浏览(50)
  • ESP32 带字库显示中文终极方案

    在持续的试错和进步之间发布过下面内容: TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较_arduino gc9a01显示汉字-CSDN博客 在esp32(esp8266) 提供软字库显示中文的解决方案_tft_espi汉字-CSDN博客  单片机上软字库换32进制存储,空间占用少20%-CSDN博客 少走弯路:单片机使用点

    2024年01月17日
    浏览(25)
  • 【STM32篇】LCD显示汉字(从W25Q64中读取GBK字库)

            汉字显示在很多单片机产品中都需要用到,显示个别汉字可使用MCU的flash保存汉字字模,而显示更多的汉字就可能要在产品中保存一整个字库作为汉字储备。对于STM32F103VET6单片机FLASH只有512K字节,要存下一个字库就有点乏力且浪费单片机资源。在上一章节中完成了

    2024年02月09日
    浏览(46)
  • ESP32 Arduino 学习篇(五)TFT_eSPI库

    首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。 文件配置   该库有User_Setup.h和 User_Setup_Select.h两个配置文件,支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。 User_Setup.h — 由自己定义设备使用的引脚,若使用此文件配置,则User_Setup_Select.h文件内容不要做修改

    2023年04月09日
    浏览(28)
  • 在esp32(esp8266) 提供软字库显示中文的解决方案

    本方案已经开源到了 https://github.com/StarCompute/tftziku ,详细内容请访问Github. 本方案在esp32 下经过测试在tft屏幕上可以正常输出文字,也就是说经过了验证。 目录 说明 缘起 系统结构 软字库的创建 软字库包含的内容: 软字库的格式 字模的格式 软字库在单片机中的使用 在终端

    2024年02月13日
    浏览(29)
  • stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕

    屏幕是嵌入式开发中的一个重要的部分,cdsn上有许多解释原理的,还有很多是采用正点原子的屏幕来驱动的,对于刚刚入门不久的我们可能没有资金去购买较为昂贵的屏幕。而对于底层原理我们暂时也不必了解的那么深入,能点亮屏幕就是我们最大的快乐。 除了中景园的资

    2024年02月03日
    浏览(44)
  • STM32 OLED显示汉字及屏幕滚动(I2C协议)

    理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示自己的学号和姓名; 显示AHT20的温度和湿度; 上下或左右的滑动显示长字符。 STM32F103C8T6最小板 AHT20温湿度传感器 ST-LINK 仿真器 4针脚使用I2C通信协议的OLED屏 面包板 杜邦线 KEIL 5 字模软件 可以看

    2024年02月03日
    浏览(66)
  • STM32驱动OLED显示汉字,字符------IIC

    目录 一、OLED简介 二、IIC简介 三、代码介绍 四、完整代码 OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下

    2023年04月11日
    浏览(39)
  • STM32驱动0.96寸TFT 彩色LCD模块显示

    小型的彩色LCD模块如一款0.96寸模块,由ST7735S驱动芯片和LCD屏幕组成。STM32通过驱动ST7735S,从而实现对彩色LCD的驱动。 这里将STM32通过硬件SPI驱动0.96寸TFT彩色LCD的参考代码,移植到STM32CUBEIDE开发环境。以STM32G030F6P6为例,可以用于采用ST7735S驱动芯片的其它尺寸LCD屏幕驱动。 LC

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包