Arduino, ESP32 e ESP8266 – Comparação

Estes dois hardwares são os hardwares mais conhecidos no mundo da programação de micro controladores,

Este artigo tem o intuito de comparar os hardwares com seu pontos fortes e fracos, a intenção não é de desmerecer a performance ou diminuir o Arduíno em relação ao ESP32 e nem o contrário.

Jailson Oliveira

Arduino

Quem iniciou a grande integração entre estudantes e entusiastas de programação de microcontroladores na internet e no mundo foi a plataforma Arduíno que teve a brilhante ideia de criar a interface de programação Arduíno IDE e também seu Hardware compatível com sua plataforma, a facilidade de instalação e utilização de sua plataforma foi o grande diferencial, além da grande quantidade de bibliotecas criadas pelos utilizadores e fabricantes, estas bibliotecas são disponibilizadas gratuitamente e facilmente encontradas na internet, o que facilita e simplifica em muito a linguagem programação C.

arduino_uno_main_board Arduino, ESP32 e ESP8266 - Comparação
Placa Arduino UNO

O Arduíno teve seu inicio na Itália em 2003 pelo Hernando Barragán, que percebeu uma grande dificuldade em conseguir um hardware para programação, que na época tinha um preço mínimo de U$50 o que era muito caro para um estudante, porem o Hernando Barragán plataforma de desenvolvimento Wiring como projeto de tese de mestrado no Interaction Design Institute Ivrea (IDII), O objetivo do projeto era criar ferramentas simples e de baixo custo para a criação de projetos digitais por não engenheiros. A plataforma Wiring consistia de uma placa de circuito impresso (PCB) com um microcontrolador ATmega 168, um IDE baseado em funções de processamento e biblioteca para programar facilmente o microcontrolador. Em 2003, Massimo Banzi, com David Mellis, outro aluno da IDII, e David Cuartielles, adicionaram suporte ao microcontrolador ATmega8 mais barato que o do Wiring. Mas em vez de continuar o trabalho da Wiring, eles bifurcaram o projeto e o renomearam como Arduíno.

A equipe inicial do núcleo do Arduino consistia em Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis, mas Hernando Barragán não foi convidado a participar.

ArduinoPrototype1-1024x768 Arduino, ESP32 e ESP8266 - Comparação
Arduíno Wiring

Em relação a programação nos microcontroladores da família PIC você tem que trabalhar diretamente com os registradores, no Arduíno você só especifica o nível lógico na porta que você deseja, deixando o usuário livre para pensar na lógica de cada comando e não no hardware em si, esse processo tem seu lado é bom e também seu lado ruim, o lado bom é que o usuário fica livre de pensar muito no hardware em si como os registradores frequência do cristal selecionar as configurações, o lado ruim é que eficiência do código cai, em códigos grandes essa eficiência tem um grande impacto pois o código não está muito otimizado com o hardware o que aumenta o tempo gasto para processar certo comando, mas para códigos pequenos e objetivos esta diferença chega a ser imperceptível.

ESP32 e ESP8266

Diferentemente do Arduíno o ESP não teve seu inicio por estudantes e sim por uma empresa chinesa chamada Espressif que fabricou seu primeiro chip ESP8266 que foi utilizado no modulo ESP-01 em Agosto de 2014, 11 anos após o Arduíno ter sido criado.

ESP-01 Arduino, ESP32 e ESP8266 - Comparação
Modulo ESP-01 com o ESP8266

O inicio deste hardware foi meio difícil pois era um hardware muito promissor porem sem nenhuma documentação escrita em inglês somente em chines, o que dificultou em muito sua aparição no restante do mundo, mas o preço muito baixo e o fato de que havia poucos componentes externos no módulo, o que sugeriu que poderia eventualmente ser muito barato em volume, atraiu muitos programadores a explorar o módulo, o chip e o software nele contido. bem como para traduzir a documentação chinesa. , o grande diferencial é que o chip ESP8266 possui conexão Wi-fi integrado, porem o primeiro modulo ESP-01 é com somente 2 pinos disponíveis de I/O, que deixa para uma aplicação muito restrita.

ESP8266-NODEMCU Arduino, ESP32 e ESP8266 - Comparação
NodeMCU LoLin ESP8266

Conforme a fama do ESP8266 foi aumentando diversos fabricantes e comunidades foram criando módulos diferentes com o ESP8266, um dos mais conhecido é o NodeMCU ESP8266 que possui 13 Pinos de I/O.

ESP32_-transparente Arduino, ESP32 e ESP8266 - Comparação
Doit ESP32 DevKit C

Depois em Setembro de 2016, a Espressif lançou o chip EPS32 com diversos recursos melhorados em relação ao ESP8266, além de ter um preço baixo.

Comparação

Abaixo está uma tabela comparativa com os recursos de cada um dos Hardwares, a maioria dos valores foi retirado dos datasheets dos fabricantes e algumas informações tive que pesquisar como os Timers do ESP8266, confira as informações a seguir:

[ninja_tables id=”1516″]

Como você mesmo pode conferir o ESP32 é mais robusto em questão de Hardware, porem perde no quesito consumo de energia, dependendo da aplicação, o Arduíno se torna muito mais vantajoso em relação ao ESP32, em questão de IOs sem ter que utilizar algum multiplexador o Arduíno Mega 2560 Rev3 ganha disparado com incríveis 54 IOs.

Você pode consultar também o artigo em que comparo as versões do ESP32:

ESP32 e suas versões

Veja as características de cada placa que utiliza o ESP32

CAPA_ESP32_VERSOES Arduino, ESP32 e ESP8266 - Comparação
CC_4_88x31 Arduino, ESP32 e ESP8266 - Comparação
Licença CC 4.0

Creative Commons

O trabalho “Arduino, ESP32 e ESP8266 – Comparação” de JailsonBR está licenciado com uma Licença Creative Commons Atribuição 4.0 Internacional.