AnasSarkiz/muse-voice-remote

Muse Voice Remote — bare ESP32-S3R8, 155 TOP JLCPCB parts with real supplier CAD, native 3D assembly and GLB exports. Revised 17 mm case allocation; 0.30 mm via drill /0.45 mm pad. Checked prototype PCB; mechanical, RF and MUSE qualification pending.

Version
1.3.2
License
unset
Stars
0

design/lcd.ts

// ER-TFT028A2-4 manufacturer PDF v1.0, pages 9–11. No invented FPC pins.
export const lcdPins: Record<string,string> = {
  "1":"LEDK", "2":"LEDA1", "3":"LEDA2", "4":"LEDA3", "5":"LEDA4",
  "6":"IM0", "7":"IM1", "8":"IM2", "9":"IM3", "10":"RESET",
  "11":"VSYNC", "12":"HSYNC", "13":"DOTCLK", "14":"DE",
  ...Object.fromEntries(Array.from({length:18},(_,i)=>[String(15+i),`DB${17-i}`])),
  "33":"SDO", "34":"SDI", "35":"RD", "36":"DC", "37":"SCL", "38":"CS", "39":"TE",
  "40":"VDDI40", "41":"VDDI41", "42":"VCI", "43":"GND43",
  "44":"TOUCH_XP", "45":"TOUCH_YP", "46":"TOUCH_XM", "47":"TOUCH_YM",
  "48":"GND48", "49":"GND49", "50":"GND50", "MP":"MOUNT_GND",
}
export const lcdNets: Record<string,string> = {
  LEDK:"BL_SENSE", LEDA1:"LCD_LEDA1", LEDA2:"LCD_LEDA2", LEDA3:"LCD_LEDA3", LEDA4:"LCD_LEDA4",
  // Four-wire, eight-bit serial interface II: IM3..IM0 = 1110.
  IM0:"GND", IM1:"LCD_2V8", IM2:"LCD_2V8", IM3:"LCD_2V8",
  RESET:"LCD_RESET_2V8", VSYNC:"GND", HSYNC:"GND", DOTCLK:"GND", DE:"GND",
  ...Object.fromEntries(Array.from({length:18},(_,i)=>[`DB${i}`,"GND"])),
  SDI:"LCD_MOSI_2V8", RD:"LCD_2V8", DC:"LCD_DC_2V8", SCL:"LCD_SCK_2V8", CS:"LCD_CS_2V8",
  VDDI40:"LCD_2V8", VDDI41:"LCD_2V8", VCI:"LCD_2V8",
  GND43:"GND", GND48:"GND", GND49:"GND", GND50:"GND", MOUNT_GND:"GND",
}