IoT WiFi Modules

Created:  
Updated:   15Aug2024   23:21:16   UTC 2024-08-15T23:21:16Z
Rating:   (0 reviewsThis article has not been rated yet)

A WiFi module is a self-contained unit that consists of a processor chip (MCUMicrocontroller Unit or SoCSystem On a Chip), along with other components needed by the processor chip in order for it to function, such as an external flash memory chip, voltage regulator, oscillator, and PCBPrinted Circuit Board antenna or uFL connector for an external antenna.

WiFi modules have VCCVoltage Collector Collector (VCC) is the supply voltage at the collector of a transistor. The double subscript notation of repeating letters "CC" is used to denote a power supply voltage that is relative to ground. and GNDCommon Ground pins that are used to provide power to the module components and I/OInput/Output pins for interfacing the processor. Some modules have their circuitry open (e.g., ESP-01), but most are shielded with a tin cover that acts as a Faraday cage to reduce EMIElectromagnetic Interference.

WiFi Module Components

This overview covers the most common WiFi modules used in IoTInternet Of Things applications, such as the ESP8266, ESP32, and the ATWINC1500.

ESP8266

The defining feature of ESP8266 modules is the ESP8266EX SoCSystem On a Chip chip by Espressif. The ESP8266EX SoC integrates a Tensilica based L106 single core 32-bit MCUMicrocontroller Unit that runs at 80MHz (default) or 160MHz, antenna transmit-receive switches, RF balun, PAPower Amplifier, LNALow Noise Amplifier, filters, and power management.

The ESP8266EX SoC supports 2.4GHz 802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n WiFi up to 72.2Mbps, three WiFi modes (APA WiFi Access Point (AP) is a device that creates a wireless local area network, or WLAN, and acts as a central hub that allows other devices, such as smartphones or computers, to connect to it over WiFi., STAA WiFi Station (STA) is a device that has the capability to connect to an existing WiFi network as a client in the same way other devices, such as smartphones or computers, join an established network and communicate with other devices on that network or access the internet., AP+STAA WiFi device in AP+STA mode acts as both an Access Point (AP) as well as a Station (STA), where the device can connect to an existing network as a client (STA) while simultaneously hosting its own network (AP) for other devices to connect to.), with UARTUniversal Asynchronous Receiver-Transmitter/I2CInter-Integrated Circuit. Also referred to as IIC or I2C./SPISerial Peripheral Interface/SDIOSecure Digital Input Output (SDIO) is a communication interface that allows devices to connect to an SD card and exchange data./I2SInter-IC Sound communication interfaces, and GPIOGeneral Purpose Input Output/PWMPulse-Width Modulation/ADCAnalog-to-Digital Converter (ADC, A/D, or A-to-D) peripheral interfaces. There is no programmable ROMRead-Only Memory in the ESP8266EX SoC, so the user program must be stored in an external SPI flash chip on the module. More details on the ESP8266EX chip can be found in the ESP8266EX Datasheet (PDF).

The ESP-01 and ESP-12 are two most common modules based on the ESP8266EX chip. The main difference between these two modules are their form factor and number of I/O pins the modules make available. The ESP-01 is a smaller module with a UART (RXReceive, TXTransmit) interface and only two GPIO pins. The ESP-12 offers more I/O pins, including I2C/SPI/SDIO interfaces, GPIO pins, and a 10-bit ADC pin, that offers more flexibility for connecting sensors and other peripherals.

ESP8266 ESP-01 & ESP-01S

The ESP8266 ESP-01 is an inexpensive 802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n 2.4GHz WiFi module with an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give a microcontroller access to your WiFi network. The ESP-01 module contains an ESP8266EX SoCSystem On a Chip, 512kB flash memory chip, RFRadio Frequency circuitry, and built in PCBPrinted Circuit Board trace antenna (MIFAMeandered Inverted-F Antenna) on a miniature development board the size of 24.8mm x 14.3mm (0.98in x 0.56in). The board also has two LEDLight Emitting Diodes: a red one that indicates power and a blue one that indicates data flow and can also be controlled by programming.

The ESP-01 can be programmed through its (RXReceive, TXTransmit) pins using a USB Serial Adapter (USB-to-TTL converter), a microcontroller with USB serial, or a dedicated ESP-01 USB Programmer. The firmware can be LuaLua (meaning moon) is a lightweight, high-level, multi-paradigm, open source programming language built on top of the C programming language and designed primarily for embedded use in applications. code, Arduino code, MicroPython code, or programmed directly through ATShort text string commands where the AT stands for ATtention and every command line starts with "AT" or "at". commands. The ESP-01 module has three WiFi modes it can operate in: APA WiFi Access Point (AP) is a device that creates a wireless local area network, or WLAN, and acts as a central hub that allows other devices, such as smartphones or computers, to connect to it over WiFi., STAA WiFi Station (STA) is a device that has the capability to connect to an existing WiFi network as a client in the same way other devices, such as smartphones or computers, join an established network and communicate with other devices on that network or access the internet., AP+STAA WiFi device in AP+STA mode acts as both an Access Point (AP) as well as a Station (STA), where the device can connect to an existing network as a client (STA) while simultaneously hosting its own network (AP) for other devices to connect to..

The board operates on 3.3V power and logic, so a voltage converter will be necessary when connecting to 5V devices. The power consumption is about 100mA on average for continuous transmission, but can spike up to 300mA. There are low power modes for battery operation, such as modem sleep (20mA), light sleep (2mA), and deep sleep (0.02mA).

ESP8266 ESP-01 Module

The ESP-01S was intended as an upgrade to the ESP-01 with the following changes:

  • ESP-01S has an antenna redesign providing slightly better signal strength and range
  • ESP-01 has 512kB flash memory and ESP-01S has 1MB flash memory
  • ESP-01 has two LEDLight Emitting Diodes: a red power indicator and blue serial transmitter indicator. The ESP-01S has only one blue LEDLight Emitting Diode that flashes temporarily when power is applied and flashes when there is serial activity.
  • There are 3 new on-board pull-up resistors on the ESP-01S module that provide a logic HIGH to pins RST, GPIO0, and CH_PD.
ESP8266 ESP-01S Module

ESP8266 ESP-12

The ESP8266 ESP-12E/F/S modules by AI-Thinker consists of an ESP8266EX MCU core, built-in PCB antenna, and 2mm spaced pins on the edge of the board for power and I/O. These modules have UART/I2C/SPI/SDIO communication interfaces, GPIO pins, and a 10-bit ADC pin. The module supports 2.4GHz 802.11b/g/n WiFi up to 72.2Mbps, with three WiFi modes it can operate in (APA WiFi Access Point (AP) is a device that creates a wireless local area network, or WLAN, and acts as a central hub that allows other devices, such as smartphones or computers, to connect to it over WiFi., STAA WiFi Station (STA) is a device that has the capability to connect to an existing WiFi network as a client in the same way other devices, such as smartphones or computers, join an established network and communicate with other devices on that network or access the internet., AP+STAA WiFi device in AP+STA mode acts as both an Access Point (AP) as well as a Station (STA), where the device can connect to an existing network as a client (STA) while simultaneously hosting its own network (AP) for other devices to connect to.).

The original ESP-12 module is outdated and replaced by its successors: the EPS-12E, ESP-12F, and ESP-12S. All three versions have the same functionality and are all compatible with the same form factor (24mm x 16mm), 2mm pin spacing, and built-in PCB antenna. The ESP-12E version is shown below.

ESP8266 ESP-12E Module (Front and Back)

The ESP-12F has an improved circuit and antenna design for better radio performance over the ESP-12E. The ESP-12F is the same size and fully compatible with the previous version ESP-12E.

ESP8266 ESP-12F Module (Front and Back)

The ESP-12S has an improved PCB layout and antenna design for better radio performance over the ESP-12F. The ESP-12S is the same size and fully compatible with previous versions ESP-12F and ESP-12E. However, the pin count has been reduced from 22 to 16, with pins on the bottom of the board removed (the SPI pins can be accessed with multi-functional GPIO pins on the side of the board). The breakout pads of the ESP-12S module are also smaller with no more pin through holes, just castellations.

ESP8266 ESP-12S Module (Front and Back)

ESP8266 Adafruit Huzzah

The Adafruit HUZZAH ESP8266 Breakout board (PID 2471) has an ESP-12F module broken out into 0.1" headers, with a 3.3V 500mA onboard regulator that allows a supply voltage from 3.4V to 6V DC, two onboard buttons (a reset button and bootload button), and a red LED you can control. The ESP-12F module contains an ESP8266EX SoC, 4MB flash memory chip, and built-in PCB antenna (MIFAMeandered Inverted-F Antenna).

The HUZZAH board breaks out the ESP8266EX I/O (3.3 max) into 9x GPIO (which can also be used for I2C or SPI), 2x UART, and 1x analog input (10-bit ADC, 1.0V max). Control inputs include reset, enable, and LDOLow Dropout Regulator-disable pins. The size of the HUZZAH board is 38mm x 25mm (1.50in x 0.98in).

ESP8266 Adafruit Huzzah

ESP32

The ESP32 series chips are an upgrade to the ESP8266 designed for a wide range of applications, from low power IoTInternet Of Things sensors to more demanding task such as voice encoding, music streaming, and MP3Moving Picture Experts Group Layer-3 Audio (MP3) is a coding format for digital audio that uses lossy compression to reduce the overall file size.MP3 files are audio files used for storing and transferring music on computers, smartphones, online, and portable MP3 players. decoding.

The ESP32 has several advantages over the ESP8266 with more processing power, higher memory capacity, faster WiFi with stronger security features, Bluetooth v4.2 BRBasic Rate/EDREnhanced Data Rate and BLEBluetooth Low Energy, more GPIOGeneral Purpose Input Output pins, a higher resolution 12-bit ADCAnalog-to-Digital Converter (ADC, A/D, or A-to-D) with more channels, two 8-bit DACDigital-to-Analog Converter (DAC, D/A, or D-to-A)s, and more communication interfaces. More details on the ESP32 chips can be found in the ESP32 Series Datasheet (PDF).

ESP8266 vs ESP32
Feature ESP8266EX ESP32
Processor Xtensa 32-Bit L106
  • Single-Core
  • 80MHz (default) or 160MHz
Xtensa 32-Bit LX6
  • Single-Core or Dual-Core
  • 160MHz or 240MHz
WiFi
  • 2.4GHz 802.11b/g/n
  • HT20High Throughput 20 (HT20) is a 20MHz channel bandwidth mode in the 802.11n wireless networking
  • Up to 72.2Mbps
  • AP/STA/AP+STA
  • WEPWired Equivalent Privacy (WEP) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WEP was ratified as a Wi-Fi security standard in September of 1999./WPAWi-Fi Protected Access (WPA) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WPA was released in 2003 as a replacement to the increasingly apparent vulnerabilities of the WEP standard./WPA2Wi-Fi Protected Access 2 (WPA2) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WPA2 was released in 2004 as a replacement of WPA.
  • 2.4GHz 802.11b/g/n
  • HT40High Throughput 40 (HT40) is a 40MHz channel bandwidth mode in the 802.11n wireless networking
  • Up to 150Mbps
  • APA WiFi Access Point (AP) is a device that creates a wireless local area network, or WLAN, and acts as a central hub that allows other devices, such as smartphones or computers, to connect to it over WiFi./STAA WiFi Station (STA) is a device that has the capability to connect to an existing WiFi network as a client in the same way other devices, such as smartphones or computers, join an established network and communicate with other devices on that network or access the internet./AP+STAA WiFi device in AP+STA mode acts as both an Access Point (AP) as well as a Station (STA), where the device can connect to an existing network as a client (STA) while simultaneously hosting its own network (AP) for other devices to connect to.
  • WEPWired Equivalent Privacy (WEP) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WEP was ratified as a Wi-Fi security standard in September of 1999./WPAWi-Fi Protected Access (WPA) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WPA was released in 2003 as a replacement to the increasingly apparent vulnerabilities of the WEP standard./WPA2Wi-Fi Protected Access 2 (WPA2) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WPA2 was released in 2004 as a replacement of WPA./WPA3Wi-Fi Protected Access 3 (WPA3) is an encryption security protocol for 802.11 wireless networks to protect the information you send and receive over a wireless network. WPA3 was released in 2018 as a replacement of WPA2.
Bluetooth None BTBluetooth v4.2 BRBasic Rate/EDREnhanced Data Rate and BLEBluetooth Low Energy
Communication
  • 2x UARTUniversal Asynchronous Receiver-Transmitter
  • 1x I2CInter-Integrated Circuit. Also referred to as IIC or I2C.
  • 2x SPISerial Peripheral Interface
  • 1x SDIOSecure Digital Input Output (SDIO) is a communication interface that allows devices to connect to an SD card and exchange data.
  • 1x I2SInter-IC Sound
  • 1x IRInfrared Remote Control
  • 3x UARTUniversal Asynchronous Receiver-Transmitter
  • 2x I2CInter-Integrated Circuit. Also referred to as IIC or I2C.
  • 4x SPISerial Peripheral Interface
  • 1x SDIOSecure Digital Input Output (SDIO) is a communication interface that allows devices to connect to an SD card and exchange data.
  • 2x I2SInter-IC Sound
  • 1x CANController Area Network (CAN) is a high-integrity serial communication bus designed for harsh environments such as industrial and automotive applications.
  • 1x ETHEthernet
  • 1x RMTRemote Control Transceiver (RMT) is a peripheral in ESP32 chips that was designed to act as an infrared transceiver that can generate precise timing pulses on a GPIO pin. Due to the flexibility of its data format, RMT can be extended to a versatile and general-purpose transceiver, transmitting or receiving many other types of signals.
GPIOGeneral Purpose Input Output 17 pins 34 pins
PWMPulse-Width Modulation 8 Channels 16 Channels
ADCAnalog-to-Digital Converter (ADC, A/D, or A-to-D) 10-Bit, 1 Channel 12-Bit, 18 Channels
DACDigital-to-Analog Converter (DAC, D/A, or D-to-A) None 2x 8-Bit DACs

There are several different kinds of ESP32 modules with different chips (including ESP32-D0WD, ESP32-D0WDQ6, ESP32-D2WD, and ESP32-S0WD). The table below provides which chips are inside some common modules. A more comprehensive list of ESP32 modules and chips can be found on Wikipedia.

ESP32 Modules
Module Chip Description Datasheet
Espressif
ESP32-WROOM-32
ESP32-D0WDQ6
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
  • Originally named "ESP-WROOM-32"
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • PCB Antenna
  • 4MB/8MB/16MB SPI Flash
ESP32-WROOM-32 Datasheet
(PDF)
Espressif
ESP32-WROOM-32D
ESP32-D0WD
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
Revision of the ESP-WROOM-32 module which uses an ESP32-D0WD chip instead of an ESP32-D0WDQ6 chip.
  • Originally named "ESP-WROOM-32D"
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • PCB Antenna
  • 8MB/16MB SPI Flash
ESP32-WROOM-32D Datasheet
(PDF)
Espressif
ESP32-WROOM-32U
ESP32-D0WD
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
Alternative to the ESP-WROOM-32D module that has a uFL connector for an external antenna.
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • 8MB/16MB SPI Flash
ESP32-WROOM-32U Datasheet
(PDF)
Espressif
ESP32-WROOM-32E
ESP32-D0WD-V3 or
ESP32-D0WDR2-V3
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
Upgrade to the ESP32-WROOM-32D that fixes some bugs with a new chip version.
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • PCB Antenna
  • 4MB/8MB/16MB SPI Flash
ESP32-WROOM-32E Datasheet
(PDF)
Espressif
ESP32-WROOM-32UE
ESP32-D0WD-V3 or
ESP32-D0WDR2-V3
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
Alternative to the ESP-WROOM-32E module that has a uFL connector for an external antenna.
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • 4MB/8MB/16MB SPI Flash
ESP32-WROOM-32UE Datasheet
(PDF)
u-blox
NINA-W102
ESP32-D0WDQ6-V3
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
  • 2.4GHz 802.11b/g/n WiFi up to 72Mbps
  • BT v4.2 BR/EDR and BLE
  • On-board PIFAPlanar Inverted-F Antenna antenna
  • 2MB SPI Flash
u-blox NINA-W102 Datasheet
(PDF)
Espressif
ESP32-Mini-1
ESP32-U4WDH
  • Xtensa 32-bit LX6
  • Dual-Core
  • 80MHz to 240MHz
  • 2.4GHz 802.11b/g/n WiFi up to 150Mbps
  • BT v4.2 BR/EDR and BLE
  • PCB Antenna
  • 4MB SPI Flash
ESP32-Mini-1 Datasheet
(PDF)

ESP32-WROOM-32

The Espressif ESP32-WROOM-32 module combines 2.4GHz WiFi (802.11b/g/n) and Bluetooth (BT v4.2 BRBasic Rate/EDREnhanced Data Rate and BLEBluetooth Low Energy) for a wide range of applications, from low power IoT sensors to more demanding task such as voice encoding, music streaming and MP3Moving Picture Experts Group Layer-3 Audio (MP3) is a coding format for digital audio that uses lossy compression to reduce the overall file size.MP3 files are audio files used for storing and transferring music on computers, smartphones, online, and portable MP3 players. decoding.

The ESP32-WROOM-32 module contains an ESP32-D0WDQ6 SoC, 4MB/8MB/16MB SPI Flash memory chip, 40MHz Crystal Oscillator, PCB Antenna, and some discrete passive components, all on the same board with a size of 25.5mm x 18mm. The module has supply voltage range is between 3.0V and 3.6V and the max I/O logic voltage level is 3.3V.

The ESP32-D0WDQ6 SoC by Espressif is part of the ESP32 series chips that integrates an Xtensa 32-bit LX6 Dual-Core MCUMicrocontroller Unit with a clock frequency up to 240MHz, RF circuitry for WiFi and Bluetooth, cryptographic hardware acceleration, RTCReal-Time Clock, and power management. Communication interfaces include UARTUniversal Asynchronous Receiver-Transmitter, I2CInter-Integrated Circuit. Also referred to as IIC or I2C., SPISerial Peripheral Interface, I2SInter-IC Sound, SDIOSecure Digital Input Output (SDIO) is a communication interface that allows devices to connect to an SD card and exchange data., CANController Area Network (CAN) is a high-integrity serial communication bus designed for harsh environments such as industrial and automotive applications., RMTRemote Control Transceiver (RMT) is a peripheral in ESP32 chips that was designed to act as an infrared transceiver that can generate precise timing pulses on a GPIO pin. Due to the flexibility of its data format, RMT can be extended to a versatile and general-purpose transceiver, transmitting or receiving many other types of signals., and ETHEthernet (Ethernet requires external physical interface device to connect to physical LANLocal Area Network bus). Peripheral interfaces include GPIOGeneral Purpose Input Output, PWMPulse-Width Modulation, Capacitive Touch inputs, 12-bit ADCAnalog-to-Digital Converter (ADC, A/D, or A-to-D), and 8-bit DACDigital-to-Analog Converter (DAC, D/A, or D-to-A).

The ESP32-WROOM-32 module has a total of 38 contellated pins running along the edges of the board (14 pins on each of the long side edges and 10 pins on bottom short edge) to interface to the ESP32-D0WDQ6 SoC and SPI flash chip. More details on this module can be found in the ESP32-WROOM-32 Datasheet (PDF).

This module was originally named "ESP-WROOM-32", so you may see some older modules on the market with this label. Some vendors list the module with a "-N4", "-N8", or "-N16" at the end of the name to indicate the memory capacity (in MB) of the SPI Flash chip inside the module. For example, the ESP32-WROOM-32-N4 has 4MB, ESP32-WROOM-32-N8 has 8MB, and ESP32-WROOM-32-N16 has 16MB of SPI flash memory.

ESP32-WROOM-32 Module (Front and Back)

The inside of a ESP32-WROOM-32 module with the tin cover removed is shown below (from Wikipedia).

Inside the ESP32-WROOM-32 Module (source Wikipedia)

The ESP32-WROOM-32D is a revision of the ESP-WROOM-32 module which uses a ESP32-D0WD chip with a smaller footprint instead of an ESP32-D0WDQ6 chip. The ESP32-WROOM-32D module has the same functionality as the ESP32-WROOM-32, with both having the same size and are pin compatible.

ESP32-WROOM-32D Module (Front and Back)

The ESP32-WROOM-32U module is an alternative to the ESP32-WROOM-32D module with a uFL connector for an external antenna instead of a PCB antenna. Although both modules use the ESP32-D0WD chip and have the same functionality, they have different form factors. The ESP32-WROOM-32D module size is 25.5mm x 18mm (1.00in x 0.71in), whereas the ESP32-WROOM-32U module has a smaller footprint of 19.2mm x 18mm (0.76in x 0.71in).

ESP32-WROOM-32U Module (Front and Back)

The ESP32-WROOM-32E module is a direct upgrade to the ESP32-WROOM-32D that fixes some bugs with a new chip version ESP32-D0WD-V3 or ESP32-D0WDR2-V3. More details on the changes can be found in the ESP32 Chip Revision V3.0 User Guide (PDF). The ESP32-WROOM-32E module has the same functionality and form factor (25.5mm x 18mm) as the ESP32-WROOM-32D and ESP32-WROOM-32 modules, but the pins GPIO6 to GPIO11 of the V3 chip are not led out to the pins of the ESP32-WROOM-32E module on the bottom of the board. The impact of the pin change is that one cannot connect an external PSRAMPseudo Static Random Access Memory (PSRAM) is dynamic RAM with built-in refresh and address-control circuitry to make it behave similarly to Static RAM (SRAM). to the ESP32-WROOM-32E module.

ESP32-WROOM-32E Module (Front and Back)

The ESP32-WROOM-32UE module is an alternative to the ESP32-WROOM-32E module with a uFL connector for an external antenna instead of a PCB antenna. Although both modules use either the ESP32-D0WD-V3 or ESP32-D0WDR2-V3 chip and have the same functionality, they have different form factors. The ESP32-WROOM-32E module size is 25.5mm x 18mm (1.00in x 0.71in), whereas the ESP32-WROOM-32UE module has a smaller footprint of 19.2mm x 18mm (0.76in x 0.71in).

ESP32-WROOM-32UE Module (Front and Back)

SparkFun ESP32 Qwiic Pro Mini

The SparkFun ESP32 Qwiic Pro Mini (DEV-23386) has an embedded ESP32-PICO-MINI-N8R2 module from Espressif with both 2.4GHz WiFi (802.11b/g/n) and Bluetooth (BT V4.2 BRBasic Rate/EDREnhanced Data Rate and BLEBluetooth Low Energy).

The ESP32-PICO-MINI-N8R2 module contains an Xtensa dual-core 32-bit 240MHz LX6 microprocessor, 8MB Flash, 2MB PSRAMPseudo Static Random Access Memory (PSRAM) is dynamic RAM with built-in refresh and address-control circuitry to make it behave similarly to Static RAM (SRAM)., and a built-in PCBPrinted Circuit Board antenna. The two CPU cores can be individually controlled and the CPU clock frequency is adjustable from 80MHz to 240MHz. The chip also has a low-power coprocessor that can be used instead of the CPU to save power while performing tasks that do not require much computing power, such as monitoring of peripherals.

The board has pin through holes for connecting peripherals such as an external SD card interface, capacitive touch sensors, ADC, DAC, Two-Wire Automotive Interface, Ethernet, high-speed SPI, UART, I2S, and I2C. The board includes a QwiicQwiic connectors are SparkFun's name for 4-pin JST SH connectors with 1.0mm pitch. These connectors were implemented on SparkFun boards to make it easy to plug-n-play various sensors and devices without soldering and wiring. Qwiic is cross-compatible with Adafruit's STEMMA QT connectors. connector for use with Qwiic sensors or modules. The Qwiic I2C data and clock lines are tied to 2.2kΩ pull-up resistors.

There are two buttons on the board: Reset and Boot. The reset (RST) button allows users to reset the program running on the module without unplugging the board. The Boot Button allows the user to manually put the board into Bootloader Mode. Two onboard LEDs, Power (Red) and STAT (Blue), show the user that power has been appropriately supplied to the board and the status of the data transfer.

An onboard AP2112K Voltage Regulator ensures that the appropriate voltage is provided to the various components of the board. The AP2112K has a max input voltage of 6V. The sleep current of the ESP32 chip is less than 5μA, making it suitable for battery-powered applications.

SparkFun ESP32 Qwiic Pro Mini Module

Adafruit Airlift ESP32

The Adafruit Airlift ESP32 WiFi Co-Processor Breakout Board (PID 4201) has an ESP-WROOM-32 module with 2.4GHz WiFi (802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n/e/i) and Bluetooth (Classic/BLEBluetooth Low Energy) on a PCBPrinted Circuit Board with level shifting circuitry, a 3.3V regulator, and an SPISerial Peripheral Interface interface with a tri-state chip for MOSIMaster Out Slave In (MOSI) is the SPI data output line from the master device so you can share the SPISerial Peripheral Interface bus with other devices.

The ESP-WROOM-32 module has an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give your microcontroller access to your WiFi network with the latest TLSTransport Layer Security/SSLSecure Sockets Layer encryption (it has root certificates pre-burned in). Having WiFi managed by a separate processor from your microcontroller means your code is simpler, you don't have to cache socket data, or compile in and debug an SSL library.

Adafruit Airlift ESP32 Module

The Adafruit Airlift Bitsy ESP32 WiFi Co-Processor Breakout Board (PID 4363) has an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give your ItsyBitsy or other microcontroller access to your WiFi network with the latest TLSTransport Layer Security/SSLSecure Sockets Layer encryption (it has root certificates pre-burned in).

This breakout board has a u-blox NINA-W102 module with an integrated ESP32-D0WDQ6-V3 microcontroller (240MHz Dual-Core CPU, 2MB flash memory) that has 2.4GHz WiFi (802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n) and Bluetooth (Classic/BLEBluetooth Low Energy) and an SPISerial Peripheral Interface interface using a tri-state chip for MOSIMaster Out Slave In (MOSI) is the SPI data output line from the master device so you can share the SPISerial Peripheral Interface bus with other devices. The u-blox NINA-W102 is the same processor used on the Arduino Uno WiFi Rev2 and Arduino Nano 33 IoTInternet Of Things microcontroller boards. The Airlift board also has an RGBRed Green Blue LEDLight Emitting Diode that you can control with programming.

Adafruit Airlift Bitsy ESP32 Module

The Adafruit Airlift FeatherWing ESP32 WiFi Co-Processor Breakout Board (PID 4264) has an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give your Feather or other microcontroller access to your WiFi network with the latest TLSTransport Layer Security/SSLSecure Sockets Layer encryption (it has root certificates pre-burned in).

This breakout board originally included a ESP-WROOM-32 module, but as of April 24, 2023, Adafruit updated the PCBPrinted Circuit Board with the smaller ESP32-Mini-1 module. Both of these board versions have 2.4GHz WiFi (802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n) and Bluetooth (Classic/BLEBluetooth Low Energy), an SPISerial Peripheral Interface interface using a tri-state chip for MOSIMaster Out Slave In (MOSI) is the SPI data output line from the master device so you can share the SPISerial Peripheral Interface bus with other devices, and an RGBRed Green Blue LEDLight Emitting Diode that you can control with programming. The updated PCBPrinted Circuit Board comes with the Pinguin to make a legible silkscreen and a STEMMA QTSTEMMA QT ('cutie') connectors are Adafruit's name for 4-pin JST SH connectors with 1.0mm pitch. These connectors were implemented on Adafruit boards to make it easy to plug-n-play various sensors and devices without soldering and wiring. The STEMMA QT (JST SH) are a smaller connector than the STEMMA (JST PH) that do not fit on smaller boards. STEMMA QT is cross-compatible with SparkFun Qwiic connectors. connector.

Adafruit Airlift FeatherWing ESP32 Module

DFRobot Gravity ESP32

The DFRobot Gravity WiFi IoTInternet Of Things Module (SKU: TEL0126) has an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give your microcontroller access to your WiFi network.

The current version of this board comes with an ESP32-D0WD-V3 2.4GHz WiFi (802.11IEEE 802.11 is a set of protocol standards that define communication for a Wireless Local Area Network (WLAN). In order for WiFi to work between different devices, they all need to agree on how they are going to communicate. The current version of the standard is IEEE 802.11-2007, with many amendments such as 802.11a, 802.11b, 802.11g, and 802.11n.b/g/n) and Bluetooth (Classic/BLEBluetooth Low Energy) microcontroller on a PCBPrinted Circuit Board with a Winbond W25Q32JV 4MB SPISerial Peripheral Interface Flash memory chip, 5V to 3.3V level shifting circuitry, 3.3V regulator, and a switchable UARTUniversal Asynchronous Receiver-Transmitter/I2CInter-Integrated Circuit. Also referred to as IIC or I2C. Gravity interface (with a toggle switch on the side of the board).

This module supports multiple programming platforms, such as MakeCode, Mind+, and Arduino IDEIntegrated Development Environment (IDE) is a software application that helps develop software code efficiently., and can also be used on various popular IoT platforms like Easy IoT, IFFTTT, ThingSpeak, and SIoT.

DFRobot Gravity ESP32 Module

ATWINC1500

The ATWINC1500 from Microchip is a low power 2.4GHz 802.11b/g/n IoTInternet Of Things WiFi module that integrates a Cortus APS3 32-Bit processor with 4MB SPI Flash memory, PAPower Amplifier, LNALow Noise Amplifier, transmit-receive switches, power management, and either a built-in PCB antenna or uFL connector for an external antenna. This module provides SPI ports to interface with a host controller.

ATWINC1500 Modules
Module Chip Description Datasheet
Microchip
ATWINC1500-MR210PB
ATWINC1500 SoC
  • Cortus APS3 32-Bit processor
  • 4Mb SPI Flash
  • 2.4GHz 802.11b/g/n WiFi up to 72.2Mbps
  • PCB Antenna
ATWINC15x0-MR210xB Datasheet
(PDF)
Microchip
ATWINC1500-MR210UB
ATWINC1500 SoC
  • Cortus APS3 32-Bit processor
  • 4Mb SPI Flash
Alternative to the ATWINC1500-MR210PB module that has a uFL connector for an external antenna.
  • 2.4GHz 802.11b/g/n WiFi up to 72.2Mbps
ATWINC15x0-MR210xB Datasheet
(PDF)

Adafruit Airlift ATWINC1500

The Adafruit ATWINC1500 WiFi Breakout Board (PID 2999) has an integrated TCP/IPTCP/IP is a suite of internet communication protocols. TCP (Transmission Control Protocol) is responsible for establishing reliable, ordered data delivery, and handling congestion control, while IP (Internet Protocol) focuses on routing packets of data to their destination. protocol stack that can give your microcontroller access to your WiFi network with TLSTransport Layer Security/SSLSecure Sockets Layer encryption support. Having WiFi managed by a separate processor from your microcontroller means your code is simpler, you don't have to cache socket data, or compile in and debug an SSL library.

This breakout board has a Microchip ATWINC1500-MR210PB processor for 2.4GHz (802.11b/g/n) WiFi with a UARTUniversal Asynchronous Receiver-Transmitter/SPISerial Peripheral Interface interface, level shifting on all the input pins so you can use it with 3V or 5V logic, a 3.3V voltage regulator that can handle 300mA spikes and lets you power from 3.3V to 5.5V DC, and three on-board LEDLight Emitting Diodes that light up when connected to an SSIDService Set Identifier (SSID) is a unique sequence of characters that uniquely names a Wi-Fi network. A SSID is sometimes referred to as a network name. or transmitting data and you can also control.

Currently the Atmel supplied library works great with Arduino M0 and M4 but does not work on Uno (ATmega328P) and may not work on other Arduinos.

Adafruit ATWINC1500 PCB ANT Module

Adafruit also has a version of this board (PID 3060) with a uFL connector where you can hookup an external antenna. This version of the board uses a different module, the Microchip ATWINC1500-MR210UB, but has the same functionality as the ATWINC1500-MR210PB processor in the PCB antenna board version.

Adafruit ATWINC1500 uFL ANT Module

Conclusion

This overview covered different WiFi modules as stand-alone devices that can be wired to a microcontroller board, USB Serial Adapter, or SBCSingle Board Computer. WiFi modules can also be mounted to a PCB development board with extra features that make it more convenient to use, such as a USB interface, voltage regulator, power and logic 5V to 3.3V voltage level converters, reset and boot buttons, LEDLight Emitting Diodes, and more I/OInput/Output pins.

Related Content


WiFi Communication

Created:   15Jan2024   19:48:50   UTC 2024-01-15T19:48:50Z
Updated:   15Aug2024   03:54:20   UTC 2024-08-15T03:54:20Z
Rating:  (0 reviewsThis article has not been rated yet)

Overview of WiFi communication to explain the specs and features of IoT devices:

  • IEEE 802.11 Standards
  • Protocols
  • IP Addresses
  • Ports
  • Security

WiFi TCP/IP Model

Created:   06Jul2024   03:01:09   UTC 2024-07-06T03:01:09Z
Updated:   15Aug2024   05:54:25   UTC 2024-08-15T05:54:25Z
Rating:  (0 reviewsThis article has not been rated yet)

Overview of TCP/IP Model layers that define how data is transmitted over networks to ensure reliable communication between IoT devices.


WiFi Microcontroller Development Board

Created:   29Jan2024   04:07:40   UTC 2024-01-29T04:07:40Z
Updated:   16Aug2024   03:12:14   UTC 2024-08-16T03:12:14Z
Rating:  (0 reviewsThis article has not been rated yet)

Overview of the different kinds of WiFi Microcontroller Development Boards.

  • ESP8266
  • ESP32, ESP32-C, and ESP32-S
  • CYW43439
  • ATWINC1500

Products

Article Rating

Sign in to rate this article

Sign In


(0) Comments

Sign in to leave a comment

Sign In