I just tested @PJ_Glasso code without modification (uses D2 for CS) which he shared here.
And here is my serial printout:
17:35:37.200 -> Power ON
17:35:37.200 ->
17:35:37.200 -> Test program compiled on Jun 26 2025 at 17:35:23
17:35:37.200 ->
17:35:37.200 -> Processor came out of reset.
17:35:37.200 ->
17:35:37.200 -> --------------
17:35:37.200 -> 4
17:35:37.200 -> 10
17:35:37.200 -> 9
17:35:37.200 -> 8
17:35:37.200 -> --------------
17:35:37.200 -> Card Mount Failed
And here is my compiler:
esptool.py v4.8.1
Creating esp32c3 image...
Merged 2 ELF sections
Successfully created esp32c3 image.
"C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.0-alpha1\\tools\\gen_esp32part.exe" -q "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/partitions.csv" "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.partitions.bin"
cmd /c if exist "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879\\libraries\\Insights" "C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.0-alpha1\\tools\\gen_insights_package.exe" "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879" sketch_jun26a.ino "C:\\Users\\REDACTED\\AppData\\Local\\Temp\\.arduinoIDE-unsaved2025526-10356-1cr0d20.55qp\\sketch_jun26a"
cmd /c if exist "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879\\libraries\\ESP_SR" if exist "C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-master-d930a386-v1\\esp32c3\\esp_sr\\srmodels.bin" COPY /y "C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-master-d930a386-v1\\esp32c3\\esp_sr\\srmodels.bin" "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879\\srmodels.bin"
"C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3/esptool.exe" --chip esp32c3 merge_bin -o "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.merged.bin" --fill-flash-size 4MB --flash_mode keep --flash_freq keep --flash_size keep 0x0 "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.bootloader.bin" 0x8000 "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.partitions.bin" 0xe000 "C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.0-alpha1/tools/partitions/boot_app0.bin" 0x10000 "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.bin"
esptool.py v4.8.1
Wrote 0x400000 bytes to file C:\Users\REDACTED\AppData\Local\arduino\sketches\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.merged.bin, ready to flash to offset 0x0
Using library FS at version 3.3.0 in folder: C:\Users\REDACTED\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0-alpha1\libraries\FS
Using library SD at version 3.3.0 in folder: C:\Users\REDACTED\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0-alpha1\libraries\SD
Using library SPI at version 3.3.0 in folder: C:\Users\REDACTED\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.0-alpha1\libraries\SPI
"C:\\Users\\REDACTED\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2411/bin/riscv32-esp-elf-size" -A "C:\\Users\\REDACTED\\AppData\\Local\\arduino\\sketches\\0AA4C491AED495659B5991D90DEFD879/sketch_jun26a.ino.elf"
Sketch uses 357998 bytes (27%) of program storage space. Maximum is 1310720 bytes.
Global variables use 12476 bytes (3%) of dynamic memory, leaving 315204 bytes for local variables. Maximum is 327680 bytes.
esptool.py v4.8.1
Serial port COM19
Connecting...
Chip is ESP32-C3 (QFN32) (revision v0.4)
Features: WiFi, BLE, Embedded Flash 4MB (XMC)
Crystal is 40MHz
MAC: 58:8c:81:a3:3d:ec
Edit/Update: Even downgrading my esp32 board version to V2.0.10 to match @PJ_Glasso’s attempt did not change printout.