What I have not been able to find is a clear description of what is required when writing custom firmware in C.
Specifically,
What includes are required in user_main? I see ets_sys.h, uart.h, and others in a lot custom code on the web, but no description of what they do, and why they are needed.
What functions are required in user_main? user_init is, and is where user code starts.
What other files are required?
I feel like the whole ESP8266 community grew so fast that the people who started with it in the beginning assume others know a lot more than they think. I have yet to find a comprehensive beginning guide, or any tutorial/example that does not skip directly to inserting code into user_init.
I can program an ESP8266 in C just fine, but I can't help but feel like I'm a cave man who learned to drive a car. Gas, brake, steering wheel. I know the result of using them, just not how they accomplish that result. (excuse the terrible analogy
Does anyone know of any resources? Can anyone explain it (or some?)
Thanks, Ygneh