Posts

Showing posts with the label display CO5300 AMOLED

Dynamic WiFi Image Gallery run on Waveshare ESP32-S3-Touch-AMOLED-2.16/ESP32-S3-Touch-LCD-4B

Image
In my previous post, I demonstrated how to download and display JPG images via WiFi on the Waveshare ESP32-C5-WIFI6-KIT-N16R8 with an 240x320 ST7789 SPI TFT LCD using hardcoded filenames . This new implementation is much more flexible: filenames are now stored in a jpg_list.txt file on the server, allowing the ESP32 to download the images dynamically. I have also successfully tested this setup on the Waveshare ESP32-S3-Touch-AMOLED-2.16 with its 480x480 AMOLED (CO5300 driver) . (Scroll down for ESP32-S3-Touch-LCD-4B version). How it Works The program operates in three distinct phases: WiFi connection: The ESP32-S3 connects to a local WiFi access point and establishes communication with a Python-based HTTP server. Since the WiFi access point is a Windows 11 Mobile Hotspot and the Python-based HTTP server is running on that same PC, we can assume the server IP address is identical to the Access Point (Gateway) IP. Dynamic Manifes...

Prepare HelloWorld for Waveshare ESP32-S3-Touch-AMOLED-2.16, in Arduino framework.

Image
Prepare libraries to run HelloWorld on Waveshare ESP32-S3-Touch-AMOLED-2.16 , in Arduino framework. Following the steps in Waveshare docs, ESP32-S3-Touch-AMOLED-2.16 > Working with Arduino Notice: About display resolution: currently, both LCD_WIDTH and LCD_HEIGHT in libraries//Mylibrary/pin_config.h are set 466, have to set it 480 to match the actual resolution. The following exercise define LCD connection in code, so no need to #include "pin_config.h". S3_CO5300_basictest.ino /* Exercise run on ESP32-S3-Touch-AMOLED-2.16 https://coxxect.blogspot.com/2026/05/prepare-helloworld-for-waveshare-esp32.html Remark about "USB CDC On Boot" option for Serial.print() For Waveshare ESP32-S3-Touch-AMOLED-2.16 with a single USB port only, select USB CDC On Boot: "Enabled". Otherwise, you cannot see the output by Serial.print(). */ #include <Arduino.h> #include "Arduino_GFX_Library.h" // === #define LCD_SDIO0 4...