Hello, All.
I’m working on a small project and am looking for suggestions.
I built a small module that uses the ESP32-S3 Sense with a camera module to take an image when a button is pressed and save it to an SD card (Fairly straight forward, this works fine). I also took a Jeton Orin Nano and installed a Convolutional Neural Network (YOLO26s). I then wrote a simple python script that takes an image file as a command line argument, and prints out the object classification(s) (this also works fine).
What I’d like to do is setup the ESP32-S3 to send its image to the jetson for image classification.
I initially thought I would set up a simple MQTT service, where the ESP32 would publish the image to a topic that the Jetson is subscribed to, however, even with compression, I’m not sure this would be a good idea in practice.
I THINK that the only real solution is to send the image file over Wi-Fi to the Jetson (they’ll be on the same network). I’m just not sure the best way to do it. Any recommendations?
I imagine that I could just have a python script running on the Jetson in an endless while-loop that scans for the IP address of the ESP32-S3, and performs its analysis on new images as they’re posted. Is this a good idea? If so, does it make more sense to set up the ESP32-S3 as the server or the Jetson? I haven’t done much Wi-Fi stuff, so this is a bit new to me and would appreciate any and all advice.
Thank you,
Joe