

Even the nRF24L01 module (from Nordic Semiconductor) which has the same form factor and number of pinouts as ESP-01 utilised SPI interface.

#ESP DEEPSLEEP SERIAL#
Although SPI is a serial interface itself, however, it allows very high speed data exchange simultaneously. Use ESP-01 as a WiFi shieldīy default ESP-01 shipped with the firmware that accept AT-Command via a low-speed serial interface, this is quite different from other WiFi SoC's approach, such as uBlox or TI SoC, where SPI is used for interfacing between the host and the WiFi module, allow tighter integration with the host. When you using an ESP8266 as an Arduino, you flash the ESP-01 with Arduino sketch, which overrides the AT-Command firmware and upload it with Arduino core firmware, and allow the ESP-01 to be like a stand-alone Arduino.

When using it as a WiFi shield, you communicate with it using AT-command, and by default the ESP-01 shipped with At-command firmware. Use it as a stand-alone MCU like an Arduino.There are generally two different ways of using ESP-01: Over the past a couple of months, out of necessity for one of my project, I was forced to spent some time to figure out a better way to use ESP-01 as a WiFi shield. I like the low price of ESP-01, but I don't quite like to use it in my project because its design always make me feel like that I'm dealing with an unfinished product.
