Schematic Build Update

Created a thread, a component
ER-TFT028A3-4
EastRising/BuyDisplay raw 2.8-inch 240x320 IPS TFT LCD panel, ST7789V controller, no touch, 50-pin 0.50 mm FPC, parallel/RGB/serial interfaces, nominal 2.8 V VCI/VDDI and approximately 70 mA white LED backlight.
Verify ER-TFT028A3-4 symbol
Starting...
View Thread
The verified display interface, 2.8 V translation, charger limits, and GPIO remap are in place. Two hardware items remain blocked by missing authoritative geometry/electrical data—the IMU footprint and backlight LED string—so I’m independently checking the completed schematic and documentation before closing.
Implemented the verified ER-TFT028A3-4 50-pin display interface, 2.8 V supply and level translation, 8-bit I80 GPIO mapping, and safe BQ24074 500 mA/349 mA charging configuration. Final ERC, passive, and schematic-readability checks are clean; no PCB layout work was performed.
Remaining blockers
  • LSM6DS3TR-C: authoritative LGA-14 land-pattern geometry was not accessible, so no footprint was guessed.
  • Backlight driver: the panel documentation does not provide sufficient LED string forward-voltage/topology data; BL_PWM is reserved but the power stage remains intentionally incomplete.
  • Future USB-C advertised-current detection remains unpopulated; this revision is safely locked to 500 mA.
Resolve remaining blockers
Review power budget
Prepare PCB placement
Inspect display interface
U4
U13
Manufacturer Part Number
TPS61023DRLR
U2
U6
J1
U3
U12
End of Life
Manufacturer Part Number
LSM6DS3TR-C
U9
U1
TP12
C10
Capacitance
100nF
C17
Capacitance
100nF
C18
Capacitance
100nF
TP19
TP4
C33
Capacitance
0pF
C3
Capacitance
4.7uF
C20
Capacitance
1uF
C16
Capacitance
100nF
C9
Capacitance
100nF
C8
Capacitance
22uF
C23
Capacitance
100nF
C4
Capacitance
10uF
C26
Capacitance
4.7uF
TP2
TP3
TP9
C29
Capacitance
10uF
C11
Capacitance
10uF
TP5
TP7
TP1
TP10
C13
Capacitance
1uF
C21
Capacitance
100nF
C6
Capacitance
22uF
C19
Capacitance
1uF
C30
Capacitance
22uF
C28
Capacitance
100nF
C27
Capacitance
100nF
C31
Capacitance
22uF
C25
Capacitance
100nF
TP8
C7
Capacitance
22uF
C22
Capacitance
100nF
TP13
TP6
C24
Capacitance
100nF
C32
Capacitance
100nF
C5
Capacitance
10uF
C14
Capacitance
1uF
C34
Capacitance
0pF
C1
Capacitance
1uF
TP20
TP18
C2
Capacitance
4.7uF
C12
Capacitance
1uF
TP17
TP11
C15
Capacitance
100nF
TP16
R24
Resistance
110 Ω
R5
Resistance
46.4kΩ
R22
Resistance
100kΩ
R20
Resistance
22 Ω
R7
Resistance
1MΩ
R17
Resistance
3.09kΩ
R11
Resistance
10kΩ
R27
Resistance
110 Ω
R1
Resistance
5.1kΩ
R30
Resistance
10kΩ
R12
Resistance
4.7kΩ
R26
Resistance
110 Ω
R9
Resistance
1MΩ
R25
Resistance
110 Ω
R10
Resistance
10kΩ
R14
Resistance
10kΩ
R13
Resistance
4.7kΩ
R19
Resistance
22 Ω
R2
Resistance
5.1kΩ
R28
Resistance
100kΩ
R29
Resistance
10kΩ
R3
Resistance
2.55kΩ
R21
Resistance
10kΩ
R16
Resistance
100kΩ
R4
Resistance
3.0kΩ
R23
Resistance
100kΩ
R8
Resistance
180kΩ
R15
Resistance
10kΩ
R18
Resistance
10kΩ
R6
Resistance
732kΩ
J3
U8
U5
L3
Inductance
1.5µH
J4
L4
Inductance
1µH
U11
Q1
J2
SW2
U10
U7
J5
SW1

Refine this doc
Ask about this doc
Firmware Getting Started
ESP-IDF target
ESP32-S3-WROOM-1-N8R8. Use USB Serial/JTAG or TinyUSB on fixed GPIO19 D− / GPIO20 D+; UART test access is intentionally omitted.
GPIO definitions

C


#define PIN_BOOT          0
#define PIN_RTC_INT       1
#define PIN_FUEL_ALERT    2
#define PIN_IMU_INT1      4   // reserved; hardware part blocked
#define PIN_IMU_INT2      5   // reserved; hardware part blocked
#define PIN_HAPTIC_EN     6
#define PIN_BL_PWM        7   // do not enable until backlight driver is completed
#define PIN_I2C_SDA       8
#define PIN_I2C_SCL       9
#define PIN_LCD_D0       10
#define PIN_LCD_D1       11
#define PIN_LCD_D2       12
#define PIN_LCD_D3       13
#define PIN_LCD_D4       14
#define PIN_LCD_D5       15
#define PIN_LCD_D6       16
#define PIN_LCD_D7       17
#define PIN_LCD_WR       18
#define PIN_LCD_DC       21
#define PIN_CHG_STAT     43
#define PIN_USB_PGOOD    44
#define PIN_LCD_CS       47
#define PIN_LCD_RESET    48
I80 display
Use esp_lcd_new_i80_bus() with bus_width=8 and data_gpio_nums ordered D0..D7. Create the panel IO with esp_lcd_new_panel_io_i80() using GPIO18 as wr_gpio_num, GPIO21 as dc_gpio_num, GPIO47 as CS, and a write-only bus (RD is hard-pulled high). Use the ST7789 panel driver via esp_lcd_new_panel_st7789(), hardware reset GPIO48, 240×320 geometry, and the initialization sequence required by the ER-TFT028A3-4/ST7789V production datasheet. Start with a conservative pixel clock and validate timing before increasing it.
I2C/peripherals
Create one I2C master bus on GPIO8/9. Exactly one external pull-up pair exists. Initialize DRV2605L, MAX17048, RV-3028-C7, and VEML7700. LSM6DS3TR-C initialization and its address/interrupt handling remain blocked until the exact part is added. GPIO4/5 are reserved for INT1/INT2.
Interrupts and controls
  • GPIO1: RTC interrupt, active-low/open-drain per device configuration.
  • GPIO2: fuel-gauge alert.
  • GPIO43: BQ24074 CHG open-drain status; low during first charge cycle and flashes on timer fault.
  • GPIO44: BQ24074 PGOOD open-drain; low for valid input.
  • GPIO6: DRV2605L enable.
  • GPIO0: BOOT only; never repurpose.
  • EN: hardware reset button/RC.
Backlight PWM
Reserve an LEDC PWM channel on GPIO7 but keep output low/high-impedance until the missing current-limited backlight power stage is completed and verified. Never connect the 70 mA backlight directly to an ESP32 GPIO.
Startup sequence
  1. Keep LCD CS inactive, RESET asserted, and BL_PWM off.
  2. Initialize status inputs and native USB.
  3. Initialize I2C and verify known addresses.
  4. Enable/configure DRV2605L.
  5. Initialize I80 bus and ST7789 panel while backlight remains off.
  6. Release panel reset, run initialization, draw test patterns.
  7. Enable backlight PWM only after the completed current driver is verified.
  8. Monitor CHG/PGOOD and reduce high-current activity during USB-current-limited charging tests.
  • ESP-IDF target

  • GPIO definitions

  • I80 display

  • I2C/peripherals

  • Interrupts and controls

  • Backlight PWM

  • Startup sequence

Assets

Assets are files uploaded to this project which can be used in various ways.

Companion Cube Mainboard thumbnail
Welcome to your new project. Imagine what you can build here.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$10.18–$17.69

Digi-Key

$4.92

HQonline

$7.24–$7.34

LCSC

$19.62–$19.75

Mouser

$35.23

TME

$7.61

Verical

$13.28–$48.12

Controls