Can ESP8266 Replace the Famous CC3000 WiFi Shield?!

WiFi connections are sometimes a must in your project. It really gives it the IoT identity and power to send/receive messages/commands from anywhere using only an internet connection. Although you might think it’s hard to add this option to your project, a simple google search can prove the opposite.

Before buying any shield/module, you should check the following:

  1. The price: Is the price of this shield/module worth it’s features? Does it exceeds the budget? Is it more expensive then the money I already spent to build my project?
  2. Features: What do you need from this module/shield? Are all these features necessary? Is some of the missing features/functions negotiable?

We have multiple options to add WiFi to your project, some of the options are low cost ones (ESP8266 based solutions) compared to others. In this article we’re interested in comparing the WiFi shield CC3000 to the ESP8266 ESP-12E and ESP8266 ESP-01.

Below is a comparing table:

FeaturesCC3000ESP-01ESP-12E
Cost Rate (3 equal to the most expensive)312
Shield/ModuleShieldModuleModule
WiFi Standards802.11 b/g802.11 b/g/n801.11 b/g/n
Transport Layer Protocol SupportedTCP & UDPTCP & UDPTCP & UDP
ModesClient & ServerClient & ServerClient & Server
Concurrent Sockets in TCP & UDP in both modes 455
Access Point ModeUnclearP2P, Soft-APP2P, Soft-AP
InterfaceSPITTL SerialTTL Serial
EncryptionUp to WPA2-PSKUp to WPA2-PSKUp to WPA2-PSK
Sleep CurrentUnclear<10uA<10uA
Transmit CurrentAround 210mA215mA (typ)215mA (typ)
Receive CurrentUnclearAround 60mAAround 60mA
Digital Pins029
Analog Pins001

The comparison shows that ESP8266 competes not only with its low cost, but also with the offered features. Although Arduino + WiFi Shield = ESP8266, but some experts thinks that CC3000 is better for beginners.