ESP32-TFT Development Board

HI. I picked up an ESP32 DOWD based module from Aliexpress.
Which ESP32 board should I select in the Arduino IDE?
The module does not post until the middle button is depressed.
Board info shows: BN: unknown board. VID: 0x1A86 PID: 0x55D3
Company: YourCee
Web site shows: ESP32-TFT Development Board
Description: ESP32-TFT 1.28 Inch Round IPS 65K Color TFT Touch Display LCD Screen Module 1.28" 240*240 ESP32 2.4G WIFI BLE GC9A01 Driver PCB

https://www.yourcee.online/products/esp32-tft-development-board-1-28-inch-round-ips-65k-color-tft-display-lcd-screen-module-240-240-gc9a01-driver-wifi-ble-type-c?cfb=e7622f8c-66f4-4e54-83db-0360705fb66a&ifb=e7622f8c-66f4-4e54-83db-0360705fb66a&scm=search.v39.101.102.103.104&score=0.1&ssp=&spm=..search.search_1.10

Thank you.

Did you install all the necessary drivers?

VID and PID match "Waveshare ESP32S3 Touch LCD 128".

This board type is defined in board.txt as follows:

##############################################################

waveshare_esp32s3_touch_lcd_128.name=Waveshare ESP32S3 Touch LCD 128

waveshare_esp32s3_touch_lcd_128.upload.tool=esptool_py
waveshare_esp32s3_touch_lcd_128.upload.tool.default=esptool_py
waveshare_esp32s3_touch_lcd_128.upload.tool.network=esp_ota
waveshare_esp32s3_touch_lcd_128.upload.maximum_size=16777216
waveshare_esp32s3 _touch_lcd_128.upload.maximum_data_size=327680
waveshare_esp32s3_touch_lcd_128.upload.wait_for_upload_port=false
waveshare_esp32s3_touch_lcd_128.upload.speed=460800
waveshare_esp32s3_touch_lcd_128.upload.flags=
waveshare_esp32s3_touch_lcd_128.upload.extra_flags=
...

But, I don't know if it's a genuine Waveshare product.

Hi @Biff.

The model-specific board definitions are convenient because they might provide some configuration that is appropriate for the specific board you are using. However, the manufacturers of some boards don't bother to submit a board definition for their product so it isn't certain that you will find your specific board in the menu.

This isn't really a problem because in cases where you don't find an option for your specific board model, you can select the "ESP32 Dev Module" board. The purpose of the "Dev Module" board definitions is to allow the "esp32" boards platform to support any arbitrary ESP32-based hardware.

After you select that board in Arduino IDE, you will find a bunch of additional menus are added under the Arduino IDE Tools menu. You can use these menus to adjust the Arduino IDE's configuration for the board. However, generally you will be just fine using the default configuration.

1A86:55D3 is the VID/PID pair of the general purpose WCH CH343 USB to serial bridge chip. The "Waveshare ESP32S3 Touch LCD 128" happens to use that chip, but the VID/PID pair are not specific to that board model. Any board model that uses this chip will have the same VID/PID pair.

Although there are some similarities between the board @Biff has and the "Waveshare ESP32S3 Touch LCD 128", there is also one very important difference. The board @Biff has uses the ESP32 microcontroller, while the "Waveshare ESP32S3 Touch LCD 128" uses the ESP32-S3. In many cases, it is not super important to find the exact board model when using the "esp32" boards platform, as many of the board definitions are equivalent to each other. However, it is necessary to at least pick one that uses the same microcontroller as, despite the similar names, there are very significant technical differences between the microcontrollers of the ESP32 family. The upload tool checks to make sure the target has the correct microcontroller, so no real harm will be done if you happen to select a board model with a different microcontroller in Arduino IDE, but it will cause the upload to fail.

I had assumed these represented the ID of the board vendor and its product :sweat_smile:

Thank you for clarifying that.