Skip to content

src: ESP32S3VGA header filename has wrong case for the word VGA#3

Open
rcorsi wants to merge 1 commit into
mast4rbug:mainfrom
rcorsi:VGA_header_name
Open

src: ESP32S3VGA header filename has wrong case for the word VGA#3
rcorsi wants to merge 1 commit into
mast4rbug:mainfrom
rcorsi:VGA_header_name

Conversation

@rcorsi

@rcorsi rcorsi commented Jun 22, 2026

Copy link
Copy Markdown

I'm working in Ubuntu and when I try to build with platformio I get an error with the header ESP32S3VGA.h where the case of the word vga is lowercase, but it should be in uppercase.

src/main.cpp:29:10: fatal error: ESP32S3vga.h: No such file or directory

Windows is usually forgiving about the filename case, but Linux is unfortunately not. :-)

If I grep (search) for the string in the various files in the repo I see the following:

$ grep ESP32S3vga -ri .
./src/main.cpp:#include "ESP32S3vga.h"
grep: ./.git/index: binary file matches
./lib/ESP32-S3-VGA-main/library.properties:includes=ESP32S3VGA.h
./lib/ESP32-S3-VGA-main/examples/SimplePattern/SimplePattern.ino:#include "ESP32S3VGA.h"
./lib/ESP32-S3-VGA-main/examples/MQTTTextDisplay/MQTTTextDisplay.ino:#include "ESP32S3VGA.h"
./lib/ESP32-S3-VGA-main/examples/GfxWrapper/GfxWrapper.ino:#include "ESP32S3VGA.h"

In the above output the examples and the library.properties show the word vga in uppercase for ESP32S3VGA.h

and if I look for the filename in the file system I see the following that shows that the word VGA is in uppercase:

$ find | grep -i ESP32S3vga
./lib/ESP32-S3-VGA-main/src/ESP32S3VGA.h

I get the following error output during the build:

Processing esp32-s3-devkitc-1-Modded (platform: espressif32@6.11.0; board: esp32-s3-devkitc-1; framework: arduino)
-------------------------------------------------------------
Library Manager: Could not parse manifest -> Expecting value: line 1 column 1 (char 0)
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.11.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b 
 - tool-esptoolpy @ 1.40501.0 (4.5.1) 
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Warning! Ignoring broken library manifest in /home/esp32coco/projects/myESP32_CoCo2_Emulator/lib/ESP32-S3-VGA-main
Found 38 compatible libraries
Scanning dependencies...
Dependency Graph
|-- Update @ 2.0.0
|-- MC6809
|-- SoftUSB
|-- Adafruit GFX Library @ 1.12.1
|-- ESP32-S3-VGA-main
|-- SD_MMC @ 2.0.0
|-- EEPROM @ 2.0.0
|-- LittleFS @ 2.0.0
|-- FS @ 2.0.0
Building in release mode
Compiling .pio/build/esp32-s3-devkitc-1-Modded/src/EmuMenu.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/src/Firmware_Updater.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/src/main.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/src/sd_read_write.cpp.o
Building .pio/build/esp32-s3-devkitc-1-Modded/bootloader.bin
Generating partitions .pio/build/esp32-s3-devkitc-1-Modded/partitions.bin
/home/esp32coco/.platformio/packages/tool-esptoolpy/esptool/cmds.py:152: SyntaxWarning: 'return' in a 'finally' block
  return inst
Compiling .pio/build/esp32-s3-devkitc-1-Modded/libafa/Update/HttpsOTAUpdate.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/libafa/Update/Updater.cpp.o
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
src/main.cpp:29:10: fatal error: ESP32S3vga.h: No such file or directory

********************************************************************
* Looking for ESP32S3vga.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:ESP32S3vga.h"
* Web  > https://registry.platformio.org/search?q=header:ESP32S3vga.h
*
********************************************************************

 #include "ESP32S3vga.h"
Compiling .pio/build/esp32-s3-devkitc-1-Modded/lib2ab/MC6809/mc6809.cpp.o
          ^~~~~~~~~~~~~~
compilation terminated.
Compiling .pio/build/esp32-s3-devkitc-1-Modded/lib2ab/MC6809/mc6809_addressing_modes.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/lib2ab/MC6809/mc6809_disassembler.cpp.o
Compiling .pio/build/esp32-s3-devkitc-1-Modded/lib2ab/MC6809/mc6809_instructions.cpp.o
*** [.pio/build/esp32-s3-devkitc-1-Modded/src/main.cpp.o] Error 1
src/EmuMenu.cpp: In function 'void ClearFileList()':
src/EmuMenu.cpp:216:46: warning: iteration 11 invokes undefined behavior [-Waggressive-loop-optimizations]
             FileArray.FileList[loop2][loop1] = 255;
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/EmuMenu.cpp:212:35: note: within this loop
     for (uint8_t loop1 = 0; loop1 != 69; loop1++)
                             ~~~~~~^~~~~
================ [FAILED] Took 1.20 seconds ================

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant