AYUSH AT BENCH ⚡
🔥 Soldering Iron: OFF
🔫 Glue Gun: OFF
🌡️ --°C
💧 --%
🫁 OK
AIO Live
← Back to Lab Stack
16-Bit RGB565 Direct DMA

Hardware 320x820 portrait ST7701S panel rendering LVGL 9 animations and real-time Siri waves at 60 FPS.

Featured Hardware Node

Makerfabs MaTouch 3.16 ESP32-S3 Cybernetic Companion

The Story: When standard SPI screens capped frame rates at 18 FPS with choppy waveforms, I ported the entire workbench client to the Makerfabs MaTouch 3.16. Featuring an ultra-wide portrait 320x820 ST7701S panel driven by a 16-bit parallel RGB bus, a reverse-mounted 6-axis IMU for table pickup detection, and FreeRTOS audio DSP running LVGL 9 at a butter-smooth 60 FPS.

ESP32-S3-WROOM-1 Xtensa Dual-Core LX7 @ 240MHz 16MB Flash • 8MB Octal PSRAM LCD Peripheral (16-Bit RGB DMA) I2S Audio Pipeline • FreeRTOS I2C Bus: 0x6B (IMU) • 0x20 (Jog) TRAP: GPIO 0 = LCD Green Bit G0 Backlight: GPIO 46 (Active-Low) 16-BIT PARALLEL RGB565 BUS PCLK (39) • DE (40) • VSYNC • HSYNC ST7701S 3.16" PORTRAIT LCD Resolution: 320 × 820 Pixels Butter-Smooth 60 FPS Refresh Rate QMI8658 6-Axis IMU (Reverse Mount) Face Down: +Z > 4500 (Sleep) Resting Face Up: -Z < -3000 (Wake) ES8311 Codec • 5-Way Rotary Jog Dial
ParameterEngineering SpecificationDesign Notes
Microcontroller ModuleESP32-S3-WROOM-1-N16R8Xtensa LX7 Dual-Core 240MHz, 16MB Flash, 8MB PSRAM
Display PanelST7701S 3.16" Portrait IPS LCD (320x820)16-bit RGB565 parallel bus running at 60 FPS
Inertial SensingQMI8658 6-Axis Accelerometer & GyroscopeReverse-mount PCB orientation: face-down Z > 4500
Audio SubsystemES8311 Low-Power I2S Codec + Onboard Amp60ms Opus frames (960 samples @ 16kHz mono)
Physical Jog DialPCF8574 I2C Expander (I2C Addr 0x20)5-Way Navigation: UP, DOWN, LEFT, RIGHT, OK CLICK
Backlight DriverGPIO 46 PWM with Active-Low InverterDuty cycle 0 = 100% full brightness (inverted logic)
Thread Safety ArchitectureApplication::Schedule + DisplayLockGuardExternal sensor tasks NEVER touch LVGL directly
Signal NameWire ColorESP32-S3 PinTarget PeripheralProtocol / Notes
RGB Data Bus (16-bit)LimeGPIO 1..16ST7701S RGB D0..D15RGB565 High-speed DMA framebuffer stream
Critical Hardware NoteRedGPIO 0LCD Green Bit G0NEVER TOGGLE GPIO 0 (corrupts LCD rasterizer)
LCD Pixel ClockOrangeGPIO 39ST7701S PCLKParallel 20MHz dot clock
LCD Data EnableCyanGPIO 40ST7701S DEParallel Display data enable gating signal
LCD Backlight PWMYellowGPIO 46NPN Backlight InverterActive-Low inverted PWM (duty 0 = 100% brightness)
I2C Data (SDA)BlueGPIO 17QMI8658 / PCF8574 / ES8311I2C Shared sensor bus with 4.7kΩ pull-ups
I2C Clock (SCL)VioletGPIO 18QMI8658 / PCF8574 / ES8311I2C 400kHz fast-mode clock
I2S Audio Bit ClockOrangeGPIO 44ES8311 BCLKI2S 512kHz continuous DMA clock
I2S Word SelectGreenGPIO 43ES8311 WS/LRCKI2S 16kHz audio frame sync
  • Zero-Redraw LVGL 9 Optimization: Flatline bypass drops redraw calls when voice wave amplitude == 0, saving 40% CPU overhead.
  • Pre-Calculated Lookups: Siri wave multi-sine envelopes precomputed as static const arrays to eliminate runtime floating point math.
  • Reverse Mount Inertial Tracking: Compensates for Makerfabs upside-down IMU solder mount to provide seamless table wakeup.
ESP32-S3 N16R8 ST7701S RGB Parallel LVGL 9 (60 FPS) QMI8658 IMU ES8311 I2S FreeRTOS
⚛️
Ayush Dubey • Physical AI Assistant
Bilingual (English / हिंदी) • Groq ~180ms
Namaste! I am Ayush Dubey's Physical AI Assistant. Ask me anything about Ayush's hardware builds, his mission to empower makers with Physical AI, or his engineering stack!

आप मुझसे हिंदी में भी बात कर सकते हैं!