USB Mouse Switch PCB


I’ll verify the existing pushbuttons and ensure both ESP32-S3 processors can be put into download mode and reset reliably. If the controls are incomplete, I’ll correct the schematic and rerun the electrical review.
The two existing buttons are currently disconnected. Because the two ESP32s use isolated power domains, they cannot safely share direct BOOT or RESET switches; I’m adding independent BOOT and RESET controls for each processor so either firmware image can be flashed without backfeeding the other side.
Added independent RESET and BOOT/FLASH buttons for both ESP32-S3 processors:
  • SW1: U8 reset
  • SW2: U8 flash/boot
  • SW3: U9 reset
  • SW4: U9 flash/boot
The isolated power domains remain separate, and the schematic review reports no electrical errors or warnings.
Remove the screen
Removed the OLED screen (OLED1) from the schematic and PCB.
The usb a is facing the board when it should be facing the other way
Fixed. The USB-A connector now faces outward, while remaining centered between the two USB-C connectors.
Review and place
Run PCB review
Place new buttons
Fix stackup issue
Check USB orientation
Update docs

Block Diagram

Diagram


D+/D- switched VBUS + D+/D- USB2 UART0 + RTS/CTS\n115200 or node_4M 4M full-duplex UART + flow control\ndescriptors, reports, control PC1 USB-C\nVBUS + USB2 Left ESP32-S3-N4R2\nUSB device / HID presentation USB-A physical mouse/keyboard Right ESP32-S3-N4R2\nUSB host / descriptor parser PC2 USB-C CH343G USB-UART Protected VBUS path Protected VBUS path LM66100 reverse-blocking OR SYS_5V AP63203 node_3V3 TPS2051C current-limited switch
All three USB data paths are independent. Grounds are common; PC VBUS rails are not directly tied.