diff --git a/Boards/btt-panda-touch/device.properties b/Boards/btt-panda-touch/device.properties new file mode 100644 index 00000000..f97b2a52 --- /dev/null +++ b/Boards/btt-panda-touch/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=BigTreeTech +name=Panda Touch,K Touch +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=false + +[display] +size=2.4" +shape=rectangle +dpi=139 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-2432s024c/device.properties b/Boards/cyd-2432s024c/device.properties new file mode 100644 index 00000000..cb37c31c --- /dev/null +++ b/Boards/cyd-2432s024c/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=2432S024C +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.4" +shape=rectangle +dpi=167 + +[cdn] +infoMessage= +warningMessage=There currently is a known issue with the display driver.
It will likely show artifacts. + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-2432s028r/device.properties b/Boards/cyd-2432s028r/device.properties new file mode 100644 index 00000000..56e46b6e --- /dev/null +++ b/Boards/cyd-2432s028r/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=2432S028R +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage=There are 3 hardware variants of this board. This build works on the original variant only ("v1"). + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-2432s028rv3/device.properties b/Boards/cyd-2432s028rv3/device.properties new file mode 100644 index 00000000..b0f3af6d --- /dev/null +++ b/Boards/cyd-2432s028rv3/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=2432S028R v3 +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage=There are 3 hardware variants of this board. This build only supports board version 3. + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-2432s032c/device.properties b/Boards/cyd-2432s032c/device.properties new file mode 100644 index 00000000..b525edac --- /dev/null +++ b/Boards/cyd-2432s032c/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=2432S032C +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=3.2" +shape=rectangle +dpi=125 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-4848s040c/device.properties b/Boards/cyd-4848s040c/device.properties new file mode 100644 index 00000000..1ca0fb2a --- /dev/null +++ b/Boards/cyd-4848s040c/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=CYD +name=4848S040C +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=80M +tinyUsb=false + +[display] +size=4" +shape=rectangle +dpi=170 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-8048s043c/device.properties b/Boards/cyd-8048s043c/device.properties new file mode 100644 index 00000000..602cb2c5 --- /dev/null +++ b/Boards/cyd-8048s043c/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=CYD +name=8048S043C +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=80M +tinyUsb=false + +[display] +size=4.3" +shape=rectangle +dpi=217 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-e32r28t/device.properties b/Boards/cyd-e32r28t/device.properties new file mode 100644 index 00000000..8ed2ec26 --- /dev/null +++ b/Boards/cyd-e32r28t/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=E32R28T +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-e32r32p/device.properties b/Boards/cyd-e32r32p/device.properties new file mode 100644 index 00000000..11493920 --- /dev/null +++ b/Boards/cyd-e32r32p/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=E32R32P +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=125 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-jc2432w328c/device.properties b/Boards/cyd-jc2432w328c/device.properties new file mode 100644 index 00000000..4d9d40fb --- /dev/null +++ b/Boards/cyd-jc2432w328c/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=CYD +name=JC2432W328C +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/cyd-jc8048w550c/device.properties b/Boards/cyd-jc8048w550c/device.properties new file mode 100644 index 00000000..56f82dae --- /dev/null +++ b/Boards/cyd-jc8048w550c/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=CYD +name=JC8048W550C +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=80M +tinyUsb=false + +[display] +size=5" +shape=rectangle +dpi=187 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-advance-28/device.properties b/Boards/elecrow-crowpanel-advance-28/device.properties new file mode 100644 index 00000000..85a992dd --- /dev/null +++ b/Boards/elecrow-crowpanel-advance-28/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=Elecrow +name=CrowPanel Advance 2.8" +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-advance-35/device.properties b/Boards/elecrow-crowpanel-advance-35/device.properties new file mode 100644 index 00000000..51c907bd --- /dev/null +++ b/Boards/elecrow-crowpanel-advance-35/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=Elecrow +name=CrowPanel Advance 3.5" +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=3.5" +shape=rectangle +dpi=165 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-advance-50/device.properties b/Boards/elecrow-crowpanel-advance-50/device.properties new file mode 100644 index 00000000..bccdf684 --- /dev/null +++ b/Boards/elecrow-crowpanel-advance-50/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=Elecrow +name=CrowPanel Advance 5" +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=5" +shape=rectangle +dpi=187 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-basic-28/device.properties b/Boards/elecrow-crowpanel-basic-28/device.properties new file mode 100644 index 00000000..1c8bbd12 --- /dev/null +++ b/Boards/elecrow-crowpanel-basic-28/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=Elecrow +name=CrowPanel Basic 2.8" +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-basic-35/device.properties b/Boards/elecrow-crowpanel-basic-35/device.properties new file mode 100644 index 00000000..04d1dbd3 --- /dev/null +++ b/Boards/elecrow-crowpanel-basic-35/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=Elecrow +name=CrowPanel Basic 3.5" +incubating=false + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=3.5" +shape=rectangle +dpi=165 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/elecrow-crowpanel-basic-50/device.properties b/Boards/elecrow-crowpanel-basic-50/device.properties new file mode 100644 index 00000000..a9987c30 --- /dev/null +++ b/Boards/elecrow-crowpanel-basic-50/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=Elecrow +name=CrowPanel Basic 5" +incubating=false + +[hardware] +target=ESP32S3 +flashSize=4MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=5.0" +shape=rectangle +dpi=187 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/heltec-wifi-lora-32-v3/device.properties b/Boards/heltec-wifi-lora-32-v3/device.properties new file mode 100644 index 00000000..a5051785 --- /dev/null +++ b/Boards/heltec-wifi-lora-32-v3/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=Heltec +name=WiFi LoRa 32 v3 +incubating=true + +[hardware] +target=ESP32S3 +flashSize=8MB +spiRam=false +tinyUsb=true + +[display] +size=0.96" +shape=rectangle +dpi=149 + +[cdn] +infoMessage=Due to the small size of the screen, the icons don't render properly. +warningMessage= + +[lvgl] +theme=Mono +colorDepth=16 diff --git a/Boards/lilygo-tdeck/device.properties b/Boards/lilygo-tdeck/device.properties new file mode 100644 index 00000000..9cf49335 --- /dev/null +++ b/Boards/lilygo-tdeck/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=LilyGO +name=T-Deck,T-Deck Plus +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=2.8" +shape=rectangle +dpi=143 + +[cdn] +infoMessage=To put the device into bootloader mode:
1. Press the trackball and then the reset button at the same time,
2. Let go of the reset button, then the trackball.

When this website reports that flashing is finished, you likely have to press the reset button. +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/lilygo-tdisplay-s3/device.properties b/Boards/lilygo-tdisplay-s3/device.properties new file mode 100644 index 00000000..ab9903ae --- /dev/null +++ b/Boards/lilygo-tdisplay-s3/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=LilyGO +name=T-Display S3 +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=1.9" +shape=rectangle +dpi=191 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/lilygo-tdisplay/device.properties b/Boards/lilygo-tdisplay/device.properties new file mode 100644 index 00000000..58d8f279 --- /dev/null +++ b/Boards/lilygo-tdisplay/device.properties @@ -0,0 +1,24 @@ +[general] +vendor=LilyGO +name=T-Display +incubating=true + +[hardware] +target=ESP32 +flashSize=16MB +spiRam=false +tinyUsb=false + +[display] +size=1.14" +shape=rectangle +dpi=242 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 + diff --git a/Boards/lilygo-tdongle-s3/device.properties b/Boards/lilygo-tdongle-s3/device.properties new file mode 100644 index 00000000..8f5b4243 --- /dev/null +++ b/Boards/lilygo-tdongle-s3/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=LilyGO +name=T-Dongle S3 +incubating=true + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=false +tinyUsb=true + +[display] +size=0.96" +shape=rectangle +dpi=186 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/lilygo-tlora-pager/device.properties b/Boards/lilygo-tlora-pager/device.properties new file mode 100644 index 00000000..12830571 --- /dev/null +++ b/Boards/lilygo-tlora-pager/device.properties @@ -0,0 +1,27 @@ +[general] +vendor=LilyGO +name=T-Lora Pager +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +flashMode=DIO +spiRam=true +spiRamMode=AUTO +spiRamSpeed=120M +tinyUsb=true +esptoolFlashFreq=40M + +[display] +size=2.33" +shape=rectangle +dpi=227 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-cardputer-adv/device.properties b/Boards/m5stack-cardputer-adv/device.properties new file mode 100644 index 00000000..210fb226 --- /dev/null +++ b/Boards/m5stack-cardputer-adv/device.properties @@ -0,0 +1,24 @@ +[general] +vendor=M5Stack +name=Cardputer Adv +incubating=false + +[hardware] +target=ESP32S3 +flashSize=8MB +spiRam=false +tinyUsb=true + +[display] +size=1.14" +shape=rectangle +# TODO: dps is actually 242, but this breaks UI (button selection becomes invisible and switch visibility is reduced) +dpi=139 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-cardputer/device.properties b/Boards/m5stack-cardputer/device.properties new file mode 100644 index 00000000..6cafe5c6 --- /dev/null +++ b/Boards/m5stack-cardputer/device.properties @@ -0,0 +1,24 @@ +[general] +vendor=M5Stack +name=Cardputer,Cardputer v1.1 +incubating=false + +[hardware] +target=ESP32S3 +flashSize=8MB +spiRam=false +tinyUsb=true + +[display] +size=1.14" +shape=rectangle +# TODO: dps is actually 242, but this breaks UI (button selection becomes invisible and switch visibility is reduced) +dpi=139 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-core2/device.properties b/Boards/m5stack-core2/device.properties new file mode 100644 index 00000000..45cbb555 --- /dev/null +++ b/Boards/m5stack-core2/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=M5Stack +name=Core2 +incubating=false + +[hardware] +target=ESP32 +flashSize=16MB +spiRam=true +spiRamMode=QUAD +spiRamSpeed=80M +tinyUsb=false + +[display] +size=2" +shape=rectangle +dpi=200 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-cores3/device.properties b/Boards/m5stack-cores3/device.properties new file mode 100644 index 00000000..055366f8 --- /dev/null +++ b/Boards/m5stack-cores3/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=M5Stack +name=CoreS3 +incubating=false + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=QUAD +spiRamSpeed=120M +tinyUsb=true + +[display] +size=2" +shape=rectangle +dpi=200 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-stickc-plus/device.properties b/Boards/m5stack-stickc-plus/device.properties new file mode 100644 index 00000000..e04e1c2a --- /dev/null +++ b/Boards/m5stack-stickc-plus/device.properties @@ -0,0 +1,23 @@ +[general] +vendor=M5Stack +name=StickC Plus +incubating=true + +[hardware] +target=ESP32 +flashSize=4MB +spiRam=false +tinyUsb=false + +[display] +size=1.14" +shape=rectangle +dpi=242 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/m5stack-stickc-plus2/device.properties b/Boards/m5stack-stickc-plus2/device.properties new file mode 100644 index 00000000..7c7a2c0f --- /dev/null +++ b/Boards/m5stack-stickc-plus2/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=M5Stack +name=StickC Plus2 +incubating=true + +[hardware] +target=ESP32 +flashSize=8MB +spiRam=true +spiRamMode=QUAD +spiRamSpeed=80M +tinyUsb=false + +[display] +size=1.14" +shape=rectangle +dpi=242 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/unphone/device.properties b/Boards/unphone/device.properties new file mode 100644 index 00000000..43a97b8e --- /dev/null +++ b/Boards/unphone/device.properties @@ -0,0 +1,26 @@ +[general] +vendor=unPhone +name=unPhone +incubating=false + +[hardware] +target=ESP32S3 +flashSize=8MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=80M +# Disabled due to hardware design error (has extra USB chip in front of default one) +tinyUsb=false + +[display] +size=3.5" +shape=rectangle +dpi=165 + +[cdn] +infoMessage= +warningMessage=Put the device into bootloader mode by pressing the center nav button and reset for 2-3 seconds, then release reset, then release the nav button.
After flashing is finished, press the reset button to reboot. + +[lvgl] +theme=DefaultDark +colorDepth=24 diff --git a/Boards/waveshare-s3-lcd-13/device.properties b/Boards/waveshare-s3-lcd-13/device.properties new file mode 100644 index 00000000..8eec23a1 --- /dev/null +++ b/Boards/waveshare-s3-lcd-13/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=WaveShare +name=S3 LCD 1.3" +incubating=true + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=1.3" +shape=rectangle +dpi=261 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/waveshare-s3-touch-lcd-128/device.properties b/Boards/waveshare-s3-touch-lcd-128/device.properties new file mode 100644 index 00000000..96879dcf --- /dev/null +++ b/Boards/waveshare-s3-touch-lcd-128/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=WaveShare +name=S3 Touch LCD 1.28" +incubating=true + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=QUAD +spiRamSpeed=120M +tinyUsb=true + +[display] +size=1.28" +shape=circle +dpi=265 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 \ No newline at end of file diff --git a/Boards/waveshare-s3-touch-lcd-147/device.properties b/Boards/waveshare-s3-touch-lcd-147/device.properties new file mode 100644 index 00000000..d5c374a0 --- /dev/null +++ b/Boards/waveshare-s3-touch-lcd-147/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=WaveShare +name=S3 Touch LCD 1.47" +incubating=true + +[hardware] +target=ESP32S3 +flashSize=16MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=1.47" +shape=rectangle +dpi=247 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Boards/waveshare-s3-touch-lcd-43/device.properties b/Boards/waveshare-s3-touch-lcd-43/device.properties new file mode 100644 index 00000000..fa9f0e05 --- /dev/null +++ b/Boards/waveshare-s3-touch-lcd-43/device.properties @@ -0,0 +1,25 @@ +[general] +vendor=WaveShare +name=S3 Touch LCD 4.3" +incubating=false + +[hardware] +target=ESP32S3 +flashSize=4MB +spiRam=true +spiRamMode=OCT +spiRamSpeed=120M +tinyUsb=true + +[display] +size=4.3" +shape=rectangle +dpi=217 + +[cdn] +infoMessage= +warningMessage= + +[lvgl] +theme=DefaultDark +colorDepth=16 diff --git a/Buildscripts/CDN/devices.properties b/Buildscripts/CDN/devices.properties deleted file mode 100644 index 8ed32e14..00000000 --- a/Buildscripts/CDN/devices.properties +++ /dev/null @@ -1,175 +0,0 @@ -[btt-panda-touch] -vendor=BigTreeTech -boardName=Panda Touch,K Touch -incubating=false - -[cyd-2432s024c] -vendor=CYD -boardName=2432S024C -incubating=false -warningMessage=There currently is a known issue with the display driver.
It will likely show artifacts. - -[cyd-2432s028r] -vendor=CYD -boardName=2432S028R -incubating=false -warningMessage=There are 3 hardware variants of this board. This build works on the original variant only ("v1"). - -[cyd-2432s028rv3] -vendor=CYD -boardName=2432S028R v3 -incubating=false -warningMessage=There are 3 hardware variants of this board. This build only supports board version 3. - -[cyd-2432s032c] -vendor=CYD -boardName=2432S032C -incubating=false - -[cyd-4848s040c] -vendor=CYD -boardName=4848S040C -incubating=false - -[cyd-8048s043c] -vendor=CYD -boardName=8048S043C -incubating=false - -[cyd-e32r28t] -vendor=CYD -boardName=E32R28T -incubating=false - -[cyd-e32r32p] -vendor=CYD -boardName=E32R32P -incubating=false - -[cyd-jc2432w328c] -vendor=CYD -boardName=JC2432W328C -incubating=false - -[cyd-jc8048w550c] -vendor=CYD -boardName=JC8048W550C -incubating=false - -[elecrow-crowpanel-advance-28] -vendor=Elecrow -boardName=CrowPanel Advance 2.8" -incubating=false - -[elecrow-crowpanel-advance-35] -vendor=Elecrow -boardName=CrowPanel Advance 3.5" -incubating=false - -[elecrow-crowpanel-advance-50] -vendor=Elecrow -boardName=CrowPanel Advance 5" -incubating=false - -[elecrow-crowpanel-basic-28] -vendor=Elecrow -boardName=CrowPanel Basic 2.8" -incubating=false - -[elecrow-crowpanel-basic-35] -vendor=Elecrow -boardName=CrowPanel Basic 3.5" -incubating=false - -[elecrow-crowpanel-basic-50] -vendor=Elecrow -boardName=CrowPanel Basic 5" -incubating=false - -[heltec-wifi-lora-32-v3] -vendor=Heltec -boardName=v3 -incubating=true -infoMessage=Due to the small size of the screen, the icons don't render properly. - -[lilygo-tdeck] -vendor=LilyGO -boardName=T-Deck,T-Deck Plus -incubating=false -infoMessage=If two serial devices are visible, try them both.

To put the device into bootloader mode:
1. Press the trackball and then the reset button at the same time,
2. Let go of the reset button, then the trackball.

When this website reports that flashing is finished, you likely have to press the reset button. - -[lilygo-tdisplay] -vendor=LilyGO -boardName=T-Display -incubating=true - -[lilygo-tdisplay-s3] -vendor=LilyGO -boardName=T-Display S3 -incubating=false - -[lilygo-tdongle-s3] -vendor=LilyGO -boardName=T-Dongle S3 -incubating=true - -[lilygo-tlora-pager] -vendor=LilyGO -boardName=T-Lora Pager -incubating=false - -[m5stack-cardputer] -vendor=M5Stack -boardName=Cardputer,Cardputer v1.1 -incubating=false - -[m5stack-cardputer-adv] -vendor=M5Stack -boardName=Cardputer Adv -incubating=false - -[m5stack-core2] -vendor=M5Stack -boardName=Core2 -incubating=false - -[m5stack-cores3] -vendor=M5Stack -boardName=CoreS3 -incubating=false - -[m5stack-stickc-plus] -vendor=M5Stack -boardName=StickC Plus -incubating=true - -[m5stack-stickc-plus2] -vendor=M5Stack -boardName=StickC Plus2 -incubating=true - -[unphone] -vendor=unPhone -boardName=unPhone -incubating=false -warningMessage=There is a power drain issue that slowly depletes the device when it\'s off. It lasts about 3 days.
Completely depleting a battery can permanently decrease capacity. ?

This is a newly implemented device, so there might be other issues. Use at your own risk.

Put the device into bootloader mode by pressing the center nav button and reset for 2-3 seconds, then release reset, then release the nav button.
After flashing is finished, press the reset button to reboot. - -[waveshare-s3-lcd-13] -vendor=WaveShare -boardName=S3 LCD 1.3" -incubating=true - -[waveshare-s3-touch-lcd-43] -vendor=WaveShare -boardName=S3 Touch LCD 4.3" -incubating=false - -[waveshare-s3-touch-lcd-128] -vendor=WaveShare -boardName=S3 Touch LCD 1.28" -incubating=true - -[waveshare-s3-touch-lcd-147] -vendor=WaveShare -boardName=S3 Touch LCD 1.47" -incubating=true diff --git a/Buildscripts/CDN/generate-files.py b/Buildscripts/CDN/generate-files.py index f8123c4c..ea9b7f37 100644 --- a/Buildscripts/CDN/generate-files.py +++ b/Buildscripts/CDN/generate-files.py @@ -71,8 +71,8 @@ def read_properties_file(path): config.read(path) return config -def read_mapping_file(): - mapping_file_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "devices.properties") +def read_device_properties(device_id): + mapping_file_path = os.path.join("Boards", device_id, "devices.properties") if not os.path.isfile(mapping_file_path): exit_with_error(f"Mapping file not found: {mapping_file_path}") return read_properties_file(mapping_file_path) @@ -97,7 +97,7 @@ def to_manifest_chip_name(name): return "" -def process_board(in_path: str, out_path: str, device_directory: str, device_id: str, device_mapping: configparser, version: str): +def process_device(in_path: str, out_path: str, device_directory: str, device_id: str, device_properties: configparser, version: str): in_device_path = os.path.join(in_path, device_directory) in_device_binaries_path = os.path.join(in_device_path, "Binaries") assert os.path.isdir(in_device_binaries_path) @@ -108,7 +108,7 @@ def process_board(in_path: str, out_path: str, device_directory: str, device_id: json_data.close() flash_files = flasher_args["flash_files"] manifest = Manifest( - name=f"Tactility for {device_mapping["vendor"]} {device_mapping["boardName"]}", + name=f"Tactility for {device_properties["general"]["vendor"]} {device_properties["general"]["boardName"]}", version=version, new_install_prompt_erase="true", funding_url="https://github.com/sponsors/ByteWelder", @@ -146,34 +146,35 @@ def main(in_path: str, out_path: str, version: str): if os.path.exists(out_path): shutil.rmtree(out_path) os.mkdir(out_path) - mapping = read_mapping_file() device_directories = os.listdir(in_path) device_index = DeviceIndex(version, []) for device_directory in device_directories: if not device_directory.endswith("-symbols"): device_id = device_directory[10:] - if device_id not in mapping.sections(): + device_properties = read_device_properties(device_id) + if device_id not in device_properties.sections(): exit_with_error(f"Mapping for {device_id} not found in mapping file") - device_properties = mapping[device_id] - process_board(in_path, out_path, device_directory, device_id, device_properties, version) - if "warningMessage" in device_properties.keys(): - warning_message = device_properties["warningMessage"] + device_properties_general = device_properties["general"] + device_properties_cdn = device_properties["cdn"] + process_device(in_path, out_path, device_directory, device_id, device_properties, version) + if "warningMessage" in device_properties_cdn.keys(): + warning_message = device_properties_cdn["warningMessage"] else: warning_message = None - if "infoMessage" in device_properties.keys(): - info_message = device_properties["infoMessage"] + if "infoMessage" in device_properties_cdn.keys(): + info_message = device_properties_cdn["infoMessage"] else: info_message = None - if "incubating" in device_properties.keys(): - incubating = device_properties["incubating"].lower() == 'true' + if "incubating" in device_properties_general.keys(): + incubating = device_properties_general["incubating"].lower() == 'true' else: incubating = False - board_names = device_properties["boardName"].split(',') - for board_name in board_names: + device_names = device_names["name"].split(',') + for device_name in device_names: device_index.devices.append(asdict(IndexEntry( id=device_id, - name=board_name, - vendor=device_properties["vendor"], + name=device_name, + vendor=device_properties_general["vendor"], incubating=incubating, warningMessage=warning_message, infoMessage=info_message diff --git a/Documentation/ideas.md b/Documentation/ideas.md index 21a1ad23..bfeddd35 100644 --- a/Documentation/ideas.md +++ b/Documentation/ideas.md @@ -2,17 +2,21 @@ ## Before release +- Change ButtonControl to work with interrupts ans xQueue +- TCA9534 keyboards should use interrupts +- GT911 drivers should use interrupts if it's stable - Elecrow Basic & Advance 3.5" memory issue: not enough memory for App Hub - App Hub crashes if you close it while an app is being installed - Fix glitches when installing app via App Hub with 4.3" Waveshare +- Wi-Fi should connect to the access point with the strongest signal over similarly named APs +- Wi-Fi connect app should focus on password field when SSID was passed on +- Auto-select the close button of an app by default on non-touch devices? +- Calculator bugs (see GitHub issue) ## Higher Priority -- Wi-Fi should connect to the access point with the strongest signal over similarly named APs -- Wi-Fi connect app should focus on password field when SSID was passed on - Fix Cardputer (original): use LV_KEY_NEXT and _PREV in keyboard mapping instead of encoder driver hack (and check GPIO app if it then hangs too) - Logging with a function that uses std::format -- Calculator bugs (see GitHub issue) - Expose http::download() and main dispatcher to TactiltyC. - External app loading: Check the version of Tactility and check ESP target hardware to check for compatibility Check during installation process, but also when starting (SD card might have old app install from before Tactility OS update) diff --git a/Documentation/releasing.md b/Documentation/releasing.md index 1c790ecb..11c8c8b0 100644 --- a/Documentation/releasing.md +++ b/Documentation/releasing.md @@ -1,32 +1,31 @@ # Releasing Tactility -1. Update `version.txt` in the Tactility project and create a branch to start a build for it -2. Upload the new Tactility SDK to the CDN +1. Set the CDN to development mode. Alternatively: manually clear cache after uploading things. +2. Set the new version in the Tactility repository: + 1. Update `version.txt` in the Tactility project and create a branch to start a build for it + 2. Merge the branch and wait for a build. +3. Upload the new Tactility SDK to the CDN 1. Upload it to the [CDN](https://dash.cloudflare.com) 2. Update `sdk.json` from [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) -3. Update the [TactilityApps](https://github.com/ByteWelder/TactilityApps) with the new SDK and also release these to the CDN: +4. Update the [TactilityApps](https://github.com/ByteWelder/TactilityApps) with the new SDK and also release these to the CDN: 1. Download the `cdn-files.zip` from the pipelines 2. Upload them to the CDN at `apps/x.y.z/` -4. Download the latest firmwares [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-firmware.yml) -5. Test the latest version of Tactility on several devices. Pay special attention to: - 1. App Hub - 2. Wi-Fi -6. Prepare a new version of [TactilityWebInstaller](https://github.com/ByteWelder/TactilityWebInstaller) locally: - 1. Copy the GitHub firmwares into `scripts/` in the `TactilityWebInstaller` project - 2. Run `python release-all.py` - 3. Copy the unpacked files to `/rom/(device)/(version)/` and copy in `manifest.json` from existing release - 1. **WARNING** If the partitions have changed, update the json! - 4. Update the version in `manifest.json` - 5. Update `version.json` for the device -7. Test the firmwares on all devices with the local web installer -8. If all went well: release the web installer -9. Test web installer in production (use popular devices) -10. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) -11. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) -12. Double-check that all CDN/TactilityApps/Tactility repository changes are merged. + 3. Also upload them to the CDN for the upcoming version, because the upcoming a.b.c version will also need some basic apps to download +5. Test the latest unstable version of Tactility on several devices using the [web installer](https://install.tactility.one). Pay special attention to: + 1. The version of the unstable channel (should be updated!) + 2. App Hub + 3. Wi-Fi +6. Test the firmwares on all devices with the local web installer +7. Push a tag e.g. `v1.2.3` - the `v` prefix is crucial for the pipelines +8. The pipelines should now kick off a build that releases the build to the stable channel of the Web Installer. Verify that. +9. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) +10. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) +11. Double-check that all CDN/TactilityApps/Tactility repository changes are merged. +12. Ensure that the CDN is not in development mode anymore. ### Post-release 1. Mention on Discord -2. Consider notifying vendors/stakeholders -3. Update SDK updates to CDN at [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) \ No newline at end of file +2. Consider making a video with one of the devices, showcasing new features +3. Consider notifying vendors/stakeholders + \ No newline at end of file diff --git a/device.py b/device.py new file mode 100644 index 00000000..b17d4369 --- /dev/null +++ b/device.py @@ -0,0 +1,214 @@ +import configparser +import os +import sys +from configparser import ConfigParser +from os import write + +if sys.platform == "win32": + shell_color_red = "" + shell_color_orange = "" + shell_color_reset = "" +else: + shell_color_red = "\033[91m" + shell_color_orange = "\033[93m" + shell_color_reset = "\033[m" + +def print_warning(message): + print(f"{shell_color_orange}WARNING: {message}{shell_color_reset}") + +def print_error(message): + print(f"{shell_color_red}ERROR: {message}{shell_color_reset}") + +def exit_with_error(message): + print_error(message) + sys.exit(1) + +def print_help(): + print("Usage: python device.py [device_id]\n\n") + print("\t[device_id] the device identifier (folder name in Boards/)") + +def list_devices(): + boards = os.listdir("Boards") + boards.remove("simulator") + return boards + +def read_file(path: str): + with open(path, "r") as file: + result = file.read() + file.close() + return result + +def read_properties_file(path): + config = configparser.RawConfigParser() + config.read(path) + return config + +def read_device_properties(device_id): + device_file_path = os.path.join("Boards", device_id, "device.properties") + if not os.path.isfile(device_file_path): + exit_with_error(f"Device file not found: {device_file_path}") + return read_properties_file(device_file_path) + +def get_property_or_exit(properties: ConfigParser, group: str, key: str): + if not group in properties.sections(): + exit_with_error(f"Device properties does not contain group: {group}") + if not key in properties[group].keys(): + exit_with_error(f"Device properties does not contain key: {key}") + return properties[group][key] + +def get_property_or_none(properties: ConfigParser, group: str, key: str): + if not group in properties.sections(): + return None + if not key in properties[group].keys(): + return None + return properties[group][key] + +def get_boolean_property_or_false(properties: ConfigParser, group: str, key: str): + if not group in properties.sections(): + return False + if not key in properties[group].keys(): + return False + return properties[group][key] == "true" + +def write_defaults(output_file): + default_properties = read_file("Buildscripts/sdkconfig/default.properties") + output_file.write(default_properties) + +def write_partition_table(output_file, device_properties: ConfigParser): + flash_size = get_property_or_exit(device_properties, "hardware", "flashSize") + if not flash_size.endswith("MB"): + exit_with_error("Flash size should be written as xMB or xxMB (e.g. 4MB, 16MB)") + flash_size_number = flash_size[:-2] + output_file.write("CONFIG_PARTITION_TABLE_CUSTOM=y\n") + output_file.write(f"CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=\"partitions-{flash_size_number}mb.csv\"\n") + output_file.write(f"CONFIG_PARTITION_TABLE_FILENAME=\"partitions-{flash_size_number}mb.csv\"\n") + +def write_tactility_variables(output_file, device_properties: ConfigParser, device_id: str): + device_selector_name = device_id.upper().replace("-", "_") + device_selector = f"CONFIG_TT_BOARD_{device_selector_name}" + output_file.write(f"{device_selector}=y\n") + board_vendor = get_property_or_exit(device_properties, "general", "vendor").replace("\"", "\\\"") + board_name = get_property_or_exit(device_properties, "general", "name").replace("\"", "\\\"") + if board_name == board_vendor or board_vendor == "": + output_file.write(f"CONFIG_TT_BOARD_NAME=\"{board_name}\"\n") + else: + output_file.write(f"CONFIG_TT_BOARD_NAME=\"{board_vendor} {board_name}\"\n") + output_file.write(f"CONFIG_TT_BOARD_ID=\"{device_id}\"\n") + +def write_target_variables(output_file, device_properties: ConfigParser): + idf_target = get_property_or_exit(device_properties, "hardware", "target") + output_file.write(f"CONFIG_IDF_TARGET=\"{idf_target.lower()}\"\n") + output_file.write("CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y\n") + output_file.write("CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y\n") + +def write_flash_variables(output_file, device_properties: ConfigParser): + flash_size = get_property_or_exit(device_properties, "hardware", "flashSize") + if not flash_size.endswith("MB"): + exit_with_error("Flash size should be written as xMB or xxMB (e.g. 4MB, 16MB)") + flash_size_number = flash_size[:-2] + output_file.write(f"CONFIG_ESPTOOLPY_FLASHSIZE_{flash_size_number}MB=y\n") + flash_mode = get_property_or_none(device_properties, "hardware", "flashMode") + if flash_mode is not None: + output_file.write(f"CONFIG_FLASHMODE_{flash_mode}=y\n") + else: + output_file.write("CONFIG_FLASHMODE_QIO=y\n") + esptool_flash_freq = get_property_or_none(device_properties, "hardware", "esptoolFlashFreq") + if esptool_flash_freq is not None: + output_file.write(f"CONFIG_ESPTOOLPY_FLASHFREQ_{esptool_flash_freq}=y\n") + +def write_spiram_variables(output_file, device_properties: ConfigParser): + idf_target = get_property_or_exit(device_properties, "hardware", "target") + has_spiram = get_property_or_exit(device_properties, "hardware", "spiRam") + if has_spiram != "true": + return + output_file.write("# Hardware: SPIRAM\n") + # Enable + if idf_target == "ESP32S3": + output_file.write("CONFIG_ESP32S3_SPIRAM_SUPPORT=y\n") + else: + output_file.write("CONFIG_ESP32_SPIRAM_SUPPORT=y\n") + output_file.write("CONFIG_SPIRAM=y\n") + mode = get_property_or_exit(device_properties, "hardware", "spiRamMode") + # Mode + if mode is not "AUTO": + output_file.write(f"CONFIG_SPIRAM_TYPE_{mode}=y\n") + else: + output_file.write("CONFIG_SPIRAM_TYPE_AUTO=y\n") + speed = get_property_or_exit(device_properties, "hardware", "spiRamSpeed") + # Speed + output_file.write(f"CONFIG_SPIRAM_SPEED_{speed}=y\n") + # IRAM memory optimization + output_file.write("CONFIG_SPIRAM_USE_MALLOC=y\n") + output_file.write("CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y\n") + # Boot speed optimization + output_file.write("CONFIG_SPIRAM_MEMTEST=n\n") + +def write_lvgl_variables(output_file, device_properties: ConfigParser): + dpi = get_property_or_exit(device_properties, "display", "dpi") + output_file.write("# LVGL\n") + output_file.write("CONFIG_LV_DISP_DEF_REFR_PERIOD=10\n") + output_file.write(f"CONFIG_LV_DPI_DEF={dpi}\n") + color_depth = get_property_or_exit(device_properties, "lvgl", "colorDepth") + output_file.write(f"CONFIG_LV_COLOR_DEPTH={color_depth}\n") + output_file.write(f"CONFIG_LV_COLOR_DEPTH_{color_depth}=y\n") + theme = get_property_or_exit(device_properties, "lvgl", "theme") + if theme == "DefaultDark": + output_file.write("CONFIG_LV_THEME_DEFAULT_DARK=y\n") + elif theme == "DefaultLight": + output_file.write("CONFIG_LV_THEME_DEFAULT_LIGHT=y\n") + elif theme == "Mono": + output_file.write("CONFIG_LV_THEME_DEFAULT_DARK=y\n") + output_file.write("CONFIG_LV_THEME_MONO=y\n") + else: + exit_with_error(f"Unknown theme: {theme}") + +def write_iram_fix(output_file, device_properties: ConfigParser): + idf_target = get_property_or_exit(device_properties, "hardware", "target") + if idf_target == "ESP32": + output_file.write("# Fix for IRAM\n") + output_file.write("CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y\n") + output_file.write("CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y\n") + output_file.write("CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y\n") + output_file.write("CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y\n") + +def write_usb_variables(output_file, device_properties: ConfigParser): + has_tiny_usb = get_property_or_exit(device_properties, "hardware", "tinyUsb") + if has_tiny_usb == "true": + output_file.write("# USB\n") + output_file.write("CONFIG_TINYUSB_MSC_ENABLED=y\n") + output_file.write("CONFIG_TINYUSB_MSC_MOUNT_PATH=\"/sdcard\"\n") + +def write_properties(output_file, device_properties: ConfigParser, device_id: str): + write_defaults(output_file) + output_file.write("\n\n# Hardware: Main\n") + write_partition_table(output_file, device_properties) + write_tactility_variables(output_file, device_properties, device_id) + write_target_variables(output_file, device_properties) + write_flash_variables(output_file, device_properties) + write_spiram_variables(output_file, device_properties) + write_lvgl_variables(output_file, device_properties) + write_iram_fix(output_file, device_properties) + write_usb_variables(output_file, device_properties) + +def main(device_id: str): + devices = list_devices() + # if device_id not in devices: + # exit_with_error(f"{device_id} is not a valid device identifier") + for device_id in devices: + print(device_id) + output_file_path = f"sdkconfig.board.{device_id}" + if os.path.isfile(output_file_path): + os.remove(output_file_path) + device_properties = read_device_properties(device_id) + with open(output_file_path, "w") as output_file: + write_properties(output_file, device_properties, device_id) + output_file.close() + +if __name__ == "__main__": + if "--help" in sys.argv: + print_help() + sys.exit() + if len(sys.argv) != 2: + print_help() + sys.exit() + main(sys.argv[1]) diff --git a/sdkconfig.board.btt-panda-touch b/sdkconfig.board.btt-panda-touch index a3dbdedd..55773b3d 100644 --- a/sdkconfig.board.btt-panda-touch +++ b/sdkconfig.board.btt-panda-touch @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,34 +30,31 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" -CONFIG_COMPILER_OPTIMIZATION_PERF=y -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_BTT_PANDA_TOUCH=y -CONFIG_TT_BOARD_NAME="BigTreeTech Panda Touch" +CONFIG_TT_BOARD_NAME="BigTreeTech Panda Touch,K Touch" CONFIG_TT_BOARD_ID="btt-panda-touch" CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y -CONFIG_SPIRAM_XIP_FROM_PSRAM=y -CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 CONFIG_LV_DPI_DEF=139 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y diff --git a/sdkconfig.board.cyd-2432s024c b/sdkconfig.board.cyd-2432s024c index 1ac24207..41b27629 100644 --- a/sdkconfig.board.cyd-2432s024c +++ b/sdkconfig.board.cyd-2432s024c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -45,7 +46,9 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=160 +CONFIG_LV_DPI_DEF=167 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-2432s028r b/sdkconfig.board.cyd-2432s028r index ddc2ac3e..8b64ff6a 100644 --- a/sdkconfig.board.cyd-2432s028r +++ b/sdkconfig.board.cyd-2432s028r @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,14 +30,15 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" +CONFIG_TT_BOARD_CYD_2432S028R=y CONFIG_TT_BOARD_NAME="CYD 2432S028R" CONFIG_TT_BOARD_ID="cyd-2432s028r" -CONFIG_TT_BOARD_CYD_2432S028R=y CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y @@ -45,7 +46,9 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=160 +CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-2432s028rv3 b/sdkconfig.board.cyd-2432s028rv3 index 0e56f192..8a8ee644 100644 --- a/sdkconfig.board.cyd-2432s028rv3 +++ b/sdkconfig.board.cyd-2432s028rv3 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,14 +30,15 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" -CONFIG_TT_BOARD_NAME="CYD 2432S028RV3" -CONFIG_TT_BOARD_ID="cyd-2432s028rv3" CONFIG_TT_BOARD_CYD_2432S028RV3=y +CONFIG_TT_BOARD_NAME="CYD 2432S028R v3" +CONFIG_TT_BOARD_ID="cyd-2432s028rv3" CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y @@ -45,7 +46,9 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=160 +CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-2432s032c b/sdkconfig.board.cyd-2432s032c index c7603ca3..664b3ee1 100644 --- a/sdkconfig.board.cyd-2432s032c +++ b/sdkconfig.board.cyd-2432s032c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -45,7 +46,9 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=125 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-4848s040c b/sdkconfig.board.cyd-4848s040c index f3db7743..946b1693 100644 --- a/sdkconfig.board.cyd-4848s040c +++ b/sdkconfig.board.cyd-4848s040c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,13 +30,12 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" -CONFIG_COMPILER_OPTIMIZATION_PERF=y -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_4848S040C=y CONFIG_TT_BOARD_NAME="CYD 4848S040C" CONFIG_TT_BOARD_ID="cyd-4848s040c" @@ -45,19 +44,17 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y -CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y -CONFIG_SPIRAM_XIP_FROM_PSRAM=y -CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y +CONFIG_SPIRAM_MODE_QUAD=y CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=170 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y diff --git a/sdkconfig.board.cyd-8048s043c b/sdkconfig.board.cyd-8048s043c index a0f6dbc9..d481b8c7 100644 --- a/sdkconfig.board.cyd-8048s043c +++ b/sdkconfig.board.cyd-8048s043c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,13 +30,12 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" -CONFIG_COMPILER_OPTIMIZATION_PERF=y -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_8048S043C=y CONFIG_TT_BOARD_NAME="CYD 8048S043C" CONFIG_TT_BOARD_ID="cyd-8048s043c" @@ -45,19 +44,17 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y -CONFIG_SPIRAM_XIP_FROM_PSRAM=y -CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=217 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y diff --git a/sdkconfig.board.cyd-e32r28t b/sdkconfig.board.cyd-e32r28t index fea57d66..313bedfa 100644 --- a/sdkconfig.board.cyd-e32r28t +++ b/sdkconfig.board.cyd-e32r28t @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -20,7 +20,7 @@ CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -43,20 +44,12 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y - # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=130 # Adjusted for 2.8" 240x320 (~130 DPI) -CONFIG_LVGL_BUFFER_WIDTH=240 -CONFIG_LVGL_BUFFER_HEIGHT=40 -CONFIG_LVGL_COLOR_DEPTH=16 - -# Drivers -CONFIG_DISPLAY_DRIVER_ILI9341=y -CONFIG_TOUCH_DRIVER_XPT2046=y -CONFIG_TOUCH_CALIBRATION=y -CONFIG_SD_CARD_ENABLE=y - +CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y +CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-e32r32p b/sdkconfig.board.cyd-e32r32p index 923872a1..4f47b41e 100644 --- a/sdkconfig.board.cyd-e32r32p +++ b/sdkconfig.board.cyd-e32r32p @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -20,7 +20,7 @@ CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_SMP=n CONFIG_FREERTOS_UNICORE=n -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 CONFIG_FREERTOS_USE_TRACE_FACILITY=y CONFIG_FATFS_LFN_HEAP=y CONFIG_FATFS_VOLUME_COUNT=3 @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -43,19 +44,12 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y - # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=130 # Adjusted for 2.8" 240x320 (~130 DPI) -CONFIG_LVGL_BUFFER_WIDTH=240 -CONFIG_LVGL_BUFFER_HEIGHT=40 -CONFIG_LVGL_COLOR_DEPTH=16 - -# Drivers -CONFIG_TOUCH_DRIVER_XPT2046=y -CONFIG_TOUCH_CALIBRATION=y -CONFIG_SD_CARD_ENABLE=y - +CONFIG_LV_DPI_DEF=125 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y +CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-jc2432w328c b/sdkconfig.board.cyd-jc2432w328c index f55fcc8e..6b7e0dfd 100644 --- a/sdkconfig.board.cyd-jc2432w328c +++ b/sdkconfig.board.cyd-jc2432w328c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -45,7 +46,9 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=160 +CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.cyd-jc8048w550c b/sdkconfig.board.cyd-jc8048w550c index 69202827..ca73718f 100644 --- a/sdkconfig.board.cyd-jc8048w550c +++ b/sdkconfig.board.cyd-jc8048w550c @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,13 +30,12 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" -CONFIG_COMPILER_OPTIMIZATION_PERF=y -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_TT_BOARD_CYD_JC8048W550C=y CONFIG_TT_BOARD_NAME="CYD JC8048W550C" CONFIG_TT_BOARD_ID="cyd-jc8048w550c" @@ -45,19 +44,17 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y -CONFIG_SPIRAM_RODATA=y -CONFIG_SPIRAM_XIP_FROM_PSRAM=y -CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=187 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y diff --git a/sdkconfig.board.elecrow-crowpanel-advance-28 b/sdkconfig.board.elecrow-crowpanel-advance-28 index 0fb01fec..a207e86a 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-28 +++ b/sdkconfig.board.elecrow-crowpanel-advance-28 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,33 +30,20 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_28=y -CONFIG_TT_BOARD_NAME="CrowPanel Advance 2.8" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Advance 2.8\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-28" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_SPEED_120M=y -CONFIG_SPIRAM_USE_MALLOC=y -CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y -# LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 -CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_THEME_DEFAULT_DARK=y -# USB -CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file diff --git a/sdkconfig.board.elecrow-crowpanel-advance-35 b/sdkconfig.board.elecrow-crowpanel-advance-35 index 5ad74af8..a173c6b7 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-35 +++ b/sdkconfig.board.elecrow-crowpanel-advance-35 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,33 +30,34 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_35=y -CONFIG_TT_BOARD_NAME="CrowPanel Advance 3.5" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Advance 3.5\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-35" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=165 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.elecrow-crowpanel-advance-50 b/sdkconfig.board.elecrow-crowpanel-advance-50 index a3bfc770..76cc6d5c 100644 --- a/sdkconfig.board.elecrow-crowpanel-advance-50 +++ b/sdkconfig.board.elecrow-crowpanel-advance-50 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,33 +30,34 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_ADVANCE_50=y -CONFIG_TT_BOARD_NAME="CrowPanel Advance 5.0" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Advance 5\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-advance-50" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=187 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.elecrow-crowpanel-basic-28 b/sdkconfig.board.elecrow-crowpanel-basic-28 index 60a6af58..6299dd04 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-28 +++ b/sdkconfig.board.elecrow-crowpanel-basic-28 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,13 +30,14 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_28=y -CONFIG_TT_BOARD_NAME="CrowPanel Basic 2.8" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Basic 2.8\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-28" CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y @@ -46,9 +47,11 @@ CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y -CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y \ No newline at end of file +CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.elecrow-crowpanel-basic-35 b/sdkconfig.board.elecrow-crowpanel-basic-35 index 3856f085..d1a6418b 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-35 +++ b/sdkconfig.board.elecrow-crowpanel-basic-35 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,13 +30,14 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_35=y -CONFIG_TT_BOARD_NAME="CrowPanel Basic 3.5" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Basic 3.5\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-35" CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y @@ -45,10 +46,12 @@ CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=143 +CONFIG_LV_DPI_DEF=165 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y -CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y \ No newline at end of file +CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.elecrow-crowpanel-basic-50 b/sdkconfig.board.elecrow-crowpanel-basic-50 index 7b1b83c1..97df5b4c 100644 --- a/sdkconfig.board.elecrow-crowpanel-basic-50 +++ b/sdkconfig.board.elecrow-crowpanel-basic-50 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,32 +30,33 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_ELECROW_CROWPANEL_BASIC_50=y -CONFIG_TT_BOARD_NAME="CrowPanel Basic 5.0" +CONFIG_TT_BOARD_NAME="Elecrow CrowPanel Basic 5\"" CONFIG_TT_BOARD_ID="elecrow-crowpanel-basic-50" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=187 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y diff --git a/sdkconfig.board.heltec-wifi-lora-32-v3 b/sdkconfig.board.heltec-wifi-lora-32-v3 index 7810e57a..cc71b329 100644 --- a/sdkconfig.board.heltec-wifi-lora-32-v3 +++ b/sdkconfig.board.heltec-wifi-lora-32-v3 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,30 +30,27 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-8mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-8mb.csv" -CONFIG_TT_BOARD_HELTEC_V3=y -CONFIG_TT_BOARD_NAME="Heltec v3" +CONFIG_TT_BOARD_HELTEC_WIFI_LORA_32_V3=y +CONFIG_TT_BOARD_NAME="Heltec WiFi LoRa 32 v3" CONFIG_TT_BOARD_ID="heltec-wifi-lora-32-v3" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: No PSRAM -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y # LVGL -CONFIG_LV_DPI_DEF=90 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=149 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y -CONFIG_LV_COLOR_DEPTH=1 -CONFIG_LV_USE_THEME_MONO=y -CONFIG_LV_LOG_LEVEL=LV_LOG_LEVEL_TRACE +CONFIG_LV_THEME_MONO=y # USB CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.lilygo-tdeck b/sdkconfig.board.lilygo-tdeck index a4f4ef1a..b2a9bebc 100644 --- a/sdkconfig.board.lilygo-tdeck +++ b/sdkconfig.board.lilygo-tdeck @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,31 +30,33 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TDECK=y -CONFIG_TT_BOARD_NAME="LilyGo T-Deck" +CONFIG_TT_BOARD_NAME="LilyGO T-Deck,T-Deck Plus" CONFIG_TT_BOARD_ID="lilygo-tdeck" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -CONFIG_LV_DPI_DEF=139 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=143 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y diff --git a/sdkconfig.board.lilygo-tdeck.dev b/sdkconfig.board.lilygo-tdeck.dev deleted file mode 100644 index 7905d5a3..00000000 --- a/sdkconfig.board.lilygo-tdeck.dev +++ /dev/null @@ -1,61 +0,0 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 -CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 -CONFIG_LV_FONT_MONTSERRAT_14=y -CONFIG_LV_FONT_MONTSERRAT_18=y -CONFIG_LV_USE_USER_DATA=y -CONFIG_LV_USE_FS_STDIO=y -CONFIG_LV_FS_STDIO_LETTER=65 -CONFIG_LV_FS_STDIO_PATH="" -CONFIG_LV_FS_STDIO_CACHE_SIZE=4096 -CONFIG_LV_USE_LODEPNG=y -CONFIG_LV_USE_BUILTIN_MALLOC=n -CONFIG_LV_USE_CLIB_MALLOC=y -CONFIG_LV_USE_MSGBOX=n -CONFIG_LV_USE_SPINNER=n -CONFIG_LV_USE_WIN=n -CONFIG_LV_USE_SNAPSHOT=y -CONFIG_FREERTOS_HZ=1000 -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 -CONFIG_FREERTOS_SMP=n -CONFIG_FREERTOS_UNICORE=n -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=5120 -CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_FATFS_LFN_HEAP=y -CONFIG_FATFS_VOLUME_COUNT=3 -CONFIG_FATFS_SECTOR_512=y -CONFIG_WL_SECTOR_SIZE_512=y -CONFIG_WL_SECTOR_SIZE=512 -CONFIG_WL_SECTOR_MODE_SAFE=y -CONFIG_WL_SECTOR_MODE=1 -CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y - -# Hardware: Main -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" -CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" -CONFIG_TT_BOARD_LILYGO_TDECK=y -CONFIG_TT_BOARD_NAME="LilyGo T-Deck" -CONFIG_TT_BOARD_ID="lilygo-tdeck" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y -CONFIG_IDF_TARGET="esp32s3" -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y -CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y -CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y -CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM -CONFIG_ESP32S3_SPIRAM_SUPPORT=y -CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_SPEED_120M=y -CONFIG_SPIRAM_USE_MALLOC=y -CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y -# LVGL -CONFIG_LV_DPI_DEF=139 -CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_THEME_DEFAULT_DARK=y -# USB -CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file diff --git a/sdkconfig.board.lilygo-tdisplay b/sdkconfig.board.lilygo-tdisplay index fa2149de..f317a859 100644 --- a/sdkconfig.board.lilygo-tdisplay +++ b/sdkconfig.board.lilygo-tdisplay @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,27 +30,28 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TDISPLAY=y -CONFIG_TT_BOARD_NAME="LilyGo T-Display" +CONFIG_TT_BOARD_NAME="LilyGO T-Display" CONFIG_TT_BOARD_ID="lilygo-tdisplay" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=186 +CONFIG_LV_DPI_DEF=242 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y -CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y \ No newline at end of file +CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.lilygo-tdisplay-s3 b/sdkconfig.board.lilygo-tdisplay-s3 index 780c2ce2..6b5b91bc 100644 --- a/sdkconfig.board.lilygo-tdisplay-s3 +++ b/sdkconfig.board.lilygo-tdisplay-s3 @@ -1,6 +1,7 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations +CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y CONFIG_LV_USE_USER_DATA=y @@ -28,33 +29,35 @@ CONFIG_WL_SECTOR_SIZE_512=y CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 +CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" -CONFIG_TT_BOARD_LILYGO_TDISPLAYS3=y -CONFIG_TT_BOARD_NAME="LilyGo T-Display S3" +CONFIG_TT_BOARD_LILYGO_TDISPLAY_S3=y +CONFIG_TT_BOARD_NAME="LilyGO T-Display S3" CONFIG_TT_BOARD_ID="lilygo-tdisplay-s3" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -CONFIG_LV_DPI_DEF=139 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=191 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y -CONFIG_LV_USE_ST7789=y # USB CONFIG_TINYUSB_MSC_ENABLED=y CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.lilygo-tdongle-s3 b/sdkconfig.board.lilygo-tdongle-s3 index a8576b22..a0bab02e 100644 --- a/sdkconfig.board.lilygo-tdongle-s3 +++ b/sdkconfig.board.lilygo-tdongle-s3 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,26 +30,26 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TDONGLE_S3=y -CONFIG_TT_BOARD_NAME="LilyGo T-Dongle S3" +CONFIG_TT_BOARD_NAME="LilyGO T-Dongle S3" CONFIG_TT_BOARD_ID="lilygo-tdongle-s3" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y # LVGL -CONFIG_LV_DPI_DEF=186 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=186 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" \ No newline at end of file +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.lilygo-tlora-pager b/sdkconfig.board.lilygo-tlora-pager index e2d5fc76..5272b42b 100644 --- a/sdkconfig.board.lilygo-tlora-pager +++ b/sdkconfig.board.lilygo-tlora-pager @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,36 +30,34 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_LILYGO_TLORA_PAGER=y -CONFIG_TT_BOARD_NAME="LilyGo T-Lora Pager" +CONFIG_TT_BOARD_NAME="LilyGO T-Lora Pager" CONFIG_TT_BOARD_ID="lilygo-tlora-pager" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y -CONFIG_FLASHMODE_DIO=y -# Hardware: SPI RAM +CONFIG_FLASHMODE_QIO=y +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y -#CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_TYPE_AUTO=y +CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y -#CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_40M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -CONFIG_LV_DPI_DEF=90 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=227 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" -# Boot optimization -CONFIG_SPIRAM_MEMTEST=n diff --git a/sdkconfig.board.m5stack-cardputer b/sdkconfig.board.m5stack-cardputer index d895aab9..70c74256 100644 --- a/sdkconfig.board.m5stack-cardputer +++ b/sdkconfig.board.m5stack-cardputer @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,29 +30,26 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-8mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-8mb.csv" CONFIG_TT_BOARD_M5STACK_CARDPUTER=y -CONFIG_TT_BOARD_NAME="M5Stack Cardputer" +CONFIG_TT_BOARD_NAME="M5Stack Cardputer,Cardputer v1.1" CONFIG_TT_BOARD_ID="m5stack-cardputer" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_FLASHMODE_QIO=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y # LVGL -CONFIG_LV_DPI_DEF=139 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=139 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" -# Memory protection -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=n -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=n diff --git a/sdkconfig.board.m5stack-cardputer-adv b/sdkconfig.board.m5stack-cardputer-adv index 517e4572..9ae68563 100644 --- a/sdkconfig.board.m5stack-cardputer-adv +++ b/sdkconfig.board.m5stack-cardputer-adv @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -38,21 +39,17 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions-8mb.csv" CONFIG_TT_BOARD_M5STACK_CARDPUTER_ADV=y CONFIG_TT_BOARD_NAME="M5Stack Cardputer Adv" CONFIG_TT_BOARD_ID="m5stack-cardputer-adv" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_FLASHMODE_QIO=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y # LVGL -CONFIG_LV_DPI_DEF=139 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=139 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" -# Memory protection -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=n -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=n diff --git a/sdkconfig.board.m5stack-core2 b/sdkconfig.board.m5stack-core2 index 8b51f17f..95887220 100644 --- a/sdkconfig.board.m5stack-core2 +++ b/sdkconfig.board.m5stack-core2 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -38,22 +39,25 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_M5STACK_CORE2=y CONFIG_TT_BOARD_NAME="M5Stack Core2" CONFIG_TT_BOARD_ID="m5stack-core2" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32_SPIRAM_SUPPORT=y CONFIG_SPIRAM=y CONFIG_SPIRAM_MODE_QUAD=y CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=200 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.m5stack-cores3 b/sdkconfig.board.m5stack-cores3 index 50e4df3b..f3a8643b 100644 --- a/sdkconfig.board.m5stack-cores3 +++ b/sdkconfig.board.m5stack-cores3 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -38,28 +39,24 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_M5STACK_CORES3=y CONFIG_TT_BOARD_NAME="M5Stack CoreS3" CONFIG_TT_BOARD_ID="m5stack-cores3" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM -CONFIG_SPIRAM=y +# Hardware: SPIRAM +CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_QUAD=y -CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=y -CONFIG_SPIRAM_CLK_IO=30 -CONFIG_SPIRAM_CS_IO=26 -CONFIG_SPIRAM_SPEED_120M=y -CONFIG_SPIRAM_SPEED=120 -CONFIG_SPIRAM_BOOT_INIT=y +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=139 +CONFIG_LV_DPI_DEF=200 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y diff --git a/sdkconfig.board.m5stack-stickc-plus b/sdkconfig.board.m5stack-stickc-plus index 3fd09177..82566b6b 100644 --- a/sdkconfig.board.m5stack-stickc-plus +++ b/sdkconfig.board.m5stack-stickc-plus @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -38,16 +39,16 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" CONFIG_TT_BOARD_M5STACK_STICKC_PLUS=y CONFIG_TT_BOARD_NAME="M5Stack StickC Plus" CONFIG_TT_BOARD_ID="m5stack-stickc-plus" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_FLASHMODE_QIO=y # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=241 +CONFIG_LV_DPI_DEF=242 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.m5stack-stickc-plus2 b/sdkconfig.board.m5stack-stickc-plus2 index 03154ba7..ba3054f4 100644 --- a/sdkconfig.board.m5stack-stickc-plus2 +++ b/sdkconfig.board.m5stack-stickc-plus2 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -38,22 +39,25 @@ CONFIG_PARTITION_TABLE_FILENAME="partitions-8mb.csv" CONFIG_TT_BOARD_M5STACK_STICKC_PLUS2=y CONFIG_TT_BOARD_NAME="M5Stack StickC Plus2" CONFIG_TT_BOARD_ID="m5stack-stickc-plus2" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y -CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32_SPIRAM_SUPPORT=y CONFIG_SPIRAM=y CONFIG_SPIRAM_MODE_QUAD=y CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y +CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_MEMTEST=n # LVGL CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_DPI_DEF=241 +CONFIG_LV_DPI_DEF=242 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # Fix for IRAM CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y diff --git a/sdkconfig.board.unphone b/sdkconfig.board.unphone index 1bc31461..22c6b464 100644 --- a/sdkconfig.board.unphone +++ b/sdkconfig.board.unphone @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,6 +30,7 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y @@ -43,18 +44,17 @@ CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y -CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -CONFIG_LV_DPI_DEF=139 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 -CONFIG_LV_COLOR_DEPTH_24=y +CONFIG_LV_DPI_DEF=165 CONFIG_LV_COLOR_DEPTH=24 +CONFIG_LV_COLOR_DEPTH_24=y CONFIG_LV_THEME_DEFAULT_DARK=y -# TinyUSB: Currently not working (no error in log, mounting takes minutes or more) -CONFIG_TINYUSB_MSC_ENABLED=n -CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.waveshare-s3-lcd-13 b/sdkconfig.board.waveshare-s3-lcd-13 index a9f999a4..e8a7193e 100644 --- a/sdkconfig.board.waveshare-s3-lcd-13 +++ b/sdkconfig.board.waveshare-s3-lcd-13 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,29 +30,34 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_WAVESHARE_S3_LCD_13=y -CONFIG_TT_BOARD_NAME="Waveshare ESP32 S3 LCD 1.3" +CONFIG_TT_BOARD_NAME="WaveShare S3 LCD 1.3\"" CONFIG_TT_BOARD_ID="waveshare-s3-lcd-13" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=261 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y +CONFIG_LV_THEME_DEFAULT_DARK=y +# USB +CONFIG_TINYUSB_MSC_ENABLED=y +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.waveshare-s3-touch-lcd-128 b/sdkconfig.board.waveshare-s3-touch-lcd-128 index 97bccd47..ebe3b236 100644 --- a/sdkconfig.board.waveshare-s3-touch-lcd-128 +++ b/sdkconfig.board.waveshare-s3-touch-lcd-128 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,29 +30,34 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_WAVESHARE_S3_TOUCH_LCD_128=y -CONFIG_TT_BOARD_NAME="Waveshare ESP32 S3 Touch LCD 1.28" +CONFIG_TT_BOARD_NAME="WaveShare S3 Touch LCD 1.28\"" CONFIG_TT_BOARD_ID="waveshare-s3-touch-lcd-128" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_QUAD=y -CONFIG_SPIRAM_SPEED_120M=y +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_ESPTOOLPY_FLASHFREQ_80M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=265 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y +CONFIG_LV_THEME_DEFAULT_DARK=y +# USB +CONFIG_TINYUSB_MSC_ENABLED=y +CONFIG_TINYUSB_MSC_MOUNT_PATH="/sdcard" diff --git a/sdkconfig.board.waveshare-s3-touch-lcd-147 b/sdkconfig.board.waveshare-s3-touch-lcd-147 index f3e881ec..66fc67e8 100644 --- a/sdkconfig.board.waveshare-s3-touch-lcd-147 +++ b/sdkconfig.board.waveshare-s3-touch-lcd-147 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,31 +30,33 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-16mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-16mb.csv" CONFIG_TT_BOARD_WAVESHARE_S3_TOUCH_LCD_147=y -CONFIG_TT_BOARD_NAME="Waveshare ESP32 S3 Touch LCD 1.47" +CONFIG_TT_BOARD_NAME="WaveShare S3 Touch LCD 1.47\"" CONFIG_TT_BOARD_ID="waveshare-s3-touch-lcd-147" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -CONFIG_LV_DPI_DEF=600 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=247 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y diff --git a/sdkconfig.board.waveshare-s3-touch-lcd-43 b/sdkconfig.board.waveshare-s3-touch-lcd-43 index 39ba4d27..2d8d8989 100644 --- a/sdkconfig.board.waveshare-s3-touch-lcd-43 +++ b/sdkconfig.board.waveshare-s3-touch-lcd-43 @@ -1,6 +1,6 @@ -# Software defaults -# Increase stack size for WiFi (fixes crash after scan) +# Increase stack size for Wi-Fi (fixes crash after scan) CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 +# Ensure large enough stack for network operations CONFIG_ESP_MAIN_TASK_STACK_SIZE=6144 CONFIG_LV_FONT_MONTSERRAT_14=y CONFIG_LV_FONT_MONTSERRAT_18=y @@ -30,32 +30,33 @@ CONFIG_WL_SECTOR_SIZE=512 CONFIG_WL_SECTOR_MODE_SAFE=y CONFIG_WL_SECTOR_MODE=1 CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y +CONFIG_COMPILER_OPTIMIZATION_PERF=y # Hardware: Main CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions-4mb.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions-4mb.csv" -CONFIG_TT_BOARD_WAVESHARE_S3_TOUCH_43=y -CONFIG_TT_BOARD_NAME="Waveshare ESP32 S3 Touch LCD 4.3" +CONFIG_TT_BOARD_WAVESHARE_S3_TOUCH_LCD_43=y +CONFIG_TT_BOARD_NAME="WaveShare S3 Touch LCD 4.3\"" CONFIG_TT_BOARD_ID="waveshare-s3-touch-lcd-43" -CONFIG_IDF_EXPERIMENTAL_FEATURES=y CONFIG_IDF_TARGET="esp32s3" CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y CONFIG_FLASHMODE_QIO=y -# Hardware: SPI RAM +# Hardware: SPIRAM CONFIG_ESP32S3_SPIRAM_SUPPORT=y CONFIG_SPIRAM_MODE_OCT=y CONFIG_SPIRAM_SPEED_120M=y +CONFIG_ESPTOOLPY_FLASHFREQ_120M=y CONFIG_SPIRAM_USE_MALLOC=y CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y -# SPI Flash (can set back to 80MHz after ESP-IDF bug is resolved) -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y +CONFIG_SPIRAM_MEMTEST=n # LVGL -# TODO: Update DPI -CONFIG_LV_DPI_DEF=143 CONFIG_LV_DISP_DEF_REFR_PERIOD=10 +CONFIG_LV_DPI_DEF=217 +CONFIG_LV_COLOR_DEPTH=16 +CONFIG_LV_COLOR_DEPTH_16=y CONFIG_LV_THEME_DEFAULT_DARK=y # USB CONFIG_TINYUSB_MSC_ENABLED=y