landonr / lilygo-tdisplays3-esphome

tdisplay s3 170x320 running esphome using patched tft_espi
88 stars 31 forks source link

Compile warnings and notes #8

Closed rperciaccante closed 1 year ago

rperciaccante commented 1 year ago

I am trying to compile (esphome 2022.12.3) the s3.yaml example, and I am getting the following feedback:

C:\Users\bob\esphome\projects\chickencoupe>esphome compile compiletest.yaml
INFO Reading configuration compiletest.yaml...
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Detected timezone 'America/New_York'
INFO Generating C++ source...
INFO Compiling app...
Processing s3 (board: esp32-s3-devkitc-1; framework: arduino; platform: platformio/espressif32 @ 5.0.0)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Library Manager: Installing git+https://github.com/landonr/lilygo-tdisplays3-esphome.git
INFO Installing git+https://github.com/landonr/lilygo-tdisplays3-esphome.git
git version 2.34.1.windows.1
Cloning into 'C:\Users\bob\.platformio\.cache\tmp\pkg-installing-u68ws9zy'...
remote: Enumerating objects: 687, done.
remote: Counting objects: 100% (687/687), done.
remote: Compressing objects: 100% (461/461), done.
remote: Total 687 (delta 149), reused 677 (delta 149), pack-reused 0
Receiving objects: 100% (687/687), 3.73 MiB | 13.58 MiB/s, done.
Resolving deltas: 100% (149/149), done.
Updating files: 100% (569/569), done.
Library Manager: tdisplays3@2.4.71+sha.986ca0a has been installed!
←[32mINFO ←[32mtdisplays3@2.4.71+sha.986ca0a has been installed!←[0m←[0m
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 (5.0.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.20003.220626 (2.0.3)
 - tool-esptoolpy @ 1.30300.0 (3.3.0)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ off, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- SPI @ 2.0.0
|-- FS @ 2.0.0
|-- SPIFFS @ 2.0.0
|-- TFT_eSPI @ 2.4.71+sha.986ca0a
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Update @ 2.0.0
Building in release mode
Compiling .pioenvs\s3\src\esphome\components\api\api_connection.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\api_frame_helper.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\api_pb2.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\api_pb2_service.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\api_server.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\list_entities.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\proto.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\subscribe_state.cpp.o
Compiling .pioenvs\s3\src\esphome\components\api\user_services.cpp.o
Compiling .pioenvs\s3\src\esphome\components\esp32\core.cpp.o
Compiling .pioenvs\s3\src\esphome\components\esp32\gpio.cpp.o
Compiling .pioenvs\s3\src\esphome\components\esp32\preferences.cpp.o
Compiling .pioenvs\s3\src\esphome\components\gpio\switch\gpio_switch.cpp.o
Compiling .pioenvs\s3\src\esphome\components\homeassistant\time\homeassistant_time.cpp.o
Compiling .pioenvs\s3\src\esphome\components\logger\logger.cpp.o
Compiling .pioenvs\s3\src\esphome\components\md5\md5.cpp.o
Compiling .pioenvs\s3\src\esphome\components\mdns\mdns_component.cpp.o
Compiling .pioenvs\s3\src\esphome\components\mdns\mdns_esp32_arduino.cpp.o
Compiling .pioenvs\s3\src\esphome\components\mdns\mdns_esp8266.cpp.o
Compiling .pioenvs\s3\src\esphome\components\mdns\mdns_esp_idf.cpp.o
Compiling .pioenvs\s3\src\esphome\components\mdns\mdns_rp2040.cpp.o
Compiling .pioenvs\s3\src\esphome\components\network\util.cpp.o
Compiling .pioenvs\s3\src\esphome\components\ota\ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs\s3\src\esphome\components\ota\ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs\s3\src\esphome\components\ota\ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs\s3\src\esphome\components\ota\ota_backend_esp_idf.cpp.o
Compiling .pioenvs\s3\src\esphome\components\ota\ota_component.cpp.o
Compiling .pioenvs\s3\src\esphome\components\socket\bsd_sockets_impl.cpp.o
Compiling .pioenvs\s3\src\esphome\components\socket\lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs\s3\src\esphome\components\socket\socket.cpp.o
Compiling .pioenvs\s3\src\esphome\components\switch\automation.cpp.o
Compiling .pioenvs\s3\src\esphome\components\switch\switch.cpp.o
Compiling .pioenvs\s3\src\esphome\components\time\automation.cpp.o
Compiling .pioenvs\s3\src\esphome\components\time\real_time_clock.cpp.o
Compiling .pioenvs\s3\src\esphome\components\wifi\wifi_component.cpp.o
Compiling .pioenvs\s3\src\esphome\components\wifi\wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs\s3\src\esphome\components\wifi\wifi_component_esp8266.cpp.o
Compiling .pioenvs\s3\src\esphome\components\wifi\wifi_component_esp_idf.cpp.o
Compiling .pioenvs\s3\src\esphome\components\wifi\wifi_component_pico_w.cpp.o
Compiling .pioenvs\s3\src\esphome\core\application.cpp.o
Compiling .pioenvs\s3\src\esphome\core\color.cpp.o
Compiling .pioenvs\s3\src\esphome\core\component.cpp.o
Compiling .pioenvs\s3\src\esphome\core\component_iterator.cpp.o
Compiling .pioenvs\s3\src\esphome\core\controller.cpp.o
Compiling .pioenvs\s3\src\esphome\core\entity_base.cpp.o
Compiling .pioenvs\s3\src\esphome\core\helpers.cpp.o
Compiling .pioenvs\s3\src\esphome\core\log.cpp.o
Compiling .pioenvs\s3\src\esphome\core\scheduler.cpp.o
Compiling .pioenvs\s3\src\esphome\core\util.cpp.o
Compiling .pioenvs\s3\src\main.cpp.o
Generating partitions .pioenvs\s3\partitions.bin
Compiling .pioenvs\s3\lib053\SPI\SPI.cpp.o
Compiling .pioenvs\s3\libff7\FS\FS.cpp.o
Compiling .pioenvs\s3\libff7\FS\vfs_api.cpp.o
Archiving .pioenvs\s3\lib053\libSPI.a
Compiling .pioenvs\s3\lib04f\SPIFFS\SPIFFS.cpp.o
In file included from .piolibdeps/s3/tdisplays3/TFT_eSPI.h:68,
                 from src/tft_espi_display.h:2,
                 from src/main.cpp:28:
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.h:11:3: warning: #warning >>>>------>> DMA is not supported on the ESP32 S3 (possible future update) [-Wcpp]
  #warning >>>>------>> DMA is not supported on the ESP32 S3 (possible future update)
   ^~~~~~~
In file included from src/tft_espi_display.h:2,
                 from src/main.cpp:28:
.piolibdeps/s3/tdisplays3/TFT_eSPI.h:882:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
Compiling .pioenvs\s3\libbd0\tdisplays3\TFT_eSPI.cpp.o
Archiving .pioenvs\s3\libff7\libFS.a
Compiling .pioenvs\s3\lib7b9\WiFi\WiFi.cpp.o
Archiving .pioenvs\s3\lib04f\libSPIFFS.a
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiAP.cpp.o
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiClient.cpp.o
In file included from .piolibdeps/s3/tdisplays3/TFT_eSPI.h:68,
                 from .piolibdeps/s3/tdisplays3/TFT_eSPI.cpp:17:
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.h:11:3: warning: #warning >>>>------>> DMA is not supported on the ESP32 S3 (possible future update) [-Wcpp]
  #warning >>>>------>> DMA is not supported on the ESP32 S3 (possible future update)
   ^~~~~~~
In file included from .piolibdeps/s3/tdisplays3/TFT_eSPI.cpp:17:
.piolibdeps/s3/tdisplays3/TFT_eSPI.h:882:8: warning: #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available! [-Wcpp]
       #warning >>>>------>> TOUCH_CS pin not defined, TFT_eSPI touch functions will not be available!
        ^~~~~~~
In file included from .piolibdeps/s3/tdisplays3/User_Setup_Select.h:52,
                 from .piolibdeps/s3/tdisplays3/TFT_eSPI.h:42,
                 from .piolibdeps/s3/tdisplays3/TFT_eSPI.cpp:17:
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c: In member function 'uint8_t TFT_eSPI::readByte()':
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:32:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D0 39 // Must use pins in the range 0-31 for the data bus
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:115:16: note: in expansion of macro 'TFT_D0'
   b  = (((reg>>TFT_D0)&1) << 0);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:33:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D1 40 // so a single register write sets/clears all bits.
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:116:16: note: in expansion of macro 'TFT_D1'
   b |= (((reg>>TFT_D1)&1) << 1);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:34:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D2 41 // Pins can be randomly assigned, this does not affect
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:117:16: note: in expansion of macro 'TFT_D2'
   b |= (((reg>>TFT_D2)&1) << 2);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:35:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D3 42 // TFT screen update performance.
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:118:16: note: in expansion of macro 'TFT_D3'
   b |= (((reg>>TFT_D3)&1) << 3);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:36:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D4 45
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:119:16: note: in expansion of macro 'TFT_D4'
   b |= (((reg>>TFT_D4)&1) << 4);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:37:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D5 46
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:120:16: note: in expansion of macro 'TFT_D5'
   b |= (((reg>>TFT_D5)&1) << 5);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:38:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D6 47
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:121:16: note: in expansion of macro 'TFT_D6'
   b |= (((reg>>TFT_D6)&1) << 6);
                ^~~~~~
.piolibdeps/s3/tdisplays3/User_Setups/Setup24_ST7789.h:39:16: warning: right shift count >= width of type [-Wshift-count-overflow]
 #define TFT_D7 48
                ^~
.piolibdeps/s3/tdisplays3/Processors/TFT_eSPI_ESP32_S3.c:122:16: note: in expansion of macro 'TFT_D7'
   b |= (((reg>>TFT_D7)&1) << 7);
                ^~~~~~
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiGeneric.cpp.o
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiMulti.cpp.o
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiSTA.cpp.o
Archiving .pioenvs\s3\libbd0\libtdisplays3.a
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiScan.cpp.o
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiServer.cpp.o
Compiling .pioenvs\s3\lib7b9\WiFi\WiFiUdp.cpp.o
Compiling .pioenvs\s3\libd19\ESPmDNS\ESPmDNS.cpp.o
Compiling .pioenvs\s3\lib0f8\Update\HttpsOTAUpdate.cpp.o
Compiling .pioenvs\s3\lib0f8\Update\Updater.cpp.o
Archiving .pioenvs\s3\lib7b9\libWiFi.a
Compiling .pioenvs\s3\FrameworkArduino\Esp.cpp.o
Archiving .pioenvs\s3\libd19\libESPmDNS.a
Compiling .pioenvs\s3\FrameworkArduino\FirmwareMSC.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\HWCDC.cpp.o
Archiving .pioenvs\s3\lib0f8\libUpdate.a
Compiling .pioenvs\s3\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\IPAddress.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\IPv6Address.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\MD5Builder.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\Print.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\Stream.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\StreamString.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\Tone.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\USB.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\USBCDC.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\USBMSC.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\WMath.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\WString.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\base64.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\cbuf.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-i2c-slave.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-time.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-tinyusb.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pioenvs\s3\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pioenvs\s3\FrameworkArduino\firmware_msc_fat.c.o
Compiling .pioenvs\s3\FrameworkArduino\libb64\cdecode.c.o
Compiling .pioenvs\s3\FrameworkArduino\libb64\cencode.c.o
Compiling .pioenvs\s3\FrameworkArduino\main.cpp.o
Compiling .pioenvs\s3\FrameworkArduino\stdlib_noniso.c.o
Compiling .pioenvs\s3\FrameworkArduino\wiring_pulse.c.o
Compiling .pioenvs\s3\FrameworkArduino\wiring_shift.c.o
Archiving .pioenvs\s3\libFrameworkArduino.a
Linking .pioenvs\s3\firmware.elf
Retrieving maximum program size .pioenvs\s3\firmware.elf
Checking size .pioenvs\s3\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]  12.1% (used 39664 bytes from 327680 bytes)
Flash: [====      ]  41.1% (used 755025 bytes from 1835008 bytes)
Building .pioenvs\s3\firmware.bin
esptool.py v3.3
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
esp32_create_combined_bin([".pioenvs\s3\firmware.bin"], [".pioenvs\s3\firmware.elf"])
esptool.py v4.4
Warning: Image file at 0x0 is protected with a hash checksum, so not changing the flash size setting. Use the --flash_size=keep option instead of --flash_size=8MB in order to remove this warning, or use the --dont-append-digest option for the elf2image command in order to generate an image file without a hash checksum
Wrote 0xc86d0 bytes to file C:\Users\bob\esphome\projects\chickencoupe\.esphome\build\s3\.pioenvs\s3/firmware-factory.bin, ready to flash to offset 0x0
================================================================================= [SUCCESS] Took 266.10 seconds =================================================================================
←[32mINFO Successfully compiled program.←[0m

C:\Users\bob\esphome\projects\chickencoupe>

Is there anything that I can do to eliminate these?

landonr commented 1 year ago

i wouldn't put much effort into fixing these. this repo is kinda a hack to get the display working with esphome until someone smart enough writes drivers for the standard display library

guillempages commented 1 year ago

31 should hopefully fix this