Until yesterday, I used an older version of the esp8266 which worked perfectly. For the esp8266, I am using an external power supply since the arduino can't provide enough power to the esp8266 when only connected to usb. The esp8266 only supports 3,3V, otherwise it can seriously be damaged.
I also put a resistor between RX of esp8266 and TX of arduino. This seems to be necessary, because the esp8266 only understands messages transmitted at 3,3V. The arduino instead can deal with 5V or 3,3V on RX pin.
Just today I connected the black esp8266 as well (it has also "AI-Cloud based" written on it). The device itself is working, since I was able to talk to it via putty and I was also able to flash the latest firmware. However, connected to my arduino, the black esp8266 gives me a lot of garbage (alothough I set the correct baudrate).
So, right now I am a bit confused about it.
btw: the esp flash download tool can show you the mac of your esp8266