其實仲有邊隻行 SPI 嘅 TFT Chip 係好玩?

TOP

本帖最後由 marlin12 於 2021-5-30 20:38 編輯
其實仲有邊隻行 SPI 嘅 TFT Chip 係好玩?
ghostkcleung 發表於 2021-5-30 19:47

小弟對TFT彩屏都好外行。

如果唔理價錢,又要方便,咪試吓玩HMI屏(例如:Nextion),但真係無咩邊個做得好,而且都幾多限制。

其實,比較優質既TFT屏,係用SYSTECH既controller,其他廠都係抄佢,但係普通人好難買到。

雖然大陸屏質素麻麻,但係勝在夠快(SPI都可以推到40MHz)。可以用buffer+DMA+interrupt既方法,將frame rate推到最高。一來可以offload個MCU做其他野,又可以用來做動畫。

另一個方向是做工具,好似你咁做個好用既library(甚至HMI或CRO framework)。又或者做個TFT屏的simulator,唔需要每次都下載到MCU上面調試。

TOP

其實我手上嗰塊 ILI9488 已經好好玩,
缺點就係喺 565 同埋 666 嗰度。
搞到好似無乜心機再搞落去。

小弟對TFT彩屏都好外行。

如果唔理價錢,又要方便,咪試吓玩HMI屏(例如:Nextion),但真係無咩邊個做得好 ...
marlin12 發表於 2021-5-30 20:30

TOP

玩厭TFT, 有編程底, 價錢不貴, 可以試玩高級點的 HMI Display 。
既可玩HMI, 又可以玩於RTOS編程 (lua programming language), 內置雙核400MHz CPU, 有觸屏, Wifi, RTC, SD Card, 支持 JPEG, MP4 播放, 仲可以做實際應用。
https://item.taobao.com/item.htm?id=590584576312
https://zh.wikipedia.org/wiki/Lua

TOP

加咗繪畫 BMP 功能。

https://github.com/ghostkcleung/ ... mework/src/Image.md

217663976_2332223740241173_8335172515064201899_n.jpg

TOP

唔識 DMA

小弟對TFT彩屏都好外行。

如果唔理價錢,又要方便,咪試吓玩HMI屏(例如:Nextion),但真係無咩邊個做得好 ...
marlin12 發表於 2021-5-30 20:30

TOP

加咗繪畫 BMP 功能。
ghostkcleung 發表於 2021-7-28 11:44

你有無量度過,從SD card下載一幅320x480x24-bit的BMP圖像,到在LCD完整的顯示,在Arduino Mega和ESP32上,分別要花多少時間 ?

看到你在github.com/ghostkcleung/tft_framework上面的What will I do next,如果你想做screen capture到SD card,建議你改用SdFat程式庫,因為Arduino的SD程式庫寫的速度很慢。

Why is the SD library slow?

TOP

唔識 DMA
ghostkcleung 發表於 2021-7-28 11:46

Arduino Mega上面的ATmega2560沒有DMA控制器,ESP32-Arduino 也不支援DMA。

但是,ESP32是一個Dual-core的MCU,在Arduino上面,通常只用了其中一個CPU core。如果可以在一個core更新一個display buffer的時候,另一個core把另一個display buffer抄到LCD module。這樣,便可以有類似CPU和DMA同時工作的效果。

ESP32 Dual Core Programming with Arduino IDE

找到一個第三方支援ESP32-Arduino用DMA傳輸SPI的方案,但是很懷疑它的功能和可靠性。
hideakitai / ESP32DMASPI

TOP

試過,用 esp32 大約 1 秒。

如果 SdFat 可以兼容大部分 MCU,
我會嘗試吓改寫(呢個建議不錯)

你有無量度過,從SD card下載一幅320x480x24-bit的BMP圖像,到在LCD完整的顯示,在Arduino Mega和ESP32上 ...
marlin12 發表於 2021-8-7 12:43

TOP

淘寶呢排搵唔到行 SPI 嘅 ili9486。

TOP