From b434520505fbf8339b2d0b1952aec5806fdc38ed Mon Sep 17 00:00:00 2001 From: Me Here Date: Tue, 26 May 2026 07:11:48 -0500 Subject: [PATCH] =?UTF-8?q?As-built:=20upgrade=20the=20mono=20OLED=20to=20?= =?UTF-8?q?a=20320=C3=97240=20colour=20IPS=20TFT=20(ST7789)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 128×64 mono OLED was too pixelated, so step up to the realistic next tier: a 2.0″ 320×240 colour IPS TFT (ST7789 — e.g. Pimoroni Pico Display 2.0), ~5× the resolution and full colour. - Drop the 1-bit threshold + image-rendering:pixelated; render on a hi-DPI canvas (backing = 320×240 × devicePixelRatio) with smooth anti-aliased type. - Richer colour layout: dim header (position + green ▶ PLAY / grey ■ STOP), a big cyan tempo with "BPM ♩ ", the centred item name (ellipsised), and a bottom strip with bar·beat + an amber bars countdown. The screen stays a fixed dark UI (a TFT shows whatever firmware draws); the page chrome still follows light/dark/system. Beat matrix, encoder, buttons unchanged. Co-Authored-By: Claude Opus 4.7 (1M context) --- player-asbuilt.html | 103 +++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 53 deletions(-) diff --git a/player-asbuilt.html b/player-asbuilt.html index 61e560d..0fe1331 100644 --- a/player-asbuilt.html +++ b/player-asbuilt.html @@ -8,9 +8,9 @@