O que é Microcontrolador?
Uma maneira de entendermos que é um Microcontrolador de maneira bem sucinta é sabermos a diferença entre um Microcontrolador e um Microprocessador.
Segundo Kenshima (2021), em muitos eletrônicos da atualidade com a qual há embarcados (como um carro com vários módulos se comunicando através de sua rede CAN), também contém Microprocessador e Microcontrolador.
Microprocessador: é um Chip que comandando suas subpartes (como módulos de memória e CPU), faz com que o programa seja executado de forma correta.
Só para frisar, o conceito de CPU é o mesmo de processador, pois este orquestra, faz a gestão de outras subpartes de um microprocessador.
Segundo Shopinfo (2019) do site gamerinfo.com.br, quando se lê algo que mencione a velocidade de clock de um processador, deve-se pensar esta velocidade de clock mede os ciclos que são executados por núcleo (por segundo), e a unidade de medida é Hertz.
Ainda segundo Kenshima (2021), Microcontrolador é composto por vários componentes, entre eles, o Microprocessador, EEPROM, Flash, etc.
No que tange a capacidade de processamento, seu "poder de fogo" é muito inferior a de um Microprocessador convencional.
A comparação que fiz acima é, entre um ESP8266 ou ESP32 (Microcontrolador) e um Raspberry Pi. Um ESP desses tem um Microprocessador, mas muito inferior ao do Raspberry, dessa forma um Microcontrolador é utilizado para tarefas muito mais simples, e se for usado um Raspberry Pi para algo que um ESP é capaz, é o mesmo que “um canhão para matar uma formiga”.
Há algum tempo atrás, a empresa Expressif lançou o ESP01, um Microcontrolador.
Segundo o artigo do blog Lobodarobotica (2021), depois eles lançaram um outro embarcado que foi o grande boom no mercado (2014), ESP8266.
Este embarcado era realmente análogo ao Arduíno, porém, se conecta ao Wifi e tem poder de processamento superior.
Ainda segundo o artigo do blog Lobodarobotica (2021), pensando no mercado ganho com ESP8266, a Expressif lançou o ESP32, com poder de processamento superior ao do ESP8266, pois além de possuir Bluetooth BLE e 240MHZ de CPU, é dual core, possibilitando um firmware com RTOS para tarefas executadas de maneira simultâneas e memória flash integrada (4MB).
Um detalhe muito importante no que se refere ao avanço da tecnologia, é a corrida espacial, pois o Apollo 11 que levou o homem a Lua, possuía apenas 2MHZ de CPU.
Quais os tipos?
Na realidade o chip sempre vai ser o mesmo (LX6 da Tensilica, de 2 Core), porém, encontrará ESP32 com módulos internos, seja display oled, LoRa, câmeras, etc.
Informações acima que podem ser confirmadas no link abaixo:
Informações mais técnicas sobre ESP32.
Analisando a pinagem do ESP32, percebe-se que possui 34 GPIOs que compõe em 3 SPI, 2 I2C, 18 canais ADC, 3 UART, 10 pinos de leitura capacitiva e PWM.
Quanto a utilização da pinagem, o conhecimento de como usá-los será obtido na prática através de projetos.
Aplicabilidade do dispositivo
Da Automação residencial á Robótica, Sensoriamento remoto, Automações em segurança, entre outros aparelhos pertinentes a indústria 4.0, como impressora 3D por exemplo, aplicabilidade do ESP32 e ESP8266 se limitam apenas pela imaginação.
Exemplos práticos com os quais descrevi acima são projetos pelos quais tenho trabalhado nos últimos anos, como, Horta Urbana Automatizadas (HUA), dispositivos de sensoriamento remoto, como multímetros inteligentes, contadoras de pacotes em esteiras de produção na indústria, entre outros.
Uma informação pouco difundida ainda com relação a introdução ao ESP32 é sobre sua alimentação.
Segundo o Murta (2018), no Datasheet esta claro que a corrente fornecida para alimentação de 3,3V deve ter no mínimo 500mA, mas nunca, de maneira alguma conecte um dispositivo que consuma mais de 0,5A, pois pode sobrecarregar o regulador interno. Uma outra coisa interessante é que embora seja possível alimentar conectando o cabo USB (5V) com um computador ou notebook, ou até mesmo com VIN (5v), o regulador aceita 12V como input, mas nunca conecte este valor de tensão, procure alimentar e filtra para chegar ao ESP32 apenas 5V para não sobreaquecer o mesmo (não esqueça da conexão com GND).
Para qualquer dúvida e desencargo de consciência, procure estas informações no Datasheet de seu embarcado.
LOBODAROBOTICA. O Que É ESP32? Pra Que Serve? Quando Usar?. 2021. Disponível em <https://lobodarobotica.com/blog/o-que-e-esp32-pra-que-serve-quando-usar/>. Acesso em 28 feb. 2022.
HUINFINITO. O que é NodeMCU (ESP8266 e ESP32)?. 2019. Disponível em <https://https://www.huinfinito.com.br/blog/artigos/o-que-e-nodemcu>. Acesso em 13 feb. 2022.
KENSHIMA, Gedeane. Diferenças entre microcontrolador e microprocessador. 2021. Disponível em <https://www.filipeflop.com/blog/diferencas-entre-microcontrolador-e-microprocessador/>. Acesso em 28 feb. 2022.
SHOPINFO. O que é o clock do processador e como ele afeta o desempenho do PC. 2019. Disponível em <https://www.gamerinfo.com.br/2019/06/10/o-que-e-o-clock-do-processador/>. Acesso em 28 feb. 2022.
MURTA, José. Conhecendo o ESP32 – Introdução (1). 2018. Disponível em <https://blog.eletrogate.com/conhecendo-o-esp32-introducao-1/>. Acesso em 06 marc. 2022.