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.

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ção | Melhor escolha |
|---|---|
| Turma que vai seguir para C++ e Arduino | Nano |
| Peças todas em 5 V, sem querer divisor de tensão | Nano |
| Enviar o programa sem instalar nada no computador | ESP32 |
| Ensinar Python depois dos blocos | ESP32 |
| Planos de usar Wi-Fi, painel ou controle pelo celular | ESP32 |
| Programa grande, com muitas posições gravadas | ESP32 |
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.
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.