Has any thought been given to one of the newer ESP32 variants that support native USB? It can mean ditching the CH340.
If WiFi is not needed, simply the raw MCU could be used. If WiFi is desired, a module could be used. The smallest is the ESP32-S3-MINI,
Both would require hot air or reflow ovens to assembly though which really raises the bar, so that might be out of scope for the goals of this project.
Has any thought been given to one of the newer ESP32 variants that support native USB? It can mean ditching the CH340.
If WiFi is not needed, simply the raw MCU could be used. If WiFi is desired, a module could be used. The smallest is the ESP32-S3-MINI,
Both would require hot air or reflow ovens to assembly though which really raises the bar, so that might be out of scope for the goals of this project.