Okay awesome, this is seeming much more achievable now. I’ve actually finished writing libraries for the W5100 (which are very similar to the ones Travis has written for his Ethernet overlay shield) and it’s working with the Photon.
When you say “you cannot download any firmware over the air,” do you mean flashing firmware I’ve written for these third-party devices using the Particle WebIDE? At this point, like Travis I’ve only written firmware for the Photon itself, which uses SPI to read and write from the W5100 chip and this works fine
Or are you referring to the unique device ID again? If I were to build 5 of these boards that interface the Photon with the W5100, I would have to notify Particle of each of their device IDs so they can grant each of them permission to access the cloud right? I understand why they’d be reluctant to do this for multiple devices because of the reason you stated. Thanks again for the clear and thorough explanation though. I’ll share any progress I make