If you've talked to me in the past few months I've probably gone on and on about the ESP8266 as a wifi/serial transceiver or as a possible replacement for a nano/micro. I don't really have time for a full write up at the moment i will just quickly point out that you don't have to use the nodeMCU firmware (
http://nodemcu.com/) (
http://nodemcu-build.com/) which is pretty cool all by itself but you can use the Arduino IDE.(
https://github.com/esp8266/Arduino)
anyways, I've managed to kill 3 of them so far and since I know a couple other members have recently started playing with the ESP12E (one of the newer ESP8266 family) I am posting direction on how to kill an ESP12E for your entertainment and maybe for help in finding methods that don't involve dead chips.
The cheapest place to get the ESP-12E is probably aliexpress, but I've been buying from this ebay seller
http://r.ebay.com/1G6418 because is in the US and has a great combined shipping deal.
1. I killed the first chip by accidentally powering it with 5v instead of 3.2v...it lasted about 10 seconds....don't do that, even unintentionally.
3. lastly I've been trying to connect a 12e to an uno over the serial pins. since one device uses 3.2v logic and the other uses 5v you need either a level shifter or a voltage divider.. I got the level shifter to work, but not reliably. I read some stuff in the 3d printer hardware groups about timing issues from the level shifters so I tried to build a voltage divider:

The above image worked just fine, and they said that for the espTX to ArduinoRX you probably don't need to worry because 3.2v is enough for the arduinoRX to get what it needs and if not then you need to build a level shifter.
Well I can tell you that you do need to worry. This worked fine for about 30min, then started to reset itself after a short while, then it just locked with the LED always on and dumping errors out the serial.
So in short, use proper voltage and a level shifter.