Canon EOS DSLR connection (display latest photo)

I hope this is the right forum-topic for my project.
I'm very new into Arduino and looking for help.

What I would like to do is, connecting a Arduino to a Canon EOS DSLR (I think over USB?), and displaying always the latest photo that was taken by the camera, on a TFT-Display that is attached to the Arduino.
Maybe I could do this by searching on the SD/CF-Card of the Camera for the last taken photo (maybe in a interval of 1second or something). On the camera I would set JPG quality to the lowest, so the Arduino should be able to load & display it in a short time.

I have found many touch screen modules that are working with Arduino (maybe Uno r3 model for this project?), and I also know that there is a USB host shield available for the Arduino.

But I'm not sure if this project is even possible, and also I don't know how to start. I haven't found any library or anything for this kind of project.
By the way, I'm a software-engineer with much experience on C# for Windows, but have never worked with Arduino.

Sorry for my bad english, and I'm very happy for everybody that tryna help me on this project!


I think this is not doable. And if I should be wrong (and it comes out that it can be done with an arduino) it is not a good idea, i think.

A) Lack of Resources
Arduino uno has only 2k SRAM. A photo (jpg, small, taken with DSLR) may have 100k, 50k, let's say 25k. Jpg is a compressed format. You can not display it directly on a screen, you have to uncompress it first. How can you do this with so little RAM?
And if it could be done: Arduino is so slow... It may take many seconds to only read the file.

I think your project could be done with a Raspberry Pi (lots of RAM, fast processor) - but this is the wrong forum :slight_smile:

B) May I ask, why you want to do this?
Displaying the last taken photo is one of the most basic functions of a DSLR. So there is no need to do it with additional hardware.
DSLRs do (normally) have a display on board. And if the display is not reachable (camera on top of a 10m pole...) or broken, you could use the AV/video/fbas output (which all canon DSLRs have) and newer models have hdmi output too. So there are several other options to display the last picture in an relatively easy way. :slight_smile: