Like the Adafruit Ethernet FeatherWing, but with Power over Ethernet built-in!

Similar projects worth following
This projects aims to create a WIZ5500 / Power over Ethernet FeatherWing, fully isolated, in the same size and compatible with the official Adafruit Ethernet FeatherWing (which does not have PoE).

This idea was originally suggested to my by @professor after I released my #wESP32 and has been waiting in the wings for quite a while now. The Adafruit Feather contest made the time seem right for it to come to fruition.

I think it was originally in September of 2018 that @Prof. Fartsparkle suggested to me right here on to make a project like this as a "successor" to the #wESP32.  Since at the time the wESP32 wasn't even released yet, that seemed a bit premature to me. :)  But I liked the idea enough to do a good brainstorming session.  I don't see it as a successor so much as a nice addition to the PoE products that are available to makers.

There are a couple of potential snags in making a PoE FeatherWing.  The first is that the Feather system didn't intend for FeatherWings to back power the main board.  That doesn't mean that nobody has done this tough. :)  I think many Feather boards now include a diode to prevent back powering the USB port, and for those there is no issue.  There are some that don't include this circuitry though, so the problem needs to be managed carefully.

I intend to do this by putting ~4.5V on the USB pin, instead of 5V.  Since the flyback converter of the PoE supply has a diode rectifier on the output, it will just not provide power if there's a voltage higher than its own output on the USB pin already.  That's the theory, let's hope it works in practice.

The second potential snag is of course size.  Feather boards are tiny, and Ethernet jacks and flyback transformers are not.  I have some confidence it can be done though.  If necessary, I can put parts on both sides of the PCB, but I'm going to try to avoid it to ease manufacturing (although my CM keeps telling me it's a non-issue for them).

The plan at this point is to use the WIZ5500 just as it is used on the Adafruit Ethernet FeatherWing, so it is fully compatible with all the existing software out there.  If space permits (haha) I may add a 24AA02E48 chip to fix the annoying issue that WIZ5500 chips don't come with a MAC address built-in.

For the PoE side of things, this will have to shrink significantly from what I'm currently using on the wESP32.  To that end, I'm going to build the design around the TI TPS23758 instead of the Silicon Labs Si3404A.  The chip is slightly bigger, but it implements primary side regulation using the flyback transformer's auxiliary winding, making it possible to drop the huge opto-coupler and all the circuitry around the secondary side shunt regulator.  I'll also be using a 5W instead of 13W flyback transformer as I have done on the #LiFePO4wered/ESP32, since Feather systems don't tend to be power hungry.


PoE FeatherWing rev 1 schematic

Adobe Portable Document Format - 35.41 kB - 11/21/2019 at 20:10


  • Layout done!

    Patrick Van Oosterwijck11/21/2019 at 20:22 0 comments

    I managed to cram it all into a layout the same size as the Adafruit Ethernet FeatherWing!

    I had to go to a 4-layer board with 4 mil trace/spacing, 0.2mm minimum drill and 0402 size components to make everything fit.  But that's OK, there isn't anything bleeding edge about it that board and assembly houses would have trouble with nowadays.

    I managed to pretty much keep the same functionality as the Adafruit Ethernet FeatherWing.  It uses the same SPI signals, with an option to cut SJ1 if it's necessary to move the chip select to a different pin.  CS, RST and IRQ are still available, but they are on surface pads instead of through-hole.  One thing I didn't keep is the mode selection solder jumpers, but I don't think that's a big loss.  The WIZ5500 will just auto-negotiate the correct speed and duplex settings.

    I unfortunately did not find the space to add a 24AA02E48 chip to solve the issue of having to get your own (or make up your own) MAC address.  It's the same as the Adafruit Ethernet FeatherWing in that respect as well. :)  It's unfortunate the Feather spec doesn't integrate I2C pull-ups on the main board but they are expected to be on the FeatherWings (wrong in my opinion).  Maybe I would have stood a chance if I didn't also have to add the pull-up resistors.  Still, it would be tough no matter what, due to the location of the I2C pins next to the Ethernet jack.

    I managed to keep reasonable isolation between the local power and the remote PoE power.  I'm not going to make any claims about how much voltage it can withstand, but the Ethernet side is completely isolated from local ground and power.

    I have uploaded the schematic so you can see what's going on.  This is the first time I've used the TPS23758 PoE chip in a project so it's entirely possible I screwed something up.  PCBs are on order with JLCPCB, so we'll find out if it actually works after I get the boards and build up some prototypes! :)

  • Rough floorplan

    Patrick Van Oosterwijck11/11/2019 at 21:09 0 comments

    I got the project far enough to come up with a rough floorplan:

    It took quite a bit of fiddling with combining loose parts into resistor and capacitor arrays, reducing resistors to 0402 size and throwing out optional parts, but I think I have enough confidence to say now that this might be possible!

    The design will be isolated, but things are just too tight to be able to keep recommended clearances and make any claims about the isolation voltage.  I will have to go to smaller via sizes and trace widths and clearances than I usually do, but that's alright.  Most board houses nowadays have no issue with 4 mil traces/spacing and 0.2 mm via drills.

View all 2 project logs

Enjoy this project?



Prof. Fartsparkle wrote 11/08/2019 at 22:51 point

Oh hey that's great! Glad you got around to it :)

  Are you sure? yes | no

Patrick Van Oosterwijck wrote 11/08/2019 at 23:18 point

Right! It only took more than a year. ;)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates