本来对于tft_espi和arduino_gfx没啥特别的感觉,都是tft屏幕驱动,arduino_gfx的好处就是除了支持tft外还支持一些oled屏幕。
谁知道在探寻我那个在单片机项目上显示中文方案 https://github.com/StarCompute/tftziku 时候,寻求极致性能测了一些东西。
tft_espi的初始化需要0.6s,arduino_gfx需要0.2s
说实话,就算是arduino_gfx的0.2s 个人都觉得太慢了。
Arduino_GFX,TFT初始化耗时:0.141000 秒.
TFT初始化耗时:0.194000 秒.
深入到arduino_gfx中,发觉这0.194s 是初始化过程中存在了delay,总共delay了3次,每次50ms 左右 ,这个delay不知道是否同硬件通讯的协议要求。
if (_rst != GFX_NOT_DEFINED)
{
pinMode(_rst, OUTPUT);
digitalWrite(_rst, HIGH);
delay(100);
digitalWrite(_rst, LOW);
delay(ST7735_RST_DELAY);
digitalWrite(_rst, HIGH);
delay(ST7735_RST_DELAY);
}
else
{
// Software Rest
_bus->sendCommand(ST7735_SWRESET); // 1: Software reset
delay(ST7735_RST_DELAY);
}
Arduino_GFXvsTFT_espi:单片机显示屏性能比较与优化建议

最低0.47元/天 解锁文章
3238





