Autore: Davide Nasato (gat)
![]() |
![]() |
![]() |
![]() |
Author: Davide Nasato (gat)
This repository gathers experiments and software tools for the ESP32-S3 Panel-4848S040, which integrates:
- ESP32-S3 microcontroller;
- 480×480 IPS display with ST7701 controller;
- GT911 capacitive touch panel;
- microSD slot connected via FSPI.
The sketches explore RGB graphics, touch interfaces, microSD storage, and backlight control, providing ready-to-adapt examples.
ESP32-S3-HelloWorld/– “Hello World” sample to quickly check the display and toolchain.Fotine/– Wi-Fi photo frame that periodically downloads images and shows them on the panel.NewsTicker/– News ticker powered by RSS feeds with Wi-Fi configuration through a captive portal.PartenzeCH/– Departure board for Swiss transportation, updating from public APIs with a touch interface.Pixxellata/– Pixel art editor featuring a touch palette and microSD saving in JPEG/BMP.QuadrantiOraQuadra/– Collection of watch faces compatible with the OraQuadra Nano v1.3 project.RandomYoutube/– Generator of random YouTube links and QR codes for display experiments on the panel.SquaredCoso/– Always-on dashboard that rotates themed pages (weather, calendar, transport, quotes, system stats) with a built-in/settingsportal.Pongino/– Arkanoid-style game tailored for the 4848S040 panel with touch-controlled paddle, power-ups, and animated effects.
Board: ESP32-S3 Panel-4848S040 — HomeDing Documentation
| Function | Pins |
|---|---|
| I²C Touch | SDA = 19, SCL = 45 |
| Backlight | 38 (PWM LEDC) |
| SWSPI (ST7701) | CS = 39, SCK = 48, MOSI = 47 |
| RGB Panel | DE = 18, VSYNC = 17, HSYNC = 16, PCLK = 21 |
| R Channels | 11, 12, 13, 14, 0 |
| G Channels | 8, 20, 3, 46, 9, 10 |
| B Channels | 4, 5, 6, 7, 15 |
| SD (FSPI) | CS = 42, MOSI = 47, MISO = 41, SCK = 48 |
The following Arduino IDE settings work for most of the projects in this repository.
| Parameter | Value |
|---|---|
| USB CDC On Boot | Disabled |
| CPU Frequency | 240MHz (WiFi) |
| Core Debug Level | None |
| USB DFU On Boot | Disabled |
| Erase All Flash Before Sketch Upload | Disabled |
| Events Run On | Core 1 |
| Flash Mode | QIO 80MHz |
| Flash Size | 4MB (32Mb) |
| JTAG Adapter | Disabled |
| Arduino Runs On | Core 1 |
| USB Firmware MSC On Boot | Disabled |
| Partition Scheme | Huge APP (3MB No OTA/1MB SPIFFS) |
| PSRAM | OPI PSRAM |
| Upload Mode | UART0 / Hardware CDC |
| Upload Speed | 921600 |
| USB Mode | Hardware CDC and JTAG |
Note: install ESP32 support in the Arduino IDE through the Board Manager before compiling the sketches. Use ESP32 version 2.0.16 or 2.0.17 by Espressif Systems (not the Arduino ESP32 Boards package) and ensure the libraries GFX Library for Arduino v1.6.0 and TAMC_GT911 v1.0.2 are installed.
This project is distributed under the Creative Commons – Attribution – Non Commercial 4.0 International (CC BY-NC 4.0) license.
You may share and adapt it freely, crediting the author (Davide Nasato / davidegat) and excluding commercial use.
🔗 https://creativecommons.org/licenses/by-nc/4.0/
Questo repository raccoglie esperimenti e strumenti software per il pannello ESP32-S3 Panel-4848S040, che integra:
- microcontrollore ESP32-S3;
- display IPS 480×480 con controller ST7701;
- touch capacitivo GT911;
- slot microSD collegato via FSPI.
Gli sketch esplorano grafica RGB, interfacce touch, salvataggio su microSD e controllo della retroilluminazione, fornendo esempi pronti da modificare.
ESP32-S3-HelloWorld/– esempio "Hello World" per verificare rapidamente il display e la toolchain.Fotine/– cornice fotografica Wi-Fi che scarica periodicamente immagini e le mostra sul pannello.NewsTicker/– ticker di notizie basato su feed RSS con configurazione Wi-Fi tramite captive portal.PartenzeCH/– tabellone partenze per i trasporti svizzeri con aggiornamento da API pubbliche e interfaccia touch.Pixxellata/– editor di pixel art con palette touch e salvataggio su microSD in JPEG/BMP.QuadrantiOraQuadra/– raccolta di quadranti grafici compatibili con il progetto OraQuadra Nano v1.3.RandomYoutube/– generatore di link e codici QR casuali di YouTube per esperimenti grafici sul pannello.SquaredCoso/– dashboard always-on che alterna pagine tematiche (meteo, calendario, trasporti, citazioni, stato di sistema) configurabili dal portale/settings.Pongino/– clone di Arkanoid per il pannello 4848S040 con paddle touch, power-up e effetti animati.
Scheda: ESP32-S3 Panel-4848S040 — Documentazione HomeDing
| Funzione | Pin |
|---|---|
| I²C Touch | SDA = 19, SCL = 45 |
| Retroilluminazione | 38 (PWM LEDC) |
| SWSPI (ST7701) | CS = 39, SCK = 48, MOSI = 47 |
| Pannello RGB | DE = 18, VSYNC = 17, HSYNC = 16, PCLK = 21 |
| Canali R | 11, 12, 13, 14, 0 |
| Canali G | 8, 20, 3, 46, 9, 10 |
| Canali B | 4, 5, 6, 7, 15 |
| SD (FSPI) | CS = 42, MOSI = 47, MISO = 41, SCK = 48 |
Le seguenti impostazioni nell'Arduino IDE funzionano per la maggior parte dei progetti del repository.
| Parametro | Valore |
|---|---|
| USB CDC On Boot | Disabled |
| CPU Frequency | 240MHz (WiFi) |
| Core Debug Level | None |
| USB DFU On Boot | Disabled |
| Erase All Flash Before Sketch Upload | Disabled |
| Events Run On | Core 1 |
| Flash Mode | QIO 80MHz |
| Flash Size | 4MB (32Mb) |
| JTAG Adapter | Disabled |
| Arduino Runs On | Core 1 |
| USB Firmware MSC On Boot | Disabled |
| Partition Scheme | Huge APP (3MB No OTA/1MB SPIFFS) |
| PSRAM | OPI PSRAM |
| Upload Mode | UART0 / Hardware CDC |
| Upload Speed | 921600 |
| USB Mode | Hardware CDC and JTAG |
Nota: installare il supporto per ESP32 nell'Arduino IDE tramite il Board Manager prima di compilare gli sketch. Usare la versione 2.0.16 o 2.0.17 di ESP32 by Espressif Systems (non il pacchetto Arduino ESP32 Boards) e assicurarsi di avere le librerie GFX Library for Arduino v1.6.0 e TAMC_GT911 v1.0.2.
Questo progetto è distribuito con licenza Creative Commons – Attribuzione – Non Commerciale 4.0 Internazionale (CC BY-NC 4.0).
Puoi condividerlo e modificarlo liberamente, citando l’autore (Davide Nasato / davidegat) e senza scopi commerciali.
🔗 https://creativecommons.org/licenses/by-nc/4.0/



