mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-20 07:25:06 +00:00
LilyGo T-Display (#406)
+ expose lvglSwapBytes setting for the St7789Display driver. + updated all relevant boards accordingly.
This commit is contained in:
parent
ab2aa2c4d4
commit
0d8c0a37cc
1
.github/workflows/build-firmware.yml
vendored
1
.github/workflows/build-firmware.yml
vendored
@ -35,6 +35,7 @@ jobs:
|
|||||||
{ id: lilygo-tdongle-s3, arch: esp32s3 },
|
{ id: lilygo-tdongle-s3, arch: esp32s3 },
|
||||||
{ id: lilygo-tdisplay-s3, arch: esp32s3 },
|
{ id: lilygo-tdisplay-s3, arch: esp32s3 },
|
||||||
{ id: lilygo-tlora-pager, arch: esp32s3 },
|
{ id: lilygo-tlora-pager, arch: esp32s3 },
|
||||||
|
{ id: lilygo-tdisplay, arch: esp32 },
|
||||||
{ id: m5stack-cardputer, arch: esp32s3 },
|
{ id: m5stack-cardputer, arch: esp32s3 },
|
||||||
{ id: m5stack-cardputer-adv, arch: esp32s3 },
|
{ id: m5stack-cardputer-adv, arch: esp32s3 },
|
||||||
{ id: m5stack-core2, arch: esp32 },
|
{ id: m5stack-core2, arch: esp32 },
|
||||||
|
|||||||
@ -34,7 +34,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = createTouch(),
|
.touch = createTouch(),
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_NC
|
.resetPin = GPIO_NUM_NC,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -35,6 +35,7 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.touch = createTouch(),
|
.touch = createTouch(),
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_NC,
|
.resetPin = GPIO_NUM_NC,
|
||||||
|
.lvglSwapBytes = false,
|
||||||
.rgbElementOrder = LCD_RGB_ELEMENT_ORDER_BGR // BGR for this display
|
.rgbElementOrder = LCD_RGB_ELEMENT_ORDER_BGR // BGR for this display
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -27,7 +27,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = createTouch(),
|
.touch = createTouch(),
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_NC
|
.resetPin = GPIO_NUM_NC,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -31,7 +31,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = createTouch(),
|
.touch = createTouch(),
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_NC
|
.resetPin = GPIO_NUM_NC,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -31,7 +31,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = createTouch(),
|
.touch = createTouch(),
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_NC
|
.resetPin = GPIO_NUM_NC,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
7
Boards/lilygo-tdisplay/CMakeLists.txt
Normal file
7
Boards/lilygo-tdisplay/CMakeLists.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
file(GLOB_RECURSE SOURCE_FILES Source/*.c*)
|
||||||
|
|
||||||
|
idf_component_register(
|
||||||
|
SRCS ${SOURCE_FILES}
|
||||||
|
INCLUDE_DIRS "Source"
|
||||||
|
REQUIRES Tactility ButtonControl esp_lvgl_port ST7789 PwmBacklight driver
|
||||||
|
)
|
||||||
50
Boards/lilygo-tdisplay/Source/Configuration.cpp
Normal file
50
Boards/lilygo-tdisplay/Source/Configuration.cpp
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
#include "devices/Display.h"
|
||||||
|
|
||||||
|
#include <PwmBacklight.h>
|
||||||
|
#include <Tactility/hal/Configuration.h>
|
||||||
|
#include <Tactility/lvgl/LvglSync.h>
|
||||||
|
#include <ButtonControl.h>
|
||||||
|
|
||||||
|
using namespace tt::hal;
|
||||||
|
|
||||||
|
static bool initBoot() {
|
||||||
|
return driver::pwmbacklight::init(LCD_PIN_BACKLIGHT);
|
||||||
|
}
|
||||||
|
|
||||||
|
static std::vector<std::shared_ptr<Device>> createDevices() {
|
||||||
|
return {
|
||||||
|
createDisplay(),
|
||||||
|
ButtonControl::createTwoButtonControl(35, 0)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
extern const Configuration hardwareConfiguration = {
|
||||||
|
.initBoot = initBoot,
|
||||||
|
.uiScale = UiScale::Smallest,
|
||||||
|
.createDevices = createDevices,
|
||||||
|
.i2c = {},
|
||||||
|
.spi {
|
||||||
|
spi::Configuration {
|
||||||
|
.device = SPI2_HOST,
|
||||||
|
.dma = SPI_DMA_CH_AUTO,
|
||||||
|
.config = {
|
||||||
|
.mosi_io_num = GPIO_NUM_19,
|
||||||
|
.miso_io_num = GPIO_NUM_NC,
|
||||||
|
.sclk_io_num = GPIO_NUM_18,
|
||||||
|
.quadwp_io_num = GPIO_NUM_NC,
|
||||||
|
.data4_io_num = GPIO_NUM_NC,
|
||||||
|
.data5_io_num = GPIO_NUM_NC,
|
||||||
|
.data6_io_num = GPIO_NUM_NC,
|
||||||
|
.data7_io_num = GPIO_NUM_NC,
|
||||||
|
.data_io_default_level = false,
|
||||||
|
.max_transfer_sz = LCD_SPI_TRANSFER_SIZE_LIMIT,
|
||||||
|
.flags = 0,
|
||||||
|
.isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO,
|
||||||
|
.intr_flags = 0
|
||||||
|
},
|
||||||
|
.initMode = spi::InitMode::ByTactility,
|
||||||
|
.isMutable = false,
|
||||||
|
.lock = tt::lvgl::getSyncLock()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
32
Boards/lilygo-tdisplay/Source/devices/Display.cpp
Normal file
32
Boards/lilygo-tdisplay/Source/devices/Display.cpp
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#include "Display.h"
|
||||||
|
|
||||||
|
#include <PwmBacklight.h>
|
||||||
|
#include <St7789Display.h>
|
||||||
|
|
||||||
|
std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
||||||
|
St7789Display::Configuration panel_configuration = {
|
||||||
|
.horizontalResolution = LCD_HORIZONTAL_RESOLUTION,
|
||||||
|
.verticalResolution = LCD_VERTICAL_RESOLUTION,
|
||||||
|
.gapX = 52,
|
||||||
|
.gapY = 40,
|
||||||
|
.swapXY = false,
|
||||||
|
.mirrorX = false,
|
||||||
|
.mirrorY = false,
|
||||||
|
.invertColor = true,
|
||||||
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
|
.touch = nullptr,
|
||||||
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
|
.resetPin = LCD_PIN_RESET,
|
||||||
|
.lvglSwapBytes = true
|
||||||
|
};
|
||||||
|
|
||||||
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
.spiHostDevice = LCD_SPI_HOST,
|
||||||
|
.csPin = LCD_PIN_CS,
|
||||||
|
.dcPin = LCD_PIN_DC,
|
||||||
|
.pixelClockFrequency = 62'500'000,
|
||||||
|
.transactionQueueDepth = 10
|
||||||
|
});
|
||||||
|
|
||||||
|
return std::make_shared<St7789Display>(panel_configuration, spi_configuration);
|
||||||
|
}
|
||||||
19
Boards/lilygo-tdisplay/Source/devices/Display.h
Normal file
19
Boards/lilygo-tdisplay/Source/devices/Display.h
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <Tactility/hal/display/DisplayDevice.h>
|
||||||
|
#include <memory>
|
||||||
|
#include <driver/gpio.h>
|
||||||
|
#include <driver/spi_common.h>
|
||||||
|
|
||||||
|
constexpr auto LCD_SPI_HOST = SPI2_HOST;
|
||||||
|
constexpr auto LCD_PIN_CS = GPIO_NUM_5;
|
||||||
|
constexpr auto LCD_PIN_DC = GPIO_NUM_16;
|
||||||
|
constexpr auto LCD_PIN_RESET = GPIO_NUM_23;
|
||||||
|
constexpr auto LCD_PIN_BACKLIGHT = GPIO_NUM_4;
|
||||||
|
constexpr auto LCD_HORIZONTAL_RESOLUTION = 135;
|
||||||
|
constexpr auto LCD_VERTICAL_RESOLUTION = 240;
|
||||||
|
constexpr auto LCD_BUFFER_HEIGHT = LCD_VERTICAL_RESOLUTION / 3;
|
||||||
|
constexpr auto LCD_BUFFER_SIZE = LCD_HORIZONTAL_RESOLUTION * LCD_BUFFER_HEIGHT;
|
||||||
|
constexpr auto LCD_SPI_TRANSFER_SIZE_LIMIT = LCD_BUFFER_SIZE * LV_COLOR_DEPTH / 8;
|
||||||
|
|
||||||
|
std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay();
|
||||||
@ -16,7 +16,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = nullptr,
|
.touch = nullptr,
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = LCD_PIN_RESET
|
.resetPin = LCD_PIN_RESET,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -16,7 +16,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = nullptr,
|
.touch = nullptr,
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = LCD_PIN_RESET
|
.resetPin = LCD_PIN_RESET,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -50,7 +50,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = nullptr,
|
.touch = nullptr,
|
||||||
.backlightDutyFunction = setBrightness,
|
.backlightDutyFunction = setBrightness,
|
||||||
.resetPin = LCD_PIN_RESET
|
.resetPin = LCD_PIN_RESET,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -16,7 +16,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = nullptr,
|
.touch = nullptr,
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = LCD_PIN_RESET
|
.resetPin = LCD_PIN_RESET,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -16,7 +16,8 @@ std::shared_ptr<tt::hal::display::DisplayDevice> createDisplay() {
|
|||||||
.bufferSize = LCD_BUFFER_SIZE,
|
.bufferSize = LCD_BUFFER_SIZE,
|
||||||
.touch = nullptr,
|
.touch = nullptr,
|
||||||
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
.backlightDutyFunction = driver::pwmbacklight::setBacklightDuty,
|
||||||
.resetPin = GPIO_NUM_42
|
.resetPin = GPIO_NUM_42,
|
||||||
|
.lvglSwapBytes = false
|
||||||
};
|
};
|
||||||
|
|
||||||
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
auto spi_configuration = std::make_shared<St7789Display::SpiConfiguration>(St7789Display::SpiConfiguration {
|
||||||
|
|||||||
@ -92,6 +92,11 @@ boardName=T-Deck,T-Deck Plus
|
|||||||
incubating=false
|
incubating=false
|
||||||
infoMessage=If two serial devices are visible, try them both.<br/><br/>To put the device into bootloader mode: <br/>1. Press the trackball and then the reset button at the same time,<br/>2. Let go of the reset button, then the trackball.<br/><br/>When this website reports that flashing is finished, you likely have to press the reset button.
|
infoMessage=If two serial devices are visible, try them both.<br/><br/>To put the device into bootloader mode: <br/>1. Press the trackball and then the reset button at the same time,<br/>2. Let go of the reset button, then the trackball.<br/><br/>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]
|
[lilygo-tdisplay-s3]
|
||||||
vendor=LilyGO
|
vendor=LilyGO
|
||||||
boardName=T-Display S3
|
boardName=T-Display S3
|
||||||
|
|||||||
@ -18,7 +18,7 @@ std::shared_ptr<EspLcdConfiguration> St7789Display::createEspLcdConfiguration(co
|
|||||||
.backlightDutyFunction = configuration.backlightDutyFunction,
|
.backlightDutyFunction = configuration.backlightDutyFunction,
|
||||||
.resetPin = configuration.resetPin,
|
.resetPin = configuration.resetPin,
|
||||||
.lvglColorFormat = LV_COLOR_FORMAT_RGB565,
|
.lvglColorFormat = LV_COLOR_FORMAT_RGB565,
|
||||||
.lvglSwapBytes = false,
|
.lvglSwapBytes = configuration.lvglSwapBytes,
|
||||||
.rgbElementOrder = configuration.rgbElementOrder,
|
.rgbElementOrder = configuration.rgbElementOrder,
|
||||||
.bitsPerPixel = 16,
|
.bitsPerPixel = 16,
|
||||||
});
|
});
|
||||||
|
|||||||
@ -26,6 +26,7 @@ public:
|
|||||||
std::shared_ptr<tt::hal::touch::TouchDevice> touch;
|
std::shared_ptr<tt::hal::touch::TouchDevice> touch;
|
||||||
std::function<void(uint8_t)> _Nullable backlightDutyFunction;
|
std::function<void(uint8_t)> _Nullable backlightDutyFunction;
|
||||||
gpio_num_t resetPin;
|
gpio_num_t resetPin;
|
||||||
|
bool lvglSwapBytes;
|
||||||
lcd_rgb_element_order_t rgbElementOrder = LCD_RGB_ELEMENT_ORDER_RGB;
|
lcd_rgb_element_order_t rgbElementOrder = LCD_RGB_ELEMENT_ORDER_RGB;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -49,6 +49,8 @@ menu "Tactility App"
|
|||||||
bool "LilyGo T-Dongle S3"
|
bool "LilyGo T-Dongle S3"
|
||||||
config TT_BOARD_LILYGO_TLORA_PAGER
|
config TT_BOARD_LILYGO_TLORA_PAGER
|
||||||
bool "LilyGo T-Lora Pager"
|
bool "LilyGo T-Lora Pager"
|
||||||
|
config TT_BOARD_LILYGO_TDISPLAY
|
||||||
|
bool "LilyGo T-Display"
|
||||||
config TT_BOARD_M5STACK_CARDPUTER
|
config TT_BOARD_M5STACK_CARDPUTER
|
||||||
bool "M5Stack Cardputer"
|
bool "M5Stack Cardputer"
|
||||||
config TT_BOARD_M5STACK_CARDPUTER_ADV
|
config TT_BOARD_M5STACK_CARDPUTER_ADV
|
||||||
|
|||||||
56
sdkconfig.board.lilygo-tdisplay
Normal file
56
sdkconfig.board.lilygo-tdisplay
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
# 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-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_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_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
|
||||||
Loading…
x
Reference in New Issue
Block a user