国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TFT屏幕在arduino (esp 32)下的驅(qū)動,漢字顯示和字庫比較

這篇具有很好參考價值的文章主要介紹了TFT屏幕在arduino (esp 32)下的驅(qū)動,漢字顯示和字庫比較。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、TFT屏幕的驅(qū)動列表支持

絕大多數(shù)的tft屏幕在esp32 下都可以被 TFT_eSPI 驅(qū)動顯示,以下清單中的驅(qū)動模塊都可以用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

上面的驅(qū)動表基本囊括了主要的TFT顯示模塊,所以除非不在這個清單中,所以別找第三方驅(qū)動了。

二、TFT模塊的漢字顯示方式和字庫調(diào)用

在TFT_eSPI 的官方系統(tǒng)中提供了processing 這個工具用來生成漢字字庫,有些文檔介紹的過程是:

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

2,訪問?File to hex converter 生成一堆16進(jìn)制的字符;

3,然后把字庫轉(zhuǎn)換成xxx.h文件在單片機(jī)中調(diào)用;

其實(shí)這個過程是完全誤導(dǎo),第一步processing生成的vlw文件是可以直接在單片機(jī)中被調(diào)用的;

1,把xxx.vlw放在platfomio項(xiàng)目下創(chuàng)建的data目錄

esp32字庫,單片機(jī),嵌入式硬件,TFT_eSPI

?2,把vlw文件上傳到單片機(jī)的flash空間中

esp32字庫,單片機(jī),嵌入式硬件,TFT_eSPI

?3,直接在代碼中進(jìn)行調(diào)用:

  tft.begin();
  tft.setRotation(1);
  tft.fillScreen(TFT_BLACK);
  tft.setTextColor(TFT_GREEN);
  tft.loadFont(simsun12);
//注意上面的simsun12就是對應(yīng)的simsun12.vlw文件
  tft.println("happy hahaha ");
  tft.println("we care我們必須努力.");
  tft.unloadFont();

tft會自己使用相關(guān)的文件系統(tǒng)LittleFS 之類的去讀取字庫文件

TFT_eSPI? 的github示例中有相關(guān)的詳細(xì)使用代碼。

調(diào)用vlw做的字庫文件比進(jìn)行轉(zhuǎn)換的方式簡單多了。

三、TFT_eSPI? 各種字庫的比較

經(jīng)過對vlw文件的調(diào)用代碼的分析,發(fā)覺:vlw字庫的存儲方式其實(shí)存的是圖片,processing 在創(chuàng)建字庫時顯示的那種圖片就是存的字庫文件。

它的字庫調(diào)用就是到這個圖片上動態(tài)取模。

上面當(dāng)然是題外話。

那么vlw格式和.h格式的字庫基本都是采取存進(jìn)flash空間。經(jīng)過測試:同等數(shù)量的漢字GB2312字符集 采取宋體12號字建立字庫:

vlw字庫文件是 1118KB;

.h字庫文件是 1.39M

vlw文件是可以正常上傳到單片機(jī)的,而.h字庫文件已經(jīng)不能使用了:

esp32字庫,單片機(jī),嵌入式硬件,TFT_eSPI

?所以,推薦使用vlw格式的字庫文件,不論是使用整個gb2312字符集還是個別漢字都推薦vlw格式字庫文件。

當(dāng)然個人還是覺得vlw文件格式太大了,自定義了一個字庫文件,這個文件同等漢字,并且16號字體只有508k,而12號字體只有400k不到。文章來源地址http://www.zghlxwxcb.cn/news/detail-731849.html

到了這里,關(guān)于TFT屏幕在arduino (esp 32)下的驅(qū)動,漢字顯示和字庫比較的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Arduino OLED/TFT屏【顯示漢字、圖案】保姆級教程

    Arduino OLED/TFT屏【顯示漢字、圖案】保姆級教程

    有很多同學(xué)們經(jīng)常會想做一些顯示類的功能實(shí)驗(yàn),大多數(shù)同學(xué)通過各種資料都可以完成類似于OLED屏幕的點(diǎn)亮通電測試,但是隨著實(shí)驗(yàn)的深入,有些同學(xué)就會想能不能顯示些中文或者自己DIY小圖案之類的,下面我們一起來看下用PCtolLCD取模軟件來實(shí)現(xiàn)。 首先我們先下載PCtolLCD,

    2023年04月21日
    瀏覽(21)
  • ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    ESP32 入門筆記08:1.54寸(240*240)彩色TFT 顯示高清IPS LCD 屏幕 SPI接口

    TFT 一般指薄膜晶體管。 薄膜晶體管(Thin Film Transistor,簡稱TFT)是一種器件。 ZJY154T-PG04厚.pdf ST7789VW芯片手冊.pdf (見資料下載處) ST7789屏幕驅(qū)動電路圖 參考:ESP32 入門筆記01:樂鑫ESP32-DevKitC開發(fā)板信息、開發(fā)環(huán)境搭建以及學(xué)資料準(zhǔn)備 參考:使用DOIT ESP32 DEVKIT V1驅(qū)動屏幕ST7789

    2023年04月12日
    瀏覽(152)
  • ESP32 帶字庫顯示中文終極方案

    在持續(xù)的試錯和進(jìn)步之間發(fā)布過下面內(nèi)容: TFT屏幕在arduino (esp 32)下的驅(qū)動,漢字顯示和字庫比較_arduino gc9a01顯示漢字-CSDN博客 在esp32(esp8266) 提供軟字庫顯示中文的解決方案_tft_espi漢字-CSDN博客 ?單片機(jī)上軟字庫換32進(jìn)制存儲,空間占用少20%-CSDN博客 少走彎路:單片機(jī)使用點(diǎn)

    2024年01月17日
    瀏覽(20)
  • 【STM32篇】LCD顯示漢字(從W25Q64中讀取GBK字庫)

    【STM32篇】LCD顯示漢字(從W25Q64中讀取GBK字庫)

    ? ? ? ? 漢字顯示在很多單片機(jī)產(chǎn)品中都需要用到,顯示個別漢字可使用MCU的flash保存漢字字模,而顯示更多的漢字就可能要在產(chǎn)品中保存一整個字庫作為漢字儲備。對于STM32F103VET6單片機(jī)FLASH只有512K字節(jié),要存下一個字庫就有點(diǎn)乏力且浪費(fèi)單片機(jī)資源。在上一章節(jié)中完成了

    2024年02月09日
    瀏覽(33)
  • ESP32 Arduino 學(xué)習(xí)篇(五)TFT_eSPI庫

    ESP32 Arduino 學(xué)習(xí)篇(五)TFT_eSPI庫

    首先在Libraries里面搜索安裝TFT_eSPI庫到你的工程文件里面。 文件配置 ??該庫有User_Setup.h和 User_Setup_Select.h兩個配置文件,支持 ①自定義參數(shù)或 ②使用已有配置 驅(qū)動TFT屏幕。 User_Setup.h — 由自己定義設(shè)備使用的引腳,若使用此文件配置,則User_Setup_Select.h文件內(nèi)容不要做修改

    2023年04月09日
    瀏覽(19)
  • 在esp32(esp8266) 提供軟字庫顯示中文的解決方案

    在esp32(esp8266) 提供軟字庫顯示中文的解決方案

    本方案已經(jīng)開源到了 https://github.com/StarCompute/tftziku ,詳細(xì)內(nèi)容請?jiān)L問Github. 本方案在esp32 下經(jīng)過測試在tft屏幕上可以正常輸出文字,也就是說經(jīng)過了驗(yàn)證。 目錄 說明 緣起 系統(tǒng)結(jié)構(gòu) 軟字庫的創(chuàng)建 軟字庫包含的內(nèi)容: 軟字庫的格式 字模的格式 軟字庫在單片機(jī)中的使用 在終端

    2024年02月13日
    瀏覽(15)
  • stm32 hal庫硬件spi(軟件spi)驅(qū)動1.8寸tft—lcd屏幕

    stm32 hal庫硬件spi(軟件spi)驅(qū)動1.8寸tft—lcd屏幕

    屏幕是嵌入式開發(fā)中的一個重要的部分,cdsn上有許多解釋原理的,還有很多是采用正點(diǎn)原子的屏幕來驅(qū)動的,對于剛剛?cè)腴T不久的我們可能沒有資金去購買較為昂貴的屏幕。而對于底層原理我們暫時也不必了解的那么深入,能點(diǎn)亮屏幕就是我們最大的快樂。 除了中景園的資

    2024年02月03日
    瀏覽(23)
  • STM32 OLED顯示漢字及屏幕滾動(I2C協(xié)議)

    STM32 OLED顯示漢字及屏幕滾動(I2C協(xié)議)

    理解OLED屏顯和漢字點(diǎn)陣編碼原理,使用STM32F103的SPI或IIC接口實(shí)現(xiàn)以下功能: 顯示自己的學(xué)號和姓名; 顯示AHT20的溫度和濕度; 上下或左右的滑動顯示長字符。 STM32F103C8T6最小板 AHT20溫濕度傳感器 ST-LINK 仿真器 4針腳使用I2C通信協(xié)議的OLED屏 面包板 杜邦線 KEIL 5 字模軟件 可以看

    2024年02月03日
    瀏覽(20)
  • STM32驅(qū)動OLED顯示漢字,字符------IIC

    STM32驅(qū)動OLED顯示漢字,字符------IIC

    目錄 一、OLED簡介 二、IIC簡介 三、代碼介紹 四、完整代碼 OLED,即有機(jī)發(fā)光二極管( Organic Light Emitting Diode )。OLED由于同時具備自發(fā)光,不需背光源、對比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣、構(gòu)造及制程較簡單等優(yōu)異之特性,被認(rèn)為是下

    2023年04月11日
    瀏覽(22)
  • STM32驅(qū)動0.96寸TFT 彩色LCD模塊顯示

    STM32驅(qū)動0.96寸TFT 彩色LCD模塊顯示

    小型的彩色LCD模塊如一款0.96寸模塊,由ST7735S驅(qū)動芯片和LCD屏幕組成。STM32通過驅(qū)動ST7735S,從而實(shí)現(xiàn)對彩色LCD的驅(qū)動。 這里將STM32通過硬件SPI驅(qū)動0.96寸TFT彩色LCD的參考代碼,移植到STM32CUBEIDE開發(fā)環(huán)境。以STM32G030F6P6為例,可以用于采用ST7735S驅(qū)動芯片的其它尺寸LCD屏幕驅(qū)動。 LC

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包