cancel
Showing results for 
Search instead for 
Did you mean: 

What do "Download" and "Upload" mean?

In the Good Old Days, "Download" always meant sending stuff to the Target (ie, programming), and "Upload" meant getting stuff from the Target (reading).

But the ones at Arduino have messed that up, saying "Upload" for programming the Target.

eg, https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-uploading-a-sketch

:confounded_face: :\

Please clarify what STM32CubeProgrammer means when it says, "Download" and "Upload".

The terms should probably be avoided now.

:\

24 REPLIES 24
DMcGo.1
Associate II

I think Arduino got it right. When you download something you are transferring something from there to here. When you are uploading something you are transferring something from here to there. Try using file transfer software for FTP/SFTP for example. Upload means transferring a local file to a remote server. Download means transferring a remote file to the local computer. So when you upload code from your IDE you are transferring code from here (the computer) to there (the device being programmed).

WMart.2
Associate

While exploring the Internet, you've probably encountered the terms downloading and uploading. Downloading means receiving data or a file from the Internet on your computer. Uploading means sending data or a file from your computer to somewhere on the Internet.

But, again, that is "down" from the "Bigger System" (the Internet) to the "smaller" (your computer).

So, taking that analogy, it should be down from your PC to a target microcontroller.

Which just brings us back to the point that it's ambiguous, so is best be avoided - especially as there are clear, easy, and unambiguous alternatives available.

This - and the messy controls, and "modern look and feel" - are probably generations problem.

For young people everything is new and they have to adopt to changes often, they find it natural and good to reinvent the wheel.

For most people it takes time and painful experience to grow to appreciate clean, unambiguous design sticking to traditional layouts and paradigms.

JW

PS. In case my previous post was not clear enough: Read, Write, Verify.