Remove legacy connectors and circuitry
- Delete the VGA connector [VGA] and resistor-DAC circuit that drives it from ESP32 GPIOs.
- Remove the PS/2 keyboard and mouse connectors along with their level-shifter circuits (BSS138s [Q3, Q5, Q6, Q7] and associated pull-up resistors [R11–R18, R15–R17]).
- Prune any unused nets associated with these legacy I/O blocks.
Add USB HID host interface
- Integrate a dedicated USB host controller (e.g., SPI-based) into the design and connect it to the ESP32 via SPI or ULPI as appropriate.
- Add a USB Type-A connector for hosting HID devices.
- Incorporate additional supporting components such as ESD protection and USB power switch if required, and make the necessary net connections to the ESP32.
Add HDMI output subsystem
- Place an HDMI transmitter IC with associated clock source, configuration via I²C, ESD protection, and supporting passive components.
- Connect the HDMI TX IC to an HDMI Type-A receptacle, routing the TMDS video pairs along with HPD and CEC signals as specified.
- Verify that the introduction of HDMI does not interfere with any existing digital interfaces from the ESP32.
Validate integration and update project documentation
- Update the schematic to reflect the removals and additions, ensuring all new net connections to the ESP32 and other elements are correctly made.
- Update the Bill of Materials (BOM) to include the new USB host controller, HDMI transmitter, and additional supporting components.
- Revise the project description to document the changes from VGA/PS2 legacy interfaces to the new USB HID host and HDMI output subsystems.
- Run ERC/DRC checks and ensure compliance with available parts and design constraints.