Here are a few more comments.
- I believe c_out1 is on the wrong side of the inductor
- I don’t see why three diodes are needed from VBUS to VIN. One should be enough
- You should use 5K1 pulldowns on the CC1/CC2 lines in the usb-c connector for 5V.
- I don’t understand rpd13 + rpd17 where you have a resistor between two gnd?
- You should use the No Connect flag on unused pins
- Shield+gnd are usually connected in the USB connector
- The diodes in the usb-connector should not be schottky diodes but TVS diodes
- For the flash/reset circuit I believe you should use something like:
ESP32 auto reset circuit - MicroPython Forum (Archive) - For the screw terminal/pwm-mosfet repeated circuits I believe there are ways in kicad to repeat the layout using a subsheet. In KiCad 9 there are is a new tool you can use for this:
Post-V8 New Features and Development News - #64 by twl