How to Get Rid of the Stupid ".hex No Such File" Error When Uploading Arduino!

This Instructable will give you step by step instructions for how to make an Arduino Diecemella actually upload homebrewed code, instead of just examples on Windows XP.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Download the FTDI Drivers

Skip this step if you can link an example to your chip, such as blink.

Go to The FTDI card drivers website and click on Windows XP. Save this somewhere, and when you plug in your arduino, direct the Add New Hardware wizard to that folder. It should install about two to four different things.

Step 2: Download the GOOD Arduino Software.

If you have Arduino 0012 or 0010, then you need to get rid of it for 0009. It won't come up with the hex error like later ones. Those later ones will look like they work, but they are pure evil for programmers who don't just want to mess around with the blink rate of that oh-so popular example.

Step 3: Set Your COM Port.

After you extract the Arduino software, run the .exe or the batch file labeled "Run". When it comes up, which may take a while, go to tools and hover over "Serial Port". If you don;t have any other weird devices and only one serial port, then select COM3, or COM4 if it's there. These are those Serial to USB drivers you installed earlier. If you don't change these nothing will upload because it's going to the wrong port.

Step 4: Try It Out!

An easy way to do this is to change the blink rate of the blink program in Examples/Digital and save it somewhere else, then load it and try to upload it to your board. If it works, then you're done. If it doesn't work, then Post a comment.

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest

    6 Discussions


    I had a really weird problem, it said that there was no such file then failed, although I had saved the sketch. It turned out to be a interrupt in my code!!!

    4 replies

    Yeah. If your program is really screwy, then it sometimes thinks that it's not really a file for some strange reason.

    Yeah, it's weird, cos the other day, I worked out how to use The variable type was set to BYTE and it kept giving me a weird y character which was because it wasn't receiving anything from the serial port.

    Callum SnowdenDerin

    Reply 10 years ago on Introduction

    Yeah, I'll try that next time I get an error.But, I had a catastrophic faliure the other day. My computer crashed!!!!! I lost all but about 20 out of my 100 or so programs. So I had to reinstall arduino-0015 but it didnt recognise my board. The FTDI drivers were there, turns out, parts of them were missing, so take my word for it. If you reinstall a different arduino IDE , always update the FTDI drivers.