You’ll need two mezzanine boards in order to have your ETHStepperController working properly :
This little board is very straightforward, it consists solely of connections and does not have any parts other than pcb and pin headers. It forwards the output signals for motor control from the pico to the sud-HD15 connector.

| Item description | Quantity |
|---|---|
| StepDir TTL mezzanine PCB | 1 |
| 2x6 male pin header | 1 |
| 1x4 male pin header | 1 |
This board is also pretty straightforward : it is made of three optocouplers, and some pullup resistors, to turn signals pulled low or left floating from the encoder to 0v and 3V3 signals for the encoder input of the pico.

| Item description | Quantity |
|---|---|
| OpenCollecor mezzanine PCB | 1 |
| 2x5 male pin header | 1 |
| 1x3 male pin header | 1 |
| PC817 optocouplers | 3 |
| Generic 470Ω through hole resistor | 6 |