ESP8266 and ESP32: the cheap Wi-Fi that redefined IoT

ESP8266 (2014, Espressif Systems, Shanghai): $2 Wi-Fi microcontroller that revolutionises cheap IoT. ESP32 (September 2016): dual-core successor with Bluetooth. Arduino IDE compatible, they become the standard for IoT prototypes.

HardwareOpen SourceR&D ESP8266ESP32EspressifWi-FiIoTArduino IDEMaker

ESP8266: the 2014 discovery

The ESP8266 is a SoC announced in August 2014 by Espressif Systems (Shanghai). The ESP-01 module based on ESP8266 reaches Western markets via AliExpress at about $2 — a revolutionary price for a component with Tensilica Xtensa LX106 CPU at 80 MHz, integrated Wi-Fi 802.11 b/g/n, 80 KB RAM, TCP/IP stack support.

The original firmware was rudimentary (AT commands) but the community rapidly produces:

  • NodeMCU firmware (2014, Lua-based)
  • MicroPython port for ESP8266
  • Arduino core for ESP8266 (Ivan Grokhotkov, 2015) — makes ESP8266 programmable with Arduino IDE

From 2015 the ESP8266 becomes the default choice for cheap IoT prototyping globally.

ESP32: the 2016 evolution

The ESP32 is announced on 6 September 2016 as successor to the ESP8266. Considerably better specs:

  • Dual-core Tensilica Xtensa LX6 at 240 MHz
  • Wi-Fi 802.11 b/g/n + Bluetooth 4.2 (LE + Classic)
  • 520 KB SRAM (vs 80 of ESP8266)
  • 4-16 MB flash (optional)
  • Hardware cryptography (AES, RSA, SHA, ECC)
  • Integrated sensors: capacitive touch, hall, temperature
  • Multiple peripherals: SPI, I2C, I2S, UART, CAN, SDIO, Ethernet MAC
  • Deep sleep mode < 10 µA

DevKit price: ~5-10 USD. Supports ESP-IDF (official Espressif framework), Arduino core (community), MicroPython, Zephyr RTOS.

ESP32 variants

Over time Espressif releases variants:

  • ESP32-S2 (2020) — single core, USB OTG, no Bluetooth
  • ESP32-S3 (2021) — dual core + AI upgrades (matrix acceleration)
  • ESP32-C3 (2020) — RISC-V, Wi-Fi + BLE
  • ESP32-C6 (2023) — RISC-V, Wi-Fi 6, Thread, Zigbee
  • ESP32-H2 (2023) — RISC-V, Thread, Zigbee, BLE (no Wi-Fi)
  • ESP32-P4 (2024) — HMI + multimedia focus

Mass adoption

ESP8266/ESP32 have reshaped the IoT landscape:

  • Millions of prototypes of smart home, weather stations, energy meters
  • Entry-level commercial products (smart bulbs, outlets, thermostats)
  • Open source home-automation platforms: ESPHome (part of Home Assistant), Tasmota, WLED
  • Niche industrial applications with Wi-Fi connectivity
  • Educational courses from middle school to PhD

In the Italian context

ESP8266/ESP32 is the de facto standard in:

  • Technical institutes — IoT programming with Arduino IDE on ESP
  • Italian Fablabs and maker-spaces
  • Italian IoT startups — agricultural sensor networks (Smart Agriculture), environmental monitoring
  • Hobbyist community — very active Italian forums
  • noze R&D projects — ESP32 used as a low-cost gateway for medical and industrial IoT prototypes

References: ESP8266 (Espressif, August 2014). ESP-01 module. NodeMCU firmware. Arduino core ESP8266 (Ivan Grokhotkov, 2015). ESP32 (6 September 2016). ESP32-S2/S3/C3/C6/H2/P4 variants. ESP-IDF framework. ESPHome, Tasmota, WLED.

Need support? Under attack? Service Status
Need support? Under attack? Service Status