The
Adafruit HUZZAH ESP8266 breakout board I ordered late last week arrived today. And it works. It took 10 minutes to solder the pin headers onto the little board, and plug it into the Mac using the
FTDI Cable. Running the Arduino IDE, which immediately recognized the ESP8266 board, it was only a few more minutes before it was running the "blinky LED" program, and a few minutes later it was connecting with my WiFi router, and established a TCP socket connection with Adafruit's server.
Amazing.
There is a lot I don't know about the
ESP8266. But what little I've learned has me wondering if it might serve as the one-and-only processor in the transmitter and receiver designs. It has impressive specs: Tensilica L106 32-bit micro controller (MCU) with 80 MHz clock speed (up to 160 MHz is possible), 1 MB of flash, 80k of RAM, and lots of extra processor power (80% according to manufacturer) and memory even though it is running a WiFi stack.
This is a very popular device amongst Internet of Things (IoT) experimenters, and there is all kinds of support for it. Including a
GitHub project for bringing Arduino IDE development support to the ESP8266. ESP8266 Arduino core comes with libraries to communicate over WiFi using TCP and UDP, set up HTTP, mDNS, SSDP, and DNS servers, do OTA updates, use a file system in flash memory, work with SD cards, servos, SPI and I2C peripherals.
The mind boggles.