I’m designing an EasyEDA carrier board for the Portenta H7 to be assembled by JLCPCB.
I’ve noticed a major discrepancy between the official Portenta Bottom View pinout and the standard DF40HC-80DS-0.4V(51) footprints in the library. When comparing my layout to the official Arduino Breakout board design, I see the pins are Y-axis mirrored.
My questions:
Why is the pinout mirrored on the breakout board compared to the module’s datasheet?
How is it best to fix this in EasyEDA to ensure JLCPCB assembly is correct? Should I manually re-number the pads in a custom footprint, or is there a verified "Carrier Side" footprint available?
If I mirror the footprint, how do I prevent a 180° rotation error during SMT pick-and-place?
I’ve attached my current layout and a comparison image showing the mirroring conflict. Any help to avoid a short-circuit is appreciated.
See how in my image J1 has pin 2 on left side and pin 1 on right. This is the footprint of this HD connector in easyeda. So when portenta is plugged in, portentas pin 1 connects to pin 2 of my carrier. While I could replace net labels to match physical connections, having same pin numbers match portenta and carrier board would make it mentally straight forward, less confusion or missing a bug that could become quite expensive
Default footprint is not suitable to your case. In order for the pins to match the Portenta board, you had to mirror this connector before placing it on the PCB in EasyEda
Each connector consists of two parts, generally a plug and a socket. One of these parts has pins that are mirrored relative to the other. It looks like you used the same footprint that's installed on the Portenta, while you should have used the mirrored version.