This driver can be useful and is reasonable in some reasons:
- It can use a MicroPython implementation on a mightier platform than the ESP which has more features than possible on the ESP8266 itself.
- Can be used on a Raspberry Pi or PC with the MicroPython Unix port or may even be ported to CPython.
- Makes it possible to use multiple of these modules.
My favorite bug currently is that the AT command to connect to a WIFI does always fail. The reason for this seems to be that the SSID must be 10 characters long

Another one is the WIFI scan command. It does not return all WIFIs and also prints rubbish on the serial console. The ESP8266 platform is completely event driven and the callback methods of the WIFI scan seem to write to the console without synchronization. Multiple scan results are being written "into each other".
Sure the ESP AT firmware receives updates. I am already using the current stable revision (0.21 from the 0.9.5 SDK) and there also is a beta of the next firmware. But does anyone of you have similar experience with this modules? Does it make sense to continue with this approach when such bugs are in my way? Maybe it makes sense to use the MicroPython port approach to implement the needed AT commands. This is possible but would mean even more pressure and work on this port, which i wanted to avoid in the first place
