Skip to content

Commit

Permalink
boards/esp32s3-box: Support hardware version 3
Browse files Browse the repository at this point in the history
config/lvgl: For old ESP32-S3-BOX board
config/lvgl-3: For new ESP32-S3-BOX-3 board
  • Loading branch information
donghengqaz committed Oct 11, 2023
1 parent c775ee1 commit f001d7c
Show file tree
Hide file tree
Showing 9 changed files with 1,226 additions and 7 deletions.
25 changes: 23 additions & 2 deletions boards/xtensa/esp32s3/esp32s3-box/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@

if ARCH_BOARD_ESP32S3_BOX

choice
prompt "ESP32-S3-BOX Version"
default ESP32_S3_BOX_3

config ESP32_S3_BOX
bool "ESP32-S3-BOX(old)"

config ESP32_S3_BOX_3
bool "ESP32-S3-BOX-3"
endchoice

config ESP32S3_STORAGE_MTD_OFFSET
hex "Storage MTD base address in SPI Flash"
default 0x180000 if !ESP32S3_HAVE_OTA_PARTITION
Expand Down Expand Up @@ -57,7 +68,10 @@ config ESP32S3_BOX_LCD
select LCD_DEV
select LCD_ST7789
---help---
Enable board LCD support, IC is LCD_ST7789V.
Enable board LCD support, IC is:

ESP32-S3-BOX: ST7789V
ESP32-S3-BOX-3: ILI9342C

config ESP32S3_BOARD_TOUCHSCREEN
bool "Enable Board Touchscreen"
Expand All @@ -66,7 +80,10 @@ config ESP32S3_BOARD_TOUCHSCREEN
select INPUT
select INPUT_TOUCHSCREEN
---help---
Enable board touchscreen support, IC is TT21100.
Enable board touchscreen support, IC is:

ESP32-S3-BOX: TT21100
ESP32-S3-BOX-3: GT911

menu "Board Touchscreen Configuration"
depends on ESP32S3_BOARD_TOUCHSCREEN
Expand All @@ -78,10 +95,12 @@ config ESP32S3_BOARD_TOUCHSCREEN_PATH
config ESP32S3_BOARD_TOUCHSCREEN_WIDTH
int "Touchscreen Width"
default 320
depends on ESP32_S3_BOX

config ESP32S3_BOARD_TOUCHSCREEN_HEIGHT
int "Touchscreen Height"
default 240
depends on ESP32_S3_BOX

config ESP32S3_BOARD_TOUCHSCREEN_SAMPLE_CACHES
int "Touchscreen Sample Cache Number"
Expand All @@ -94,10 +113,12 @@ config ESP32S3_BOARD_TOUCHSCREEN_SAMPLE_DELAYS
config ESP32S3_BOARD_TOUCHSCREEN_X_MIRROR
bool "Touchscreen X Mirror"
default y
depends on ESP32_S3_BOX

config ESP32S3_BOARD_TOUCHSCREEN_Y_MIRROR
bool "Touchscreen Y Mirror"
default n
depends on ESP32_S3_BOX

endmenu # Touchscreen Configuration

Expand Down
86 changes: 86 additions & 0 deletions boards/xtensa/esp32s3/esp32s3-box/configs/lvgl-3/defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
#
# This file is autogenerated: PLEASE DO NOT EDIT IT.
#
# You can use "make menuconfig" to make any modifications to the installed .config file.
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
# modifications.
#
# CONFIG_ARCH_LEDS is not set
# CONFIG_ESP32S3_RTC is not set
# CONFIG_LCD_ST7789_INVCOLOR is not set
# CONFIG_NSH_ARGCAT is not set
# CONFIG_NSH_CMDOPT_HEXDUMP is not set
# CONFIG_SPI_EXCHANGE is not set
CONFIG_ARCH="xtensa"
CONFIG_ARCH_BOARD="esp32s3-box"
CONFIG_ARCH_BOARD_COMMON=y
CONFIG_ARCH_BOARD_ESP32S3_BOX=y
CONFIG_ARCH_CHIP="esp32s3"
CONFIG_ARCH_CHIP_ESP32S3=y
CONFIG_ARCH_CHIP_ESP32S3WROOM2=y
CONFIG_ARCH_INTERRUPTSTACK=2048
CONFIG_ARCH_STACKDUMP=y
CONFIG_ARCH_XTENSA=y
CONFIG_BOARD_LOOPSPERMSEC=16717
CONFIG_BUILTIN=y
CONFIG_DEBUG_ASSERTIONS=y
CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y
CONFIG_DEBUG_FEATURES=y
CONFIG_DEBUG_FULLOPT=y
CONFIG_DEBUG_SYMBOLS=y
CONFIG_ESP32S3_BOARD_TOUCHSCREEN=y
CONFIG_ESP32S3_BOX_LCD=y
CONFIG_ESP32S3_I2C0_SCLPIN=18
CONFIG_ESP32S3_I2C0_SDAPIN=8
CONFIG_ESP32S3_SPI2_CLKPIN=7
CONFIG_ESP32S3_SPI2_CSPIN=5
CONFIG_ESP32S3_SPI2_MISOPIN=21
CONFIG_ESP32S3_SPI2_MOSIPIN=6
CONFIG_ESP32S3_SPIRAM=y
CONFIG_ESP32S3_SPIRAM_MODE_OCT=y
CONFIG_ESP32S3_SPIRAM_SPEED_80M=y
CONFIG_ESP32S3_SPI_SWCS=y
CONFIG_ESP32S3_USBSERIAL=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_FS_PROCFS=y
CONFIG_GRAPHICS_LVGL=y
CONFIG_HAVE_CXX=y
CONFIG_HAVE_CXXINITIALIZE=y
CONFIG_IDLETHREAD_STACKSIZE=3072
CONFIG_INIT_ENTRYPOINT="nsh_main"
CONFIG_INIT_STACKSIZE=3072
CONFIG_INTELHEX_BINARY=y
CONFIG_LCD_ILI9341=y
CONFIG_LCD_ILI9341_IFACE0=y
CONFIG_LCD_RPORTRAIT=y
CONFIG_LV_COLOR_16_SWAP=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_MEMCPY_MEMSET_STD=y
CONFIG_LV_MEM_CUSTOM=y
CONFIG_LV_PORT_LCDDEV_DOUBLE_BUFFER=y
CONFIG_LV_PORT_LCDDEV_FULL_SCREEN_BUFFER=y
CONFIG_LV_PORT_USE_LCDDEV=y
CONFIG_LV_PORT_USE_TOUCHPAD=y
CONFIG_LV_TICK_CUSTOM=y
CONFIG_LV_TICK_CUSTOM_INCLUDE="port/lv_port_tick.h"
CONFIG_LV_USE_DEMO_WIDGETS=y
CONFIG_LV_USE_LOG=y
CONFIG_MM_REGIONS=2
CONFIG_NDEBUG=y
CONFIG_NSH_ARCHINIT=y
CONFIG_NSH_BUILTIN_APPS=y
CONFIG_NSH_FILEIOSIZE=512
CONFIG_NSH_LINELEN=64
CONFIG_NSH_READLINE=y
CONFIG_PREALLOC_TIMERS=4
CONFIG_RAM_SIZE=114688
CONFIG_RAM_START=0x20000000
CONFIG_RR_INTERVAL=200
CONFIG_SCHED_LPWORK=y
CONFIG_SCHED_WAITPID=y
CONFIG_SPI_CMDDATA=y
CONFIG_START_DAY=6
CONFIG_START_MONTH=12
CONFIG_START_YEAR=2011
CONFIG_SYSLOG_BUFFER=y
CONFIG_SYSTEM_NSH=y
1 change: 1 addition & 0 deletions boards/xtensa/esp32s3/esp32s3-box/configs/lvgl/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ CONFIG_ESP32S3_SPIRAM_MODE_OCT=y
CONFIG_ESP32S3_SPIRAM_SPEED_80M=y
CONFIG_ESP32S3_SPI_SWCS=y
CONFIG_ESP32S3_USBSERIAL=y
CONFIG_ESP32_S3_BOX=y
CONFIG_EXAMPLES_LVGLDEMO=y
CONFIG_FS_PROCFS=y
CONFIG_GRAPHICS_LVGL=y
Expand Down
12 changes: 10 additions & 2 deletions boards/xtensa/esp32s3/esp32s3-box/src/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,19 @@ CSRCS += esp32s3_board_spi.c
endif

ifeq ($(CONFIG_ESP32S3_BOX_LCD),y)
CSRCS += esp32s3_board_lcd.c
ifeq ($(CONFIG_ESP32_S3_BOX),y)
CSRCS += esp32s3_board_lcd_st7789.c
else
CSRCS += esp32s3_board_lcd_ili9342c.c
endif
endif

ifeq ($(CONFIG_ESP32S3_BOARD_TOUCHSCREEN),y)
CSRCS += esp32s3_board_touchsceen.c
ifeq ($(CONFIG_ESP32_S3_BOX),y)
CSRCS += esp32s3_board_touchsceen_tt21100.c
else
CSRCS += esp32s3_board_touchsceen_gt911.c
endif
endif

DEPPATH += --dep-path board
Expand Down
14 changes: 12 additions & 2 deletions boards/xtensa/esp32s3/esp32s3-box/src/esp32s3-box.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,12 @@
*/

#define DISPLAY_DC 4
#define DISPLAY_BCKL 45
#ifdef CONFIG_ESP32_S3_BOX
# define DISPLAY_BCKL 45
#else
# define DISPLAY_BCKL 47
#endif

#define DISPLAY_RST 48

/* Touchpad */
Expand All @@ -64,7 +69,12 @@
* SDA: 8
*/

#define TOUCHSCEEN_ADDR 0x24
#ifdef CONFIG_ESP32_S3_BOX
# define TOUCHSCEEN_ADDR 0x24
#else
# define TOUCHSCEEN_ADDR 0x5d
#endif

#define TOUCHSCEEN_CLOCK (400 * 1000)
#define TOUCHSCEEN_INT 3

Expand Down
Loading

0 comments on commit f001d7c

Please sign in to comment.