It's my understanding that espressif makes the ESP8266 chip, but they're not the ones making the various modules like ESP-01, ESP-03. Is that correct ? My ESP-01 reports AI-THINKER.COM Does that mean the firmware is from AI-THINKER but the module itself is from espressif? Or both from AI-Thinker?
If ESP8266 is not the manufacturer of the ESP-03, how do I know that the ESP-03 from one manufacturer is essentially the same (hardware-wise) compared to a different manufacturer?
When espressif comes up with a new firmware, can I be sure that this will run on any of the ESP-xx modules?
For example, I need CTS/RTS on the UART, this is supported by the latest espressif firmware, but my ESP-03 may need an upgrade. If espressif didn't make the module (just the chip/firmware), how do they know that the module-maker didn't use the RTS/CTS pins for something else, like board-mounted LEDs or some other thing?
Generally I have some trouble understanding firmware for these. I'm not planning to develop on/for these units, I just want to use them, and I always want to use firmware from espressif.
I would appreciate some clarification on those basics.