I might be nitpicking, but I'm in search of some correct terminology/definitions when referring to flashing the ESP8266 chip. Hope you can help.
This is how I see it. Please correct me if I'm wrong.
1) The process of uploading software to the chip's flash memory. This is irrespective what software is uploaded. Old software is replaced completely by the new.
2) The software. Any permanent software that is currently in the chip's flash memory (e.g. AT command set firmware, LUA interpreter, Arduino/C interpreter).
Things I'm also not sure about is:
When you for example flashed an Arduino or LUA piece of programming, is the 'sketch' together with the interpreter also referred to as the firmware? Can the interpreter be compared to a little "operating system"?
Is the word 'programming' suitable when, for example, referring to developing a custom sketch to be uploaded? I.e. when referring to programming the ESP8266, what exactly does it mean?
Is the word 'software' appropriate when referring to firmware?