OK here is an improved (but likely not a direct replacement) version of your part. Much of the change isn’t visible directly. Breadboard has been fully implemented so it now works correctly (that is probably the most visible change). All the svgs have been rescaled to standard scale, Schematic has been made smaller and to match the bb and pcb views. Pcb has a bunch of unneeded elements removed and the pads with holes set to 0.038in (suitable for .1 headers) and aligned to .1in pitch and 1.0 in width. Pin numbers now start at 0 with pin 1 (connector0 internally) the bottom right pin. The labels have been corrected so that hovering over a pin will give you the label that appears on the PCB for that pin, the pin number (1 to 30, which also now appears on the pcb silkscreen) and your description of alternate uses. Remaining to be done are mounting holes on the pcb silkscreen (and on BB where they are present but probably not in the correct position) and the board outline which need measurements from a real board. This was created as a new part so it will load alongside your original for comparison.
Edit: replace the last version with a more accurate one (although possibly not the final version yet). The board size and mounting holes should be close to correct in this one, but need to be verified against the actual board yet (as I don’t have one).
Edit2: In pcb, remove the pin numbers and replace them with the 3V3 designation from the pcb on pin 1, so it matches the labeling on the board. Replace the solid pads for the mounting holes with rings to make it more obvious that they are mounting holes (although not drilled by default).
edit Mar 2024
correct a typo on GPIO16 (is TX2 should be RX2)
DOIT Esp32 DevKit v1 improved.fzpz (34.8 KB)
Peter