I tried asking general high level (newb-ish) questions about the ESP8266's firmware, how it works, Arduino IDE, sketches in general at Arduino Stack Exchange but was told it was off-topic. I think the IoT site doesn't seem like the right place either and Arduino Stack Exchange seemed like the most relevant to me.
Which site should I post this question?
Does flashing ESP8266/ESP-01 firmware mean uploading a new 'sketch' and why different firmware?
Hi, I am new to IoT and I am now in love with this. However I'm a little confused right now with the jargon. My question is similar to this. But I do have some extra questions though.
When using ESP as standalone microcontroller, and if I uploaded a sketch written on the Arduino IDE, does that count as 'Arduino firmware' other people are referring to?
On the Arduino IDE, uploading sketches onto the ESP8266 seems easy by just installing extra libraries from Board Manager and selecting the right board. Is this step equivalent of doing this but for different firmwares such as AT, NodeMCU and Micropython?
For the NodeMCU dev boards, is the default firmware on the module NodeMCU firmware? If I were to use the Arduino IDE to upload a sketch, does that mean I have overwritten the NodeMCU firmware with my custom 'Arduino firmware' sketch?
To the extent of my knowledge, when using NodeMCU firmware, I would need to code in LUA language using some sort of LUA IDE and if I flashed/uploaded micropython I would need to code in micropython using exclusively the Thonny IDE. And there is no way to code in micropy or LUA from the Arduino IDE.
Is the reason for using other firmware is because of how the code is compiled and the language used?