Pi Zero Replacement Discussion
U10 power input connectorF1 input fuseD4 SMCJ58A TVS equivalentU7 LMR33630 5V buckU16 AP63300 buckU8/U9/U15 PMEG4030ER Schottky diodesL1/L2 inductorsVCC_INPWR_GNDPROTECTED_12V+5VU7_SWU7_BOOTU7_FBU7_VCCU7_PGC14-C17, but because of existing designator conflicts they were assigned as C14, C9, C10, and C11. These need to be renamed/fixed when ACUs are available.PI2 / U5 in the source schematic.Table
| Existing net | Pi Zero header function | CM4 carrier action |
|---|---|---|
+5V / 5V | Pi header pins 2 and 4 | Feed CM4 +5V input pins through the carrier-board 5 V rail. Recalculate 5 V rail current because CM4 can draw materially more than Pi Zero 2W. |
3V3 | Pi header pins 1 and 17 | Do not back-feed CM4 3V3 unless following CM4 carrier design rules. Treat 3V3 as local carrier I/O rail generated/available per CM4 design. |
GND | Pi header ground pins | Tie CM4 grounds to board ground with solid return paths. |
Table
| Function in existing design | Existing Pi Zero net | Pi Zero BCM GPIO / header pin | CM4 migration target | Notes |
|---|---|---|---|---|
| I2C SDA for MCP23017 | SDA / SDA_GP2 | GPIO2 / pin 3 | CM4 GPIO2 / I2C1 SDA | Also connects to MCP23017 SDA. Keep 4.7 k pull-up to 3V3 if not already provided elsewhere. |
| I2C SCL for MCP23017 | SCL / SCL_GP3 | GPIO3 / pin 5 | CM4 GPIO3 / I2C1 SCL | Also connects to MCP23017 SCK/SCL. Keep 4.7 k pull-up to 3V3. |
| RS-485 TX to MAX3485 DI | UART_TX / TXO_GP14 | GPIO14 / pin 8 | CM4 GPIO14 / UART0 TXD | 3.3 V UART logic is compatible with MAX3485 VCC=3V3. |
| RS-485 RX from MAX3485 RO | UART_RX / RXI_GP15 | GPIO15 / pin 10 | CM4 GPIO15 / UART0 RXD | 3.3 V UART logic. |
| RS-485 driver/receiver enable | RS485_DE_RE | GPIO17 / pin 11 | CM4 GPIO17 | Drives MAX3485 DE and RE#. Ensure polarity matches firmware: DE high enables driver, RE# low enables receiver. |
| TMUX address bit 0 | MUX_A0 | Likely GPIO23 or GPIO24 from Pi header block | CM4 same BCM GPIO once confirmed | OCR shows MUX_A0 connected to Pi block but not a reliable header pin. Needs source CAD/netlist confirmation. |
| TMUX address bit 1 | MUX_A1 | Likely GPIO23 or GPIO24 from Pi header block | CM4 same BCM GPIO once confirmed | OCR shows MUX_A1 connected to Pi block but not a reliable header pin. Needs source CAD/netlist confirmation. |
| TMUX enable | MUX_EN | Likely GPIO22 or GPIO27 from Pi header block | CM4 same BCM GPIO once confirmed | TMUX1309 EN# is active-low; firmware polarity must be confirmed. |
Table
| Removed function | Existing net | Old Pi Zero GPIO | Result after native Ethernet migration |
|---|---|---|---|
| W5500 SPI chip-select | SCSn / CE0_GP8 | GPIO8 | Freed |
| W5500 SPI clock | SCLK / SCLK_GP11 | GPIO11 | Freed |
| W5500 SPI MOSI | MOSI / MOSI_GP10 | GPIO10 | Freed |
| W5500 SPI MISO | MISO / MISO_GP9 | GPIO9 | Freed |
| W5500 interrupt | INTn | likely GPIO25 | Freed / no longer required |
| W5500 reset | nRST | unclear | Freed / no longer required for Ethernet |
TMUX1309APWR multiplexes RS-485 A/B paths across four OSDP ports.MAX3485AEASA+T is the 3.3 V RS-485 transceiver.MCP23017-E/SS handles door/REX inputs and relay outputs over I2C.W5500 SPI Ethernet block should be removed and replaced with the CM4 native Ethernet RJ45/magnetics implementation.MUX_A0, MUX_A1, and MUX_EN from the source CAD/netlist before committing the final schematic. INTn and W5500 nRST are no longer blockers if native Ethernet replaces W5500.MUX_A0, MUX_A1, and MUX_EN.Source Design Reviewed
Existing Pi Zero 2W Functions Found
Power and Common Nets
GPIO / Peripheral Mapping
Ethernet Migration Decision
Why this is preferred
What remains required
Removed GPIO mappings
Other Functional Blocks Identified
CM4 Migration Design Direction
Open Questions Before Schematic Rewrite