多功能資訊顯示器,包含兩種模式: 1. 主畫面:NTP時鐘、天氣描述/溫度/濕度、台股指數/股價現價及變化、國際匯率 2. Foobar2000:播放中歌曲的metadata、播放進度同步、歌詞同步
1. 在主畫面中,時鐘UI必須每秒更新1次。但因WebAPI更新資料時使用HTTP GET函式,執行時間可能超過1秒導致UI卡住 2. 使用HTTP或載入中文字型時,memory超出單個task或timer所能乘載的大小,有可能導致重開機(fatal error)
利用ESP32的雙核心及FreeRTOS,使task安排在不同的core異步執行,並以queue互相溝通,可提升約50%效能: core 1: TFT print/draw string、update NTP time core 0: HTTP Get Task 基於Queue,照先進先出順序執行,使此HTTP Get Task限制在8192 memory stack depth