Daughter Board Design Guide¶
The WiPhone is expandable via spring loaded contacts on the back of the phone. The back panel can be replaced with a standard 1.6mm PCB, and controlled directly from the ESP32 processor through those contact points.
This design guide will give an overview of considerations for designing daughterboards. We provide an eagle footprint as well as some drawings that can be used to make custom daughterboards
The schematic footprint of the daughterboard contains 2 header footprints for the pin connector nets and a table mapping the header numbers to the ESP32 pins and software pin names.
There is also an excel sheet DaughterBoard Pinout v2.3.xlsx with a more detailed description of each daughter board pin. You can download at https://wiphone.io/downloads.html
Various areas of the PCB have different height restrictions to avoid interference with nearby components. The drawing below shows an overview.
Daughter Board Outline¶
Daughter board dimensions are 117.5*47.5*1.6mm. There are six M2 screw holes, which may optionally be countersunk for appearance or minimal profile.
Ideally all components can be placed on the inside layer as this will protect them and have a better appearance. If this is not practical, components may be placed on the outside and left uncovered, or a plastic shell can be added.
The bottom document bDocu layer contain a small daughter board pin description table labeling the pinout of the daughter board connectors.
Top Components Keepout Area¶
If your board uses the hard shell back, avoid placing components in these areas of the top layer.
Top Copper Restrict Area¶
These keepouts assume countersunk flathead M2s. If you are using a different type screw head, this keepout may need to be adjusted to prevent exposing copper.
Top Document Information¶
To standardize the look of daughter boards, the tDocu layer has a target rectangle for placing the daughterboard name.
Vector and proportional fonts tend to look ugly. If you are using Eagle to design your daughterboards you can improve the appearance by writing your board name in Board Name.svg and bring the artwork in as a monochrome bitmap image using a user script.