For working with esp8266 is it necessary to learn Python?
For example, to flash the firmware do I need to have Python installed? Or is there a way to do this in Lua, or in C?
https://learn.sparkfun.com/tutorials/esp8266-thing-hookup-gu...
For Lua, nodeMCU's got your back.
Documentation: https://nodemcu.readthedocs.io/en/dev/ esp8266 flash utility: https://github.com/nodemcu/nodemcu-flasher IDE: http://esp8266.ru/esplorer/
Tips: The cpu is responsible for everything, so if you crash it or get it into a loop the serial output will stop. Be careful with what you put in the init.lua, since it will run on startup. If you do get stuck in a boot loop simply hold down the button while pressing reset, and it will get into a recovery mode. Then use the nodemcu-flasher to reflash the chip.