Reading hard drives S.M.A.R.T. data with Arduino

Hello everyone,

Is it possible to somehow interface an Arduino board with a SATA storage device and read it's S.M.A.R.T. data?

I want to build a device that tests hard drives when it's not possible to connect them to a computer.

I was corrected recently in one post by a member that took issue to my blunt use of, "No." So, now I say, "Unlikely."
But, Arduinos are far more powerful than back in my beginning ATmega328 days. So, let me say that with an external SATA/PATA adapter and working code for Arduino, "Maybe."

I would recommend a Raspberry Pi. There you can purchase a USB 3 SATA interface cheaply and code in just about any language.

As a starting point, there is source code already for such full OS environments.
https://github.com/hiyohiyo/CrystalDiskInfo

Once the rPi is in an enclosure, you can call it an Arduino if it makes you happy.

Ray

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.