TouchOSC XY Controller
Text
USB-C -> VBUS/Data ESD -> 5 V rail -> 3.3 V buck -> ESP32-S3 D-/D+ -----------------------> native USB Joystick header -> ADC RC filters / digital input -> ESP32-S3 -> Wi-Fi -> OSC/UDP Buttons / LEDs -----------------------------------> ESP32-S3
Table
| Interface | Signals |
|---|---|
| USB-C | VBUS, GND, CC1, CC2, USB_D−, USB_D+ |
| Joystick | 3V3, GND, JOY_X, JOY_Y, JOY_SW |
| Native USB | GPIO19 = USB_D−, GPIO20 = USB_D+ |
| Wi-Fi | Integrated ESP32-S3 PCB antenna |
Table
| 3.3 V load | Typical | Peak |
|---|---|---|
| ESP32-S3 Wi-Fi | 250 mA | 500 mA |
| Joystick + pull-ups | 5 mA | 5 mA |
| LEDs | 5 mA | 10 mA |
| Margin / leakage | 10 mA | 20 mA |
| Total | 270 mA | 535 mA |
(5 − 3.3) × 0.535 ≈ 0.91 W, so a small LDO was rejected in favor of the buck regulator.Project Overview
Intended Use
What the Device Should Do
Main Features
System Architecture
Hardware Subsystems
USB and Protection
Power
Compute and Wireless
Inputs
Indicators
Interfaces and Connections
Power and Runtime Expectations
Power Tree and Power Budget
Manufacturing and Assembly Expectations
Firmware-Relevant Hardware Requirements
Physical Design Expectations
Important Design Decisions
Assumptions
Change Notes