iotdata, por Data Frontieriot
data
Programação em blocos

ESP32 ou Arduino Nano: qual placa usar no seu robô

As diferenças que importam entre o ESP32 e o Arduino Nano para um robô de bancada: memória, tensão de 3,3 V e 5 V, entradas analógicas, Wi-Fi, linguagem e como o programa chega na placa.

Engenharia Data Frontier· Publicado em 22 de outubro de 2026

As duas placas movem o braço robótico do mesmo jeito: quatro servos, um ultrassônico, dois joysticks e um buzzer cabem em qualquer uma. O que muda é o que sobra de espaço, a tensão dos pinos e como o programa chega lá.

Arduino Nano

O Nano usa o microcontrolador ATmega328P, o mesmo do Arduino Uno, a 16 MHz.

  • Memória: 32 KB de flash para o programa, dos quais 2 KB ficam com o bootloader, e 2 KB de SRAM para as variáveis.
  • Tensão: trabalha em 5 V. O sensor ultrassônico HC-SR04 e o sinal dos servos conversam com ele sem adaptação.
  • Entradas analógicas: oito, de A0 a A7, com 10 bits (valores de 0 a 1023). A6 e A7 só leem analógico; não servem como pino digital.
  • Linguagem: C++ do Arduino. O programa é compilado no computador e gravado pela porta USB.

É uma placa barata, robusta e muito documentada. Para um braço controlado por joystick, sobra capacidade.

ESP32

O ESP32 é outra categoria: dois núcleos de até 240 MHz, 520 KB de SRAM, Wi-Fi e Bluetooth no mesmo chip. As placas de desenvolvimento mais comuns trazem 4 MB de flash.

  • Tensão: trabalha em 3,3 V. Um sinal de 5 V num pino pode danificar a placa. Na prática, o pino Echo do ultrassônico precisa de um divisor de tensão, e o joystick deve ser alimentado em 3,3 V.
  • Entradas analógicas: 12 bits (valores de 0 a 4095), mas com um detalhe: o conversor ADC2 não lê enquanto o Wi-Fi estiver ligado. Os joysticks vão no ADC1, nos GPIO 32 a 39.
  • Linguagem: cabe o MicroPython, o Python para microcontroladores. O programa vai como texto, sem compilar, e fica gravado na placa como main.py.

O que muda na IDE de blocos

Os cartões são os mesmos nas duas placas. O que muda é o destino:

  • ESP32: a IDE gera o programa em MicroPython e envia pelo cabo USB direto do navegador (Chrome ou Edge no computador). A placa precisa ter o MicroPython gravado antes.
  • Arduino Nano: a IDE gera o código C++ completo, com a biblioteca Servo. Você copia ou baixa o arquivo .ino e envia pela Arduino IDE.

A lista de pinos de cada cartão também muda: a IDE só oferece os pinos que existem na placa escolhida.

Qual escolher

SituaçãoMelhor escolha
Turma que vai seguir para C++ e ArduinoNano
Peças todas em 5 V, sem querer divisor de tensãoNano
Enviar o programa sem instalar nada no computadorESP32
Ensinar Python depois dos blocosESP32
Planos de usar Wi-Fi, painel ou controle pelo celularESP32
Programa grande, com muitas posições gravadasESP32

Nenhuma escolha é definitiva: o mesmo programa em cartões gera código para as duas. Dá para começar numa e trocar a placa depois, mudando só os pinos.

Próximo passo

Veja na IDE de blocos a tabela de ligação sugerida para cada placa e o artigo sobre quais pinos usar em cada peça.

Na prática

A IoTData faz o cadastro e o envio por você.

Um engenheiro nosso responde: qual rede chega até o poço, o que o IGAM ou a ANA vão pedir, quanto custa e quem cuida do cadastro de operador.