Okay, um, so, wifi is definitely the fastest way to move data. However, you’re going to want to send UDP packets because TCP causes a lot of issues.
I don’t really have a template for how to do this data transfer… however, luckily, we have some infrastructure setup for you. So, the first thing to do would be to get UDP packets sent from your camera to an application. You may use our WiFi shield using python UDP sockets… or you can use an EPS32. Whatever the case, we’ve got all the code in place for JPEG compressing images fast and giving you that byte stream over serial or SPI.
As for a protocol, so we have this method called compressed_for_ide() which jpeg compresses an image and then reformats the binary data so you can deal with byte loss and adds a leading and trailing byte flag to the image to know when the data is fully received. This method allows you to just transfer the image with no sync information on the data channel and if all the bytes get through you can display the image. Our IDE technically has support for viewing this through our Open Terminal feature too. However, I haven’t tested if any of this stuff works.