raymw:
most seem to refer to 'boards with more pins'.
The ESP8266 microcontroller is the same on every ESP8266 module. The only differences are the amount of flash memory (that's provided by a separate chip), the number of pins available (the microcontroller itself always has the same number of pins but on the ESP-01 they didn't bother to break out more than a few of the GPIO pins), and the form factor. The only one of those that's relevant to the use of the AT firmware is the flash memory, since some versions of the AT firmware require more flash memory than some versions of the ESP-01 module (some ESP-01 have a 0.5 MB flash chip, others have a 1 MB flash chip).
raymw:
If I have to flash new esp firmware, I think somewhere, not sure where, it stated you could remove the chip from the uno board, and connect rx/tx of the esp 01 to the rx/tx of the Uno
That's correct. If your Uno doesn't have the socketed DIP chip then you can connect the reset and ground pins to disable the ATmega328P instead. For this usage, you are communicating between your computer and the ESP8266 via the USB to TTL serial chip on the Uno so the ATmega328P serves absolutely no purpose.
raymw:
what then happens to the voltage on the rx/tx pins?
The RX pin (pin 0) on the Uno will use 5 V logic levels, while the ESP8266 uses 3.3 V logic levels. Although many people have gotten away with subjecting the ESP8266 to 5 V logic, there is the possibility it could damage it. So if you have been using some level shifting circuitry between the ESP-01 and your Uno then go ahead and use the same circuit for this new connection. The TX pin (pin 1) on the Uno will be acting as an input and it can work with the 3.3 V logic levels of the ESP8266 with no problem. The reason why the RX and TX on the Uno are acting the opposite of what you'd normally expect is because those pins are marked according to the ATmega328P, but you're not using the ATmega328P. Since the USB to TTL serial adapter chip is connected to the ATmega328P with the normal RX-TX, TX-RX connection, pin 0 on the Uno is connected to the TX pin on the USB chip and pin 1 on the Uno is connected to the RX pin on the USB chip.
raymw:
Which is the preferred firmware, and from where
I've always used the AT firmware distributed by the manufacturer of ESP8266, Espressif:
They provide a "flash download" tool to install it:
The manual for the AT firmware is here ("ESP8266 Non-OS AT Instruction Set"):
Make sure to read the installation instructions carefully, especially about the flash memory requirements, since the ESP-01 modules have limited flash memory.
raymw:
I'm new to this wifi stuff, and it's a steep learning curve, imnsho.
You haven't seen a steep learning curve until you start on the nightmare of trying to use Espressif's horrible documentation to flash the AT firmware. I haven't had any luck with the most recent AT firmware versions so if you have trouble try the older versions.