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",
}