Escolar Documentos
Profissional Documentos
Cultura Documentos
CONHECENDO O ESP32
Data: Outubro 31, 2018 | Categorias: IoT , ESP32 | Tags: wireless , nodemcu , iot , esp8266 , esp32 | Autor: Blog da Curto
Você conhece o ESP32? Sabe a diferença entre o ESP32 e o ESP8266? Neste tutorial vamos
fazer a comparação dos sistemas, pinagem e comunicação entre o ESP32 e o ESP8266, além
disso, vamos apresentar alguns programas que podem ser utilizados para realização do
projeto. Com isso, você será capaz de concluir qual é a melhor placa para o seu trabalho.
versátil do que seu antecessor, o ESP8266, pois além do clássico módulo de comunicação Wi-Fi,
apresenta um sistema com processador Dual Core, Bluetooth híbrido e múltiplos sensores
embutidos, tornando a construção de sistema como internet das coisas (IoT) muito mais
simples e compacto.
Mas afinal, o que é Internet das Coisas? Entende-se por “coisa” qualquer objeto que possua
um sistema eletrônico embutido, capaz de transmitir informações a rede, sem a necessidade
de interações humanas. É considerado como um tipo de automação sem fio, controlada pela
internet.
Para expressar melhor as qualidades presente nesta placa, observe a tabela apresentada
abaixo, onde realizaremos uma breve comparação entre os sistemas operacionais de um
ESP8266 e um ESP32.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 2/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
O ESP32 apresenta-se como um sucessor digno, afinal, dispõe de memória SRAM de 520 KB,
memória flash de 16MB, dois núcleos de processamento em arquitetura Tensilica LX6 capaz de
operar em 240 MHz, Bluetooth híbrido (clássico e BLE), tensão operacional de 2,3V á 3,6V,
conector externo antena IPEX/PCB, redução de problemas com instabilidade, quantidade maior
de portas programáveis, múltiplos sensores, cristal oscilador 32KHZ e criptografia com chave
RSA de 4096 bits, ou seja, flexibilidade operacional e maior segurança na construção de
sistemas automatizados.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 3/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
Pinagem ESP32
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 4/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 5/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
https://dl.espressif.com/dl/package_esp32_index.json.
Caso haja outras URLs adicionadas, digite uma vírgula entre eles para separa-los. Confirme
a adição do conjunto de placas ESP32 abrindo o menu Ferramentas e acessando a opção
Placa, o modelo utilizado por placas padrão como o DOIT ESP32, será o ESP32 Dev Module.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 6/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
void setup()
{
pinMode(2, OUTPUT);
}
void loop()
{
digitalWrite(2, HIGH); // LED Liga
delay(1000); // Espera 1 segundo
digitalWrite(2, LOW); // LED Desliga
delay(1000); // Espera 1 segundo
}
saídas (OUTPUT), controlando o nível lógico com HIGH-1 ou LOW-0 (Liga e desliga), e dando
pequenas pausas com delay em milissegundos (1 segundo = 1000 milissegundos).
Para auxiliar no desenvolvimento de futuros projetos, abra o Arduino IDE clique em Sketch
>> Incluir Biblioteca >> Gerenciar Bibliotecas. Escreva “ESP32” na barra de pesquisa do
gerenciador e procure adicionar ao menos uma biblioteca compatível, com exemplos e
funções próprias, orientando a leitura de sensores e componentes presentes na placa ESP32.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 7/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
Aplicações Práticas
site: www.curtocircuito.com.br.
O ESP32 dispõe de dez pinos de leitura capacitiva, que nada mais são do que sensores
capazes de interagir com de objetos condutores, variando a resistência de acordo com a
leitura coletada. Tais sensores estarão distribuídos entre as seguintes portas GPIOS:
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 8/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
Placas ESP32 excedem a largura máxima da placa Protoboard, mas isto não será visto
como um problema inicialmente, pois o exemplo irá utilizar poucos componentes.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 9/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
void loop()
{
int cap = touchRead(4); // Direciona a leitura ao pino Touch T0
if (cap < 50) // Se o valor do sensor for menor que 50
{
digitalWrite(led, 1); // LED Liga
Serial.println("LED ON");
}
else {
Serial.println("LED OFF");
digitalWrite(led, 0); // LED Desliga
}
Serial.println(cap); // Escreve o valor coletado no sensor
delay(500);
}
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 10/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
A leitura será mantida em valores acima de 50, enquanto o jumper estiver fora do contato com
objetos condutores.
imã qualquer sob o ele. A programação deste sensor irá utilizar uma função de leitura própria,
capaz de analisar o magnetismo em placas ESP32,o hallRead(). A construção do circuito elétrico
tomará como base o exemplo anterior, terminal positivo do LED no pino D13 (GPIO13), um resistor
de 1KΩ entre o terminal negativo e um dos pinos GND da placa.
Abra o monitor serial, e observe que o valor, inicialmente, se apresenta de forma positiva,
porém, quando o imã comum estiver próximo ao módulo, haverá um desvio na corrente,
gerando uma diferença de potencial que demonstra-se através das alterações na escala de
leitura, que tendem a um valor negativo, indicando assim o desvio dos valores, e a intensidade
do campo magnético ao redor do chip.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 12/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
Umas das principais aplicações para este tipo de sensor poderá ser encontrado em
máquinas industriais, por exemplo, como meio de medir a distância ou velocidade de
aproximação de peças, aplicação de imãs bipolares no controle de sinais, cilindros
pneumáticos, ou até mesmo objetos corriqueiros como Impressoras comuns, onde, o hall será
utilizado como forma de identificar o nível ou a ausência de papel.
Controle PWM ESP32
Sinais analógicos variam continuamente, sendo por muitas vezes difícil definir o valor real,
enquanto os valores digitais possuem uma variação mais previsível, alternando entre dois
níveis lógicos, ligado (0) e desligado (1). O controle PWM será responsável por codificar tais
sinais, onde uma onda quadrada será modulada para receber a leitura analógica, tornando-a
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 13/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
digital e por fim ajustando-a de acordo com a amplitude desejada. Na figura abaixo, o pulso
está codificando 3 sinais analógicos a 10%, 50% e 90%, então se houver, por exemplo, um sinal
analógico de 5V sendo codificado a 10%, será obtido um valor analógico de 0,5V.
Um ciclo completo de um sinal será o momento em que o mesmo formar uma onda, no
exemplo demonstrado acima, cada quadrado/retângulo será considerado como um ciclo, e a
distância entre eles é o tempo de espera na repetição do sinal. A aplicação de controle PWM
em placas ESP32, necessitará de algumas funções específicas, sendo que uma delas requer a
construção de três variáveis lógicas para definir o valor da frequência, o canal de controle e a
resolução do ciclo.
Onde:
void setup()
{
Serial.begin(115200);
ledcSetup(channel, freq, resolution);
ledcAttachPin(led, channel);
}
void loop()
{
cap = touchRead(T5); // Sensor Capacitivo T0
Serial.println(cap);
ledcWrite(channel, (cap)*10); // Reduz a luminosidade do LED de acordo com o valor d
delay(500);
}
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 15/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
leitura de 0 á 4095. Trabalhar com qualquer pino ADC será exatamente igual ao procedimento
utilizado em placas Arduino, realizando leituras e controle por meio de funções como
analogRead e analogWrite. Porém, ao conectar-se ao Wi-Fi, por exemplo, os pinos ADC2 não
irão fornecer leituras, pois, até o presente momento, tais pinos serão utilizados como
alimentação para o módulo, portanto, se desejar atribuir uma leitura analógica a qualquer
programação conectada a internet, utilize os pino ADC1.
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 16/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
void setup()
{
Serial.begin(115200); // Taxa de transmissão 115200 dBs
ledcSetup(channel, freq, resolution);
ledcAttachPin(led, channel);
}
void loop()
{
analog = analogRead(12); // Substitua o touchRead() por analogReady()
freq = analog;
Serial.println("Leitura do Potenciômetro:");
Serial.println(analog);
cap = touchRead(T7);
if (cap < 50) {
ledcWrite(channel, analog);
}
delay(500);
}
A função "if" determina que ao pressionar o sensor capacitivo T7, a luminosidade do o LED
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 17/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
será ajustada de acordo com os valores de leitura analógica presente no Channel 0. Esse canal
estará conectado ao potenciômetro, que será utilizado para ajustar a faixa de leitura do pino
D12 entre 0 á 4095.O potenciômetro será um dos meios mais comuns empregados a analisar o
funcionamento de sinais analógicos, pois tal componente demonstra de forma simples a
variação do sinal, através de uma diferença no potencial elétrico.
Considerações Finais
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 18/19
01/05/2020 Conhecendo o ESP32 | Curto Circuito
← Anterior Próximo →
Adicione um comentário...
ITEM(S) IN YOUR CART
https://www.curtocircuito.com.br/blog/conhecendo-esp32 19/19