RP2040 VS ESP8266 VS ESP32 VS STM32

UTMEL

Published: 20 April 2022 | Last Updated: 20 April 2022

8300

STM32F103CBT6

STM32F103CBT6

STMicroelectronics

128KB 128K x 8 FLASH ARM® Cortex®-M3 32-Bit Microcontroller STM32F1 Series STM32F103 48 Pin 72MHz 3.3V 48-LQFP

Purchase Guide

128KB 128K x 8 FLASH ARM® Cortex®-M3 32-Bit Microcontroller STM32F1 Series STM32F103 48 Pin 72MHz 3.3V 48-LQFP

RP2040, ESP8266, ESP32, and STM32 are all microcontrollers. This article is going to talk about the detailed information about RP2040, ESP8266, ESP32, and STM32, and interpret the differences between them.

This video demonstrates detailed information about RP2040, Esp8266, ESP32 and STM32, and interpret the differences between them.

Esp8266 vs Arduino Nano vs Raspberry pi pico vs STM32

Overview of RP2040

The RP2040 is a stateless device with execute-in-place functionality cached in external QSPI memory. This design choice allows you to choose the optimum nonvolatile storage density for your application while simultaneously taking advantage of commodity Flash's low pricing. The RP2040 is based on a cutting-edge 40nm process node that offers outstanding performance, low dynamic power consumption, and minimal leakage, as well as a variety of low-power modes for prolonged battery life. Because of its large on-chip memory, symmetric dual-core processing complex, deterministic bus fabric, and complete peripheral set reinforced with our unique Programmable I/O (PIO) subsystem, the RP2040 provides professional users with unequaled power and flexibility.


RP2040 Features

Dual ARM Cortex-M0+ @ 133MHz

• 264kB on-chip SRAM in six independent banks

• Support for up to 16MB of off-chip Flash memory via dedicated QSPI bus

DMA controller

• Fully-connected AHB crossbar

• Interpolator and integer divider peripherals

• On-chip programmable LDO to generate a core voltage

• 2 on-chip PLLs to generate USB and core clocks

• 30 GPIO pins, 4 of which can be used as analog inputs

• Peripherals

 


Overview of ESP8266

A Tensilica 32-bit processor, standard digital peripheral interfaces, antenna switches, RF balun, power amplifier, low noise receive amplifier, filters, and power management modules are all built within the ESP8266. They're all bundled together in one compact packet.

Because of its wide operating temperature range, the ESP8266 can perform reliably in industrial settings. The chip provides dependability, compactness, and robustness because of highly integrated on-chip functionalities and a low number of external discrete components.

The Tensilica L106 32-bit RISC processor of the ESP8266 microcontroller consumes very little power and runs at a maximum clock speed of 160 MHz. About 80% of the processing power is accessible for user application programming and development thanks to the Real-Time Operating System (RTOS) and Wi-Fi stack.


ESP8266 Features

  • 802.11 b/g/n support

  • 802.11 n support (2.4 GHz), up to 72.2 Mbps

  • Defragmentation

  • 2 x virtual Wi-Fi interface

  • Automatic beacon monitoring (hardware TSF)

  • Support Infrastructure BSS Station mode/SoftAP mode/Promiscuous mode


Overview of ESP32

ESP32 is a low-cost, low-power system on a chip (SoC) series with Wi-Fi and dual-mode Bluetooth features developed by Espressif Systems! The chips ESP32-D0WDQ6 (and ESP32-D0WD), ESP32-D2WD, ESP32-S0WD, and the system in package (SiP) ESP32-PICO-D4 are all part of the ESP32 family. A dual-core or single-core Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz is at its heart. Antenna switches, RF baluns, power amplifiers, low-noise receive amplifiers, filters, and power management modules are all included in the ESP32. ESP32 is designed for mobile devices, wearable electronics, and IoT applications, and it uses power-saving technologies including fine resolution clock gating, numerous power modes, and dynamic power scaling to achieve ultra-low power consumption.


ESP32 Features

Processors:

  • CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS

  • Ultra-low-power (ULP) co-processor

  • Memory: 320 KiB RAM, 448 KiB ROM

  • Wireless connectivity:

  • Wi-Fi: 802.11 b/g/n

  • Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)

Peripheral interfaces:

  • 34 × programmable GPIOs

  • 12-bit SAR ADC up to 18 channels

  • 2 × 8-bit DACs

  • 10 × touch sensors (capacitive sensing GPIOs)

  • 4 × SPI

  • 2 × I²S interfaces

  • 2 × I²C interfaces

  • 3 × UART

  • SD/SDIO/CE-ATA/MMC/eMMC host controller

  • SDIO/SPI slave controller

  • Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time Protocol support[4]

  • CAN bus 2.0

  • Infrared remote controller (TX/RX, up to 8 channels)

  • Motor PWM

  • LED PWM (up to 16 channels)

  • Hall effect sensor

  • Ultra-low-power analog pre-amplifier


Overview of STM32

STMicroelectronics' STM32 32-Bit ARM® Cortex®-M MCUs are based on the Arm Cortex-M processor and are designed to provide MCU users with new levels of freedom. A 32-bit version of the MCUs is available, which combines high performance, real-time capability, digital signal processing, and low-power, low-voltage operation. This is done while maintaining complete integration and development simplicity.

Arm Cortex-M cores (M0, M0+, M3, M4, and M7), as well as other options, are now available in the STM32 series. This gives developers the option of selecting the optimal STM32 for their needs. The ability to transfer apps from one device to another receives specific attention. Binary compatibility, combined with equivalent pinout assignment, hardware IP proliferation, and a higher-level programming language, are all advantages of the STM32 series. 


STM32 Features

• ARM® 32-bit Cortex®-M3 CPU Core

• Memories

• Clock, reset and supply management

• Low-power

• 2 x 12-bit, 1 µs A/D converters (up to 16 channels)

• DMA

• Up to 80 fast I/O ports

• Debug mode

• 7 timers

• Up to 9 communication interfaces

• CRC calculation unit, 96-bit unique ID

• Packages are ECOPACK®


RP2040 VS ESP8266 VS ESP32 VS STM32 Pinout

RP2040 Pinout.png

RP2040 Pinout

ESP8266 Pinout.png

ESP8266 Pinout

ESP32 Pinout.png

ESP32 Pinout

STM Pinout.png

STM Pinout

RP2040 VS ESP8266 VS ESP32 VS STM32 Block Diagram

RP2040 Block Diagram.jpg

RP2040 Block Diagram

ESP8266 Block Diagram.png

ESP8266 Block Diagram

ESP32 Block Diagram.jpg

ESP32 Block Diagram

STM Block Diagram.jpg

STM Block Diagram

RP2040 VS ESP8266 VS ESP32 VS STM32 Parameters


RP2040ESP32STM32F103C8T6ESP8266
Release date2021 Jan 212016
2014
CPUArm Cortex-M0+ Dual-core @133MHzTensilica Xtensa LX6 32 bit Dual-Core @ 160 / 240Mhz32-bit ARM Cortex M3 72MHz maxTensilica LX106 32 bit @ 80 MHz (up to 160 MHz)
Coprocessor
ULP

RAM264 KB520 KB20 kb160 KB (36 KB available to user)
ROM (Flash)
448 KB

UART233 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control2
SPIYes 2 (OSPI)Yes 4Yes 2Yes 2
Wi-FiNoYes 802.11b/g/n
Yes 802.11b/g/n (max 65Mbps)
Bluetooth®NoYes 4.2 BR/EDR + BLE
No
USB HostYesNo
No
Ethernet (LAN, RJ45)NoYes 10/100Mbps
No
RTC Memory
16 KB

External SPIRAL
16 MB up to
16 MB up to
External Flash



ESP-MESHNoYes
Yes
CAN
Yes v2.0

GPIO3032 (up to)
17 (up to)
Hall effect sensorNoYes
No
Temperature sensorNoYes
No
Touch sensors
10
No
I²CYesYes up to 2Yes up to 2Yes up to 1
I2S12
2
ADCYes x4 12-bitYes 12 bit SAR ADC up to 18 channelsYes 2 x 12-bit, 1 μs A/D converters (up to 16 channels)Yes 10 bit
DACNoYes 8 bit up to 2 channelsNoNo
PWMYes up to 16Yes up to 8Yes 37No
SDMMCNoYes
No
RMT (remote control)NoYes
No
LCD InterfaceNoNo
No
Camera InterfaceNoNo
No
Deep sleep consumption18 µA (Dormant) 39 µA (Sleep)10 µA
20 µA
Security



Secure flash
1024-bit OTP secure boot

Cryptography support
AES, SHA-2, RSA, ECC, RNG

Dimensions
Height0.27559 in (7 mm)0.23622 in (6 mm)
1.45mm
0.19685 in (5 mm)
Width0.27559 in (7 mm)0.23622 in (6 mm)
7.2mm
0.19685 in (5 mm)


RP2040 VS ESP8266 VS ESP32 VS STM32 Datasheet

Conclusion of RP2040 VS ESP8266 VS ESP32 VS STM32

  • ESP32 VS ESP8266: ESP32 is better than ESP8266 because ESP32 has extra features such as a CPU core, Faster Wi-Fi, Bluetooth 4.0 (BLE), touch sensitivity pins, and built-in Hall Effect sensors and temperature sensors. The ESP32 has more GPIO pins as compared to the ESP8266. The ESP32 contains 10 capacitive GPROS that detect touch and can be used to trigger events. The trigger event is a circuit in which action is initiated by an input pulse e.g. as in a radar module. The ESP8266 is a less expensive alternative to the ESP32. Although it lacks several features, it suffices for the majority of simple DIY IoT projects. However, the GPIO mapping has some limits, and there may not be enough pins for what you want to achieve. If that's the case, an ESP32 is the way to go.


  • RP2040 VS ESP32: The Raspberry Pi Pico is a beginner-friendly microcontroller board that uses MicroPython to give you a taste of the Internet of Things and microcontrollers. The RP2040 is a well-designed microprocessor that can be utilized in almost any Internet of Things project. It has enough power to complete the task quickly. The dual-core processor's CPU type is ARM M0+. For roughly $4, you get all of these features, which is a great deal for students who want to board for a range of tasks that don't require internet access. On the other side, the ESP 32 is a compact but capable microcontroller board. Because of its low cost, low power consumption, and tiny size, it is a well-developed microprocessor that may be used in a range of IoT applications.


  • RP2040 VS ESP32 VS STM32: On the other side, the ESP 32 is a compact but capable microcontroller board. Because of its low cost, low power consumption, and tiny size, it is a well-developed microprocessor that may be used in a range of IoT applications. Because of its wireless connectivity and other intriguing features, this microcontroller board has acquired a reputation as one of the top boards for IoT developers. The RP2040 is a well-designed microprocessor that can be utilized in almost any Internet of Things project. On the other side, the ESP 32 is a compact but capable microcontroller board. Because of its low cost, low power consumption, and tiny size, it is a well-developed microprocessor that may be used in a range of IoT applications.


Popularity by Region

Frequently Asked Questions

What is the difference between ESP32 and STM32?

As others have mentioned, ESP32 can be utilized if you're only interested in connectivity (BLE and WiFi), whereas STM32 has a wider range of applications. STM32 + Other chipsets are frequently used in products to accomplish communication and sensing applications.

What is the difference between ESP32 and Raspberry Pi?

The ESP32 runs on the RTOS operating system, while the Raspberry Pi runs on Linux. So, depending on your expertise and learning styles, you should pick one or the other. Although the ESP32 appears to be a simpler device, in theory, there is a lot more information on the Raspberry Pi on the Internet.

What is the difference between ESP32 and ESP32 S2?

Ballast has been removed from the new ESP32-S2, and new interesting features have been added to make it more appealing to the IoT device market. It's less expensive than the ESP32, plus it has USB-OTG, LCD, and camera capability, which are useful for some applications.

Is ESP32 better than Arduino?

The ESP32 dev kit is actually cheaper than Arduino Uno, which means that you get a more powerful board for a lower price.
STM32F103CBT6

STMicroelectronics

In Stock: 43640

United States

China

Canada

Japan

Russia

Germany

United Kingdom

Singapore

Italy

Hong Kong(China)

Taiwan(China)

France

Korea

Mexico

Netherlands

Malaysia

Austria

Spain

Switzerland

Poland

Thailand

Vietnam

India

United Arab Emirates

Afghanistan

Åland Islands

Albania

Algeria

American Samoa

Andorra

Angola

Anguilla

Antigua & Barbuda

Argentina

Armenia

Aruba

Australia

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, Sint Eustatius and Saba

Bosnia & Herzegovina

Botswana

Brazil

British Indian Ocean Territory

British Virgin Islands

Brunei

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Cayman Islands

Central African Republic

Chad

Chile

Christmas Island

Cocos (Keeling) Islands

Colombia

Comoros

Congo

Congo (DRC)

Cook Islands

Costa Rica

Côte d’Ivoire

Croatia

Cuba

Curaçao

Cyprus

Czechia

Denmark

Djibouti

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe

Guam

Guatemala

Guernsey

Guinea

Guinea-Bissau

Guyana

Haiti

Honduras

Hungary

Iceland

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Jamaica

Jersey

Jordan

Kazakhstan

Kenya

Kiribati

Kosovo

Kuwait

Kyrgyzstan

Laos

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Macao(China)

Madagascar

Malawi

Maldives

Mali

Malta

Marshall Islands

Martinique

Mauritania

Mauritius

Mayotte

Micronesia

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nauru

Nepal

New Caledonia

New Zealand

Nicaragua

Niger

Nigeria

Niue

Norfolk Island

North Korea

North Macedonia

Northern Mariana Islands

Norway

Oman

Pakistan

Palau

Palestinian Authority

Panama

Papua New Guinea

Paraguay

Peru

Philippines

Pitcairn Islands

Portugal

Puerto Rico

Qatar

Réunion

Romania

Rwanda

Samoa

San Marino

São Tomé & Príncipe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Sint Maarten

Slovakia

Slovenia

Solomon Islands

Somalia

South Africa

South Sudan

Sri Lanka

St Helena, Ascension, Tristan da Cunha

St. Barthélemy

St. Kitts & Nevis

St. Lucia

St. Martin

St. Pierre & Miquelon

St. Vincent & Grenadines

Sudan

Suriname

Svalbard & Jan Mayen

Sweden

Syria

Tajikistan

Tanzania

Timor-Leste

Togo

Tokelau

Tonga

Trinidad & Tobago

Tunisia

Turkey

Turkmenistan

Turks & Caicos Islands

Tuvalu

U.S. Outlying Islands

U.S. Virgin Islands

Uganda

Ukraine

Uruguay

Uzbekistan

Vanuatu

Vatican City

Venezuela

Wallis & Futuna

Yemen

Zambia

Zimbabwe

Related Parts More