Fritzing es bastante bueno para esto, hay un montón de bibliotecas integradas y disponibles para descargar que tienen muchas de las plataformas más populares, y puedes definir tus propias partes usando un editor de svg como Inkscape . Es particularmente bueno por tener áreas de pin definidas para que sus líneas se conecten para que las cosas no se rompan si lo arrastra.
draw.io es bueno para hacer diagramas de bloques rápidos y cableado simplificado y está basado en un navegador con una buena integración en la nube. Pero no he tratado de usar imágenes de PCB para pinouts con él, por lo que podría no ser lo correcto para eso.
editar 22/02/2020 : aquí hay un buen video que muestra cómo se hacen los diagramas de plumas Adafruit: https://youtu.be/ndVs1UvK6AE
Sparkfun también tiene un repositorio en github para generar elementos SVG que usan para sus pinouts de "hoja de datos gráfica". No lo he probado, pero Sparkfun hace muchos de estos tipos de pinouts: https://github.com/sparkfun/Graphical_Datasheets
Alguien ha llevado esto más lejos con un script de Python, que puede ser una buena opción para usuarios avanzados si no le importa aprender a usar el formato: https://github.com/stevenj/GenPinoutSVG
También agregue este enlace a otro repositorio de GitHub para generar representaciones SVG bonitas de diseños de PCB a partir de un archivo de placa KiCad. Yo tampoco lo he usado, pero parece que se combinaría muy bien con la forma en que Fritzing define las partes: https://github.com/yaqwsx/PcbDraw