user15105: I am having problems with the ESP8266-01 I bought. It works at only 115200 baud rate and it gives many problems when programming with Arduino Uno. I got it flashed to 9600 baud rate, but still many times it becomes unreliable.
I have seen many videos online that has the ESP8266 that works at 9600 by default.
Could someone please tell me where I can buy the latest ESP8266 that runs at 9600 baud rate by default?

user4143: No, I'm afraid we can't, since we're not ESP8266 salesmen.
However, I would seriously recommend not using an Arduino to communicate with the ESP8266 but instead to program the ESP8266 directly so you don't have any communication worries.  If you want to add an Arduino into the mix at a later date for its enhanced IO capabilities, then feel free to do so - where you can then implement your own serial protocol at whatever baud rate you like (or other protocol even - SPI? I2C?).
All you need is: 

The Arduino core for the ESP8266: https://github.com/esp8266/Arduino
Some form of USB serial adapter (eg FT232 breakout board).

The controller chip on the ESP8266 is considerably more powerful than the Arduino's chip, and the fact that many people insist on using the ESP8266 as a slave device to the lower powered Arduino always seems completely backward to me.
If you want an easier board to program that messing with breakout boards you can do a lot worse than investing in a NodeMCU board. Make sure you go for the version 1 not the version 0.9 since the version 1 has a slightly more enhanced chip on it with more IO facilities than the version 0.9.

user15133: Here's the other bit of it that most people don't understand on their first try.
Everything that plugs into an arduino is not a slave device.
In this case both this module and the hc-05 and hc-06 are standalone and actually HAVE THEIR OWN SOFTWARE on them. These chips are fully functional without arduino and you can send commands to them directly or by using the arduino as a dummy chip.
So at the end of the day to get your project working you should interface with the device directly instead of passing it through arduino.
Your device most likely isn't busted so don't worry about constantly flashing between versions. You probably just need to configure it using AT+ commands.
Here is a pdf of AT+ commands
Download pdf
This is a quickstart guide that includes pictures and order of commands. Don't fry your boards. 
Download pdf
After that's done serialCommand amd software serial are pretty easy to use. Look at the serialCommand examples to see how it's done. 
SoftwareSerial example using serialCommand

15105: <p>I am having problems with the ESP8266-01 I bought. It works at only 115200 baud rate and it gives many problems when programming with Arduino Uno. I got it flashed to 9600 baud rate, but still many times it becomes unreliable.</p>

<p>I have seen many videos online that has the ESP8266 that works at 9600 by default.</p>

<p>Could someone please tell me where I can buy the latest ESP8266 that runs at 9600 baud rate by default?</p>
 4143: <p>No, I'm afraid we can't, since we're not ESP8266 salesmen.</p>

<p>However, I would seriously recommend not using an Arduino to communicate with the ESP8266 but instead to program the ESP8266 directly so you don't have any communication worries.  If you want to add an Arduino into the mix at a later date for its enhanced IO capabilities, then feel free to do so - where you can then implement your own serial protocol at whatever baud rate you like (or other protocol even - SPI? I2C?).</p>

<p>All you need is: </p>

<ul>
<li>The Arduino core for the ESP8266: <a href="https://github.com/esp8266/Arduino" rel="nofollow">https://github.com/esp8266/Arduino</a></li>
<li>Some form of USB serial adapter (eg FT232 breakout board).</li>
</ul>

<p>The controller chip on the ESP8266 is considerably more powerful than the Arduino's chip, and the fact that many people insist on using the ESP8266 as a slave device to the lower powered Arduino always seems completely backward to me.</p>

<p>If you want an easier board to program that messing with breakout boards you can do a lot worse than investing in a NodeMCU board. Make sure you go for the version 1 not the version 0.9 since the version 1 has a slightly more enhanced chip on it with more IO facilities than the version 0.9.</p>
 15133: <p>Here's the other bit of it that most people don't understand on their first try.</p>

<p>Everything that plugs into an arduino is not a slave device.</p>

<p>In this case both this module and the hc-05 and hc-06 are standalone and actually <strong>HAVE THEIR OWN SOFTWARE</strong> on them. These chips are fully functional without arduino and you can send commands to them directly or by using the arduino as a dummy chip.</p>

<p>So at the end of the day to get your project working you should interface with the device directly instead of passing it through arduino.</p>

<p>Your device most likely isn't busted so don't worry about constantly flashing between versions. You probably just need to configure it using AT+ commands.</p>

<p>Here is a pdf of AT+ commands
<a href="https://www.google.com/urlhttps://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;url=http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf&amp;ved=0ahUKEwjXmJWb_bXJAhVHKCYKHR6gDcIQFggcMAE&amp;usg=AFQjCNGkMIRnc2C3uzlIlXCZ1seaiRgXmQ&amp;sig2=AAPvKqWZl44dDPV86lzxUA" rel="nofollow">Download pdf</a></p>

<p>This is a quickstart guide that includes pictures and order of commands. Don't fry your boards. </p>

<p><a href="https://www.google.com/urlhttps://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;url=http://rancidbacon.com/files/kiwicon8/ESP8266_WiFi_Module_Quick_Start_Guide_v_1.0.4.pdf&amp;ved=0ahUKEwjXmJWb_bXJAhVHKCYKHR6gDcIQFggcMAE&amp;usg=AFQjCNGkMIRnc2C3uzlIlXCZ1seaiRgXmQ&amp;sig2=AAPvKqWZl44dDPV86lzxUA" rel="nofollow">Download pdf</a></p>

<p>After that's done serialCommand amd software serial are pretty easy to use. Look at the serialCommand examples to see how it's done. </p>

<p><a href="https://github.com/scogswell/ArduinoSerialCommand/tree/master/examples/SerialCommandExampleSoftwareSerial" rel="nofollow">SoftwareSerial example using serialCommand</a></p>
