diff --git a/README.md b/README.md index e81dfc4..11e65f7 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ These defines are used by the LVGL drivers for these boards: [esp32-smartdisplay | [ESP32-2432S032C](#esp32-3248s032-nrc) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 240x320 | 3.2" | SPI | [ST7789](assets/datasheets/ST7789.pdf) | I2C | [GT911](assets/datasheets/GT911.pdf) | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://www.aliexpress.com/item/1005006224494145.html) | | [ESP32-2432S032N](#esp32-3248s032-nrc) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 240x320 | 3.2" | SPI | [ST7789](assets/datasheets/ST7789.pdf) | | | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://www.aliexpress.com/item/1005006224494145.html) | | [ESP32-2432S032R](#esp32-3248s032-nrc) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 240x320 | 3.2" | SPI | [ST7789](assets/datasheets/ST7789.pdf) | SPI | [XPT2046](assets/datasheets/XPT2046.pdf) | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://www.aliexpress.com/item/1005006224494145.html) | +| [ESP32-2432W328C](#esp32-2432W328-c) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 240x320 | 2.8" | SPI | [ST7789](assets/datasheets/ST7789.pdf) | SPI | [CST816S](assets/datasheets/CST816S.pdf) | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://de.aliexpress.com/item/1005006732002132.html) | | [ESP32-3248S035C](#esp32-3248s035-rc) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 320x480 | 3.5" | SPI | [ST7796](assets/datasheets/ST7796.pdf) | I2C | [GT911](assets/datasheets/GT911.pdf) | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://www.aliexpress.com/item/1005004632953455.html) | | [ESP32-3248S035R](#esp32-3248s035-rc) | micro USB | ESP32-WROOM-32 | 4Mb | | 2 x 240Mhz | 320x480 | 3.5" | SPI | [ST7796](assets/datasheets/ST7796.pdf) | SPI | [XPT2046](assets/datasheets/XPT2046.pdf) | [FM8002A](assets/datasheets/FM8002A.pdf) | [W25Q32JV](assets/datasheets/25Q32JVSSIQ.pdf) | RGB | [GT36516](assets/datasheets//GT36516.pdf) | | [Ali Express](https://www.aliexpress.com/item/1005004632953455.html) | | [ESP32-4827S043C](#esp32-4827s043-nrc) | USB-C | ESP32-S3-WROOM-1-MCN16R8 | 16Mb | 8Mb | 2 x 240Mhz | [480x272](assets/lcd/JC4827B043N.pdf) | 4.3" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | I2C | [GT911](assets/datasheets/GT911.pdf) | | | | | | [Ali Express](https://www.aliexpress.com/item/1005004788147691.html) | @@ -41,6 +42,7 @@ These defines are used by the LVGL drivers for these boards: [esp32-smartdisplay | [ESP32-8048S070C](#esp32-8048s070-nrc) | USB-C | ESP32-S3-WROOM-1-MCN16R8 | 16Mb | 8Mb | 2 x 240Mhz | [800x480](assets/lcd/JC8048B070N.pdf) | 7.0" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | I2C | [GT911](assets/datasheets/GT911.pdf) | | | | | | [Ali Express](https://www.aliexpress.com/item/1005005928865239.html) | | [ESP32-8048S070N](#esp32-8048s070-nrc) | USB-C | ESP32-S3-WROOM-1-MCN16R8 | 16Mb | 8Mb | 2 x 240Mhz | [800x480](assets/lcd/JC8048B070N.pdf) | 7.0" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | | | | | | | | [Ali Express](https://www.aliexpress.com/item/1005005928865239.html) | | [ESP32-8048S070R](#esp32-8048s070-nrc) | USB-C | ESP32-S3-WROOM-1-MCN16R8 | 16Mb | 8Mb | 2 x 240Mhz | [800x480](assets/lcd/JC8048B070N.pdf) | 7.0" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | SPI | [XPT2046](assets/datasheets/XPT2046.pdf) | | | | | | [Ali Express](https://www.aliexpress.com/item/1005005928865239.html) | +| [ESP32-JC8048W550C](#esp32-8048w550-c) | USB-C | ESP32-S3-WROOM-1 | 16Mb | 8Mb | 2 x 240Mhz | [800x480](assets/lcd/JC8048W550N.pdf) | 7.0" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | SPI | [GT911](assets/datasheets/GT911.pdf) | | | | | | [Ali Express](https://de.aliexpress.com/item/1005006715794302.html) | | [ESP32-S3-Touch-LCD-7](#esp32-s3-touch-lcd-7) | USB-C | ESP32-S3-WROOM-1-MCN8R8 | 8Mb | 8Mb | 2 x 240Mhz | [800x480](assets/lcd/JC8048B070N.pdf) | 7.0" | Direct 16 bits | [ST7262](assets/datasheets/ST7262.pdf) | I2C | [GT911](assets/datasheets/GT911.pdf) | | | | | | [Waveshare](https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-7) | > [!NOTES] diff --git a/assets/images/esp32-2432W328C-back.jpg b/assets/images/esp32-2432W328C-back.jpg new file mode 100644 index 0000000..6690924 Binary files /dev/null and b/assets/images/esp32-2432W328C-back.jpg differ diff --git a/assets/images/esp32-2432W328C-front.jpg b/assets/images/esp32-2432W328C-front.jpg new file mode 100644 index 0000000..3d51caf Binary files /dev/null and b/assets/images/esp32-2432W328C-front.jpg differ diff --git a/assets/images/esp32-8048W550C-back.jpg b/assets/images/esp32-8048W550C-back.jpg new file mode 100644 index 0000000..9b91423 Binary files /dev/null and b/assets/images/esp32-8048W550C-back.jpg differ diff --git a/assets/images/esp32-8048W550C-front.jpg b/assets/images/esp32-8048W550C-front.jpg new file mode 100644 index 0000000..9bdc679 Binary files /dev/null and b/assets/images/esp32-8048W550C-front.jpg differ diff --git a/assets/lcd/JC8048W550N .pdf b/assets/lcd/JC8048W550N .pdf new file mode 100644 index 0000000..c981af0 Binary files /dev/null and b/assets/lcd/JC8048W550N .pdf differ diff --git a/esp32-2432W328C.json b/esp32-2432W328C.json new file mode 100644 index 0000000..95ab1c2 --- /dev/null +++ b/esp32-2432W328C.json @@ -0,0 +1,118 @@ +{ + "build": { + "arduino": { + "ldscript": "esp32_out.ld" + }, + "core": "esp32", + "extra_flags": [ + "'-D ARDUINO_ESP32_DEV'", + "'-D ESP32_2432W328C'", + "'-D DISPLAY_WIDTH=240'", + "'-D DISPLAY_HEIGHT=320'", + "'-D LVGL_BUFFER_PIXELS=(DISPLAY_WIDTH*DISPLAY_HEIGHT/4)'", + "'-D LVGL_BUFFER_MALLOC_FLAGS=(MALLOC_CAP_INTERNAL|MALLOC_CAP_8BIT)'", + "'-D GPIO_BCKL=27'", + "'-D DISPLAY_IPS'", + "'-D DISPLAY_ST7789_SPI'", + "'-D ST7789_SPI_HOST=SPI2_HOST'", + "'-D ST7789_SPI_DMA_CHANNEL=SPI_DMA_CH_AUTO'", + "'-D ST7789_SPI_BUS_MOSI_IO_NUM=13'", + "'-D ST7789_SPI_BUS_MISO_IO_NUM=12'", + "'-D ST7789_SPI_BUS_SCLK_IO_NUM=14'", + "'-D ST7789_SPI_BUS_QUADWP_IO_NUM=GPIO_NUM_NC'", + "'-D ST7789_SPI_BUS_QUADHD_IO_NUM=GPIO_NUM_NC'", + "'-D ST7789_SPI_BUS_MAX_TRANSFER_SZ=(LVGL_BUFFER_PIXELS*sizeof(lv_color16_t))'", + "'-D ST7789_SPI_BUS_FLAGS=0'", + "'-D ST7789_SPI_BUS_INTR_FLAGS=0'", + "'-D ST7789_SPI_CONFIG_CS_GPIO_NUM=15'", + "'-D ST7789_SPI_CONFIG_DC_GPIO_NUM=2'", + "'-D ST7789_SPI_CONFIG_SPI_MODE=SPI_MODE3'", + "'-D ST7789_SPI_CONFIG_PCLK_HZ=24000000'", + "'-D ST7789_SPI_CONFIG_TRANS_QUEUE_DEPTH=10'", + "'-D ST7789_SPI_CONFIG_LCD_CMD_BITS=8'", + "'-D ST7789_SPI_CONFIG_LCD_PARAM_BITS=8'", + "'-D ST7789_SPI_CONFIG_FLAGS_DC_AS_CMD_PHASE=false'", + "'-D ST7789_SPI_CONFIG_FLAGS_DC_LOW_ON_DATA=false'", + "'-D ST7789_SPI_CONFIG_FLAGS_OCTAL_MODE=false'", + "'-D ST7789_SPI_CONFIG_FLAGS_LSB_FIRST=false'", + "'-D ST7789_DEV_CONFIG_RESET_GPIO_NUM=GPIO_NUM_NC'", + "'-D ST7789_DEV_CONFIG_COLOR_SPACE=ESP_LCD_COLOR_SPACE_RGB'", + "'-D ST7789_DEV_CONFIG_BITS_PER_PIXEL=16'", + "'-D ST7789_DEV_CONFIG_FLAGS_RESET_ACTIVE_HIGH=false'", + "'-D ST7789_DEV_CONFIG_VENDOR_CONFIG=NULL'", + "'-D DISPLAY_SWAP_XY=false'", + "'-D DISPLAY_MIRROR_X=false'", + "'-D DISPLAY_MIRROR_Y=false'", + "'-U DISPLAY_IPS'", + "'-D BOARD_HAS_TOUCH'", + "'-D CONFIG_ESP_LCD_TOUCH_MAX_POINTS=1'", + "'-D CONFIG_ESP_LCD_TOUCH_MAX_BUTTONS=0'", + "'-D TOUCH_CST816S_I2C'", + "'-D CST816S_IO_I2C_CONFIG_DEV_ADDRESS=CST816S_IO_I2C_CONFIG_DEV_ADDRESS_15'", + "'-D CST816S_I2C_HOST=I2C_NUM_0'", + "'-D CST816S_I2C_CONFIG_SDA_IO_NUM=33'", + "'-D CST816S_I2C_CONFIG_SCL_IO_NUM=32'", + "'-D CST816S_I2C_CONFIG_SDA_PULLUP_EN=GPIO_PULLUP_ENABLE'", + "'-D CST816S_I2C_CONFIG_SCL_PULLUP_EN=GPIO_PULLUP_ENABLE'", + "'-D CST816S_I2C_CONFIG_MASTER_CLK_SPEED=400000'", + "'-D CST816S_I2C_CONFIG_CLK_FLAGS=0'", + "'-D CST816S_IO_I2C_CONFIG_DEV_ADDR=ESP_LCD_TOUCH_IO_I2C_CST816S_ADDRESS'", + "'-D CST816S_IO_I2C_CONFIG_CONTROL_PHASE_BYTES=1'", + "'-D CST816S_IO_I2C_CONFIG_DC_BIT_OFFSET=0'", + "'-D CST816S_IO_I2C_CONFIG_LCD_CMD_BITS=8'", + "'-D CST816S_IO_I2C_CONFIG_LCD_PARAM_BITS=0'", + "'-D CST816S_IO_I2C_CONFIG_FLAGS_DC_LOW_ON_DATA=false'", + "'-D CST816S_IO_I2C_CONFIG_FLAGS_DISABLE_CONTROL_PHASE=true'", + "'-D CST816S_TOUCH_CONFIG_X_MAX=DISPLAY_WIDTH'", + "'-D CST816S_TOUCH_CONFIG_Y_MAX=DISPLAY_HEIGHT'", + "'-D CST816S_TOUCH_CONFIG_RST_GPIO_NUM=25'", + "'-D CST816S_TOUCH_CONFIG_INT_GPIO_NUM=21'", + "'-D CST816S_TOUCH_CONFIG_LEVELS_RESET=0'", + "'-D CST816S_TOUCH_CONFIG_LEVELS_INTERRUPT=0'", + "'-D TOUCH_SWAP_XY=false'", + "'-D TOUCH_MIRROR_X=false'", + "'-D TOUCH_MIRROR_Y=false'", + "'-D BOARD_HAS_TF'", + "'-D TF_CS=5'", + "'-D TF_SPI_MOSI=23'", + "'-D TF_SPI_SCLK=18'", + "'-D TF_SPI_MISO=19'", + "'-D BOARD_HAS_RGB_LED'", + "'-D RGB_LED_R=4'", + "'-D RGB_LED_G=16'", + "'-D RGB_LED_B=17'", + "'-D BOARD_HAS_CDS'", + "'-D CDS=34'", + "'-D BOARD_HAS_SPEAK'", + "'-D SPEAK=26'" + ], + "f_cpu": "240000000L", + "f_flash": "40000000L", + "flash_mode": "dio", + "mcu": "esp32", + "variant": "esp32" + }, + "connectivity": [ + "wifi", + "bluetooth", + "ethernet", + "can" + ], + "debug": { + "openocd_board": "esp-wroom-32.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "esp32-2432W328C", + "upload": { + "flash_size": "4MB", + "maximum_ram_size": 327680, + "maximum_size": 4194304, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://de.aliexpress.com/item/1005006732002132.html", + "vendor": "Guition" +} \ No newline at end of file diff --git a/esp32-8048S550C.json b/esp32-8048S550C.json new file mode 100644 index 0000000..2ef5387 --- /dev/null +++ b/esp32-8048S550C.json @@ -0,0 +1,135 @@ +{ + "build": { + "arduino": { + "ldscript": "esp32s3_out.ld", + "partitions": "default_16MB.csv", + "memory_type": "qio_opi" + }, + "core": "esp32", + "extra_flags": [ + "'-D ARDUINO_ESP32S3_DEV'", + "'-D BOARD_HAS_PSRAM'", + "'-D ARDUINO_USB_MODE=1'", + "'-D ARDUINO_RUNNING_CORE=1'", + "'-D ARDUINO_EVENT_RUNNING_CORE=1'", + "'-D ARDUINO_USB_CDC_ON_BOOT=0'", + "'-D ESP32_8048S050C'", + "'-D DISPLAY_WIDTH=800'", + "'-D DISPLAY_HEIGHT=480'", + "'-D LVGL_BUFFER_PIXELS=(DISPLAY_WIDTH*DISPLAY_HEIGHT)'", + "'-D LVGL_BUFFER_MALLOC_FLAGS=(MALLOC_CAP_SPIRAM|MALLOC_CAP_8BIT)'", + "'-D GPIO_BCKL=2'", + "'-D DISPLAY_ST7262_PAR'", + "'-D ST7262_PANEL_CONFIG_CLK_SRC=LCD_CLK_SRC_PLL160M'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_PCLK_HZ=(12.5*1000000)'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_H_RES=DISPLAY_WIDTH'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_V_RES=DISPLAY_HEIGHT'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_HSYNC_PULSE_WIDTH=4'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_HSYNC_BACK_PORCH=8'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_HSYNC_FRONT_PORCH=8'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_VSYNC_PULSE_WIDTH=4'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_VSYNC_BACK_PORCH=8'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_VSYNC_FRONT_PORCH=8'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_FLAGS_HSYNC_IDLE_LOW=false'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_FLAGS_VSYNC_IDLE_LOW=false'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_FLAGS_DE_IDLE_HIGH=false'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_FLAGS_PCLK_ACTIVE_NEG=true'", + "'-D ST7262_PANEL_CONFIG_TIMINGS_FLAGS_PCLK_IDLE_HIGH=false'", + "'-D ST7262_PANEL_CONFIG_DATA_WIDTH=16'", + "'-D ST7262_PANEL_CONFIG_SRAM_TRANS_ALIGN=4'", + "'-D ST7262_PANEL_CONFIG_PSRAM_TRANS_ALIGN=64'", + "'-D ST7262_PANEL_CONFIG_HSYNC_GPIO_NUM=39'", + "'-D ST7262_PANEL_CONFIG_VSYNC_GPIO_NUM=41'", + "'-D ST7262_PANEL_CONFIG_DE_GPIO_NUM=40'", + "'-D ST7262_PANEL_CONFIG_PCLK_GPIO_NUM=42'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_R0=8'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_R1=3'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_R2=46'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_R3=9'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_R4=1'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G0=5'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G1=6'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G2=7'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G3=15'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G4=16'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_G5=4'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_B0=45'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_B1=48'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_B2=47'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_B3=21'", + "'-D ST7262_PANEL_CONFIG_DATA_GPIO_B4=14'", + "'-D ST7262_PANEL_CONFIG_DISP_GPIO_NUM=GPIO_NUM_NC'", + "'-D ST7262_PANEL_CONFIG_FLAGS_DISP_ACTIVE_LOW=false'", + "'-D ST7262_PANEL_CONFIG_FLAGS_RELAX_ON_IDLE=false'", + "'-D ST7262_PANEL_CONFIG_FLAGS_FB_IN_PSRAM=true'", + "'-D DISPLAY_SWAP_XY=false'", + "'-D DISPLAY_MIRROR_X=false'", + "'-D DISPLAY_MIRROR_Y=false'", + "'-D BOARD_HAS_TOUCH'", + "'-D CONFIG_ESP_LCD_TOUCH_MAX_POINTS=1'", + "'-D CONFIG_ESP_LCD_TOUCH_MAX_BUTTONS=0'", + "'-D TOUCH_GT911_I2C'", + "'-D GT911_I2C_HOST=I2C_NUM_0'", + "'-D GT911_I2C_CONFIG_SDA_IO_NUM=19'", + "'-D GT911_I2C_CONFIG_SCL_IO_NUM=20'", + "'-D GT911_I2C_CONFIG_SDA_PULLUP_EN=GPIO_PULLUP_DISABLE'", + "'-D GT911_I2C_CONFIG_SCL_PULLUP_EN=GPIO_PULLUP_DISABLE'", + "'-D GT911_I2C_CONFIG_MASTER_CLK_SPEED=400000'", + "'-D GT911_I2C_CONFIG_CLK_FLAGS=I2C_SCLK_SRC_FLAG_FOR_NOMAL'", + "'-D GT911_IO_I2C_CONFIG_DEV_ADDR=GT911_IO_I2C_CONFIG_DEV_ADDRESS_5D'", + "'-D GT911_IO_I2C_CONFIG_CONTROL_PHASE_BYTES=1'", + "'-D GT911_IO_I2C_CONFIG_DC_BIT_OFFSET=0'", + "'-D GT911_IO_I2C_CONFIG_LCD_CMD_BITS=16'", + "'-D GT911_IO_I2C_CONFIG_LCD_PARAM_BITS=0'", + "'-D GT911_IO_I2C_CONFIG_FLAGS_DC_LOW_ON_DATA=false'", + "'-D GT911_IO_I2C_CONFIG_FLAGS_DISABLE_CONTROL_PHASE=true'", + "'-D GT911_TOUCH_CONFIG_X_MAX=DISPLAY_WIDTH'", + "'-D GT911_TOUCH_CONFIG_Y_MAX=DISPLAY_HEIGHT'", + "'-D GT911_TOUCH_CONFIG_RST_GPIO_NUM=38'", + "'-D GT911_TOUCH_CONFIG_INT_GPIO_NUM=18'", + "'-D GT911_TOUCH_CONFIG_LEVELS_RESET=0'", + "'-D GT911_TOUCH_CONFIG_LEVELS_INTERRUPT=0'", + "'-D TOUCH_SWAP_XY=false'", + "'-D TOUCH_MIRROR_X=false'", + "'-D TOUCH_MIRROR_Y=false'", + "'-D BOARD_HAS_TF'", + "'-D TF_CS=10'", + "'-D TF_SPI_MOSI=11'", + "'-D TF_SPI_SCLK=12'", + "'-D TF_SPI_MISO=13'" + ], + "f_cpu": "240000000L", + "f_flash": "80000000L", + "flash_mode": "qio", + "hwids": [ + [ + "0x303A", + "0x1001" + ] + ], + "mcu": "esp32s3", + "variant": "esp32s3" + }, + "connectivity": [ + "wifi" + ], + "debug": { + "openocd_target": "esp32s3.cfg" + }, + "frameworks": [ + "arduino", + "espidf" + ], + "name": "esp32-8048W550C", + "upload": { + "flash_size": "16MB", + "maximum_ram_size": 327680, + "maximum_size": 16777216, + "use_1200bps_touch": true, + "wait_for_upload_port": true, + "require_upload_port": true, + "speed": 460800 + }, + "url": "https://de.aliexpress.com/item/1005006715794302.html", + "vendor": "Guition" +}