🌐 Idioma / Language: Português Português English English Español Español

segunda-feira, 10 de dezembro de 2018

NodeMCU ESP32 DevKitC: Pinagem (Pinout) - Características!

NodeMCU ESP32 DevKitC: Pinagem (Pinout) - Características - fvml.com.br
NodeMCU ESP32 DevKitC: Pinagem (Pinout) - Características!

🌐 Você pode ler este artigo em: English | Español

O que é o ESP32-DevKitC e por que ele é tão popular?

O ESP32-DevKitC é uma placa de desenvolvimento compacta e poderosa que tem conquistado a comunidade maker e profissionais de IoT. Como parte da série ESP32, esta placa integra funcionalidades completas de Wi-Fi e Bluetooth, tornando-se uma escolha ideal para projetos que exigem conectividade sem fio.

Imagine ter um "cérebro" para seus projetos eletrônicos que não apenas processa informações, mas também se conecta à internet e a outros dispositivos sem fio. É exatamente isso que o ESP32-DevKitC oferece! Sua rica variedade de periféricos e pinos de E/S estrategicamente distribuídos nos dois lados da placa facilitam a conexão com sensores, atuadores e outros componentes, seja através de cabos jumper ou montagem direta em protoboard.

💡 Dica do especialista:

O ESP32-DevKitC é especialmente popular entre desenvolvedores de IoT devido ao seu baixo consumo de energia, processamento dual-core e excelente documentação da Espressif.

Características Técnicas Essenciais do ESP32-DevKitC

Antes de mergulharmos na pinagem detalhada, vamos entender as características que tornam o ESP32-DevKitC uma placa tão versátil:

Processamento

  • Processador dual-core Tensilica LX6
  • Velocidade de até 240 MHz
  • 520 KB de SRAM

Conectividade

  • Wi-Fi 802.11 b/g/n
  • Bluetooth v4.2 BR/EDR e BLE
  • Modo de baixo consumo de energia

Periféricos

  • 34 GPIO programáveis
  • 12-bit ADC e DAC
  • Interfaces: SPI, I2C, UART, I2S

Pinagem Detalhada (Pinout) do ESP32-DevKitC V4

A pinagem correta é fundamental para aproveitar todo o potencial do seu ESP32-DevKitC. Nas Tabelas 1 e 2 abaixo, apresentamos a pinagem completa do módulo ESP32-DevKitC V4, que vem com o módulo ESP32-WROOM-32 soldado. A primeira tabela representa os pinos do lado esquerdo, enquanto a segunda mostra os pinos do lado direito.

📖 Como interpretar as tabelas:

Cada pino pode ter múltiplas funções. Por exemplo, o pino IO36 pode ser usado como GPIO36 (entrada/saída digital), ADC1_CH0 (conversor analógico-digital, canal 0) ou S_VP (entrada de sensor). A escolha da função depende das necessidades do seu projeto.

Lado Esquerdo dos Pinos do Módulo

N° Pino Nome Tipo Função
1 3V3 P Fonte de alimentação de 3,3 V
2 PT I CHIP_PU, Redefinir
3 IO36 I GPIO36, ADC1_CH0, S_VP
4 IO39 I GPIO39, ADC1_CH3, S_VN
5 IO34 I GPIO34, ADC1_CH6, VDET_1
6 IO35 I GPIO35, ADC1_CH7, VDET_2
7 IO32 I/O GPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P
8 IO33 I/O GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N
9 IO25 I/O GPIO25, ADC1_CH8, DAC_1
10 IO26 I/O GPIO26, ADC2_CH9, DAC_2
11 IO27 I/O GPIO27, ADC2_CH7, TOUCH_CH7
12 IO14 I/O GPIO14, ADC2_CH6, TOUCH_CH6, MTMS
13 IO12 I/O GPIO12, ADC2_CH5, TOUCH_CH5, MTDI
14 GND G Terra
15 IO13 I/O GPIO13, ADC2_CH4, TOUCH_CH4, MTCK
16 IO9 I/O GPIO9, D2
17 IO10 I/O GPIO10, D3
18 IO11 I/O GPIO11, CMD
19 5V0 P fonte de alimentação de 5 V

Lado Direito dos Pinos do Módulo

N° Pino Nome Tipo Função
1 GND G Terra
2 IO23 I/O GPIO23
3 IO22 I/O GPIO22
4 IO1 I/O GPIO1, U0TXD
5 IO3 I/O GPIO3, U0RXD
6 IO21 I/O GPIO21
7 GND G Terra
8 IO19 I/O GPIO19
9 IO18 I/O GPIO18
10 IO5 I/O GPIO5
11 IO17 I/O GPIO17
12 IO16 I/O GPIO16
13 IO4 I/O GPIO4, ADC2_CH0, TOUCH_CH0
14 IO0 I/O GPIO0, ADC2_CH1, TOUCH_CH1, Inicialização
15 IO2 I/O GPIO2, ADC2_CH2, TOUCH_CH2
16 IO15 I/O GPIO15, ADC2_CH3, TOUCH_CH3, MTDO
17 IO8 I/O GPIO8, D1
18 IO7 I/O GPIO7, D0
19 IO6 I/O GPIO6, SCK

Legenda: P: Fonte de alimentação; I: Entrada; O: Saída; G: Terra.

Pinos Especiais e Suas Aplicações

Alguns pinos do ESP32-DevKitC merecem atenção especial devido às suas funções específicas ou limitações. Vamos explorar os mais importantes:

Pinos de Alimentação

  • 3V3: Saída de 3.3V (max 250mA)
  • 5V0: Entrada de 5V para alimentação
  • GND: Pinos de terra (múltiplos)

Pinos de Comunicação

  • IO1 (TXD0): Transmissão UART
  • IO3 (RXD0): Recepção UART
  • IO21/IO22: Padrão I2C
  • IO18/IO19: Padrão SPI

Pinos Especiais

  • IO0: Boot mode selection
  • IO2: LED onboard (ativo baixo)
  • IO34/35: Apenas entrada
  • PT: Reset (CHIP_PU)

Opções de Fonte de Alimentação

O ESP32-DevKitC oferece flexibilidade na alimentação, permitindo que você escolha a opção mais adequada para seu projeto. Existem três maneiras mutuamente exclusivas de fornecer energia à placa:

Opção 1: Porta micro-USB

Esta é a forma mais comum de alimentar o ESP32-DevKitC, especialmente durante o desenvolvimento. Basta conectar um cabo USB a uma fonte de 5V, como uma porta do computador ou um carregador de celular. Esta opção também permite programar e depurar o dispositivo simultaneamente.

Opção 2: Pinos de cabeçalho 5V/GND

Para aplicações finais ou quando a porta USB não está disponível, você pode alimentar diretamente os pinos 5V e GND. Certifique-se de que a fonte forneça uma tensão estável de 5V e possa fornecer corrente suficiente para seu projeto.

Opção 3: Pinos de cabeçalho 3V3/GND

Esta opção é útil quando você já possui uma fonte regulada de 3.3V em seu projeto. Ao alimentar diretamente pelo pino 3V3, você bypassa o regulador de tensão da placa, o que pode ser útil em aplicações de baixo consumo.

⚠️ Atenção: Pinos de Memória Flash

Os pinos D0, D1, D2, D3, CMD e CLK são usados internamente para comunicação entre o ESP32 e a memória flash SPI. Eles estão agrupados em ambos os lados perto do conector USB. Evite usar esses pinos, pois isso pode atrapalhar o acesso à memória flash SPI/RAM SPI, causando falhas no funcionamento do dispositivo.

⚠️ Atenção: Pinos GPIO16 e GPIO17

Os pinos GPIO16 e GPIO17 estão disponíveis para uso apenas nas placas com os módulos ESP32-WROOM e ESP32-SOLO-1. As placas com módulos ESP32-WROVER possuem os pinos reservados para uso interno. Verifique qual módulo sua placa possui antes de utilizar esses pinos em seu projeto.

Dicas Práticas para Usar seu ESP32-DevKitC

Agora que você conhece a pinagem e as opções de alimentação, aqui estão algumas dicas práticas para aproveitar ao máximo seu ESP32-DevKitC:

1

Modo de Programação

Para entrar no modo de programação (flash), mantenha o pino IO0 em nível baixo (GND) enquanto reseta a placa. Isso é útil quando você precisa carregar um novo firmware.

2

Gerenciamento de Energia

O ESP32 oferece vários modos de economia de energia. Para projetos alimentados por bateria, explore os modos Deep Sleep e Hibernation para maximizar a duração da bateria.

3

Pinos Sensíveis

Os pinos IO34, IO35, IO36 e IO39 são apenas de entrada e não possuem pull-up/pull-down interno. Lembre-se disso ao conectar botões ou sensores a esses pinos.

4

ADC e DAC

O ESP32 possui dois ADCs (ADC1 e ADC2) e dois DACs (nos pinos IO25 e IO26). Lembre-se que o ADC2 compartilha recursos com o Wi-Fi, então pode ser afetado durante transmissões.

Projetos Inspiradores com ESP32-DevKitC

O ESP32-DevKitC é incrivelmente versátil e pode ser usado em uma ampla variedade de projetos. Aqui estão algumas ideias para inspirar sua próxima criação:

🌡️ Estação Meteorológica

Use os pinos ADC para conectar sensores de temperatura, umidade e pressão, e envie os dados para a nuvem via Wi-Fi.

🏠 Automação Residencial

Controle luzes, ventiladores e outros aparelhos usando relés conectados aos pinos GPIO, com controle via aplicativo móvel.

🎵 Stream de Áudio Bluetooth

Crie seu próprio sistema de áudio usando as capacidades Bluetooth do ESP32 para streaming de música.

📷 Câmera de Vigilância

Conecte um módulo de câmera ao ESP32 e crie um sistema de vigilância com detecção de movimento e notificações.

Perguntas Frequentes (FAQ)

❓ Qual a diferença entre ESP32-DevKitC e outras placas ESP32?

O ESP32-DevKitC é uma placa de desenvolvimento básica que oferece todos os pinos do ESP32 acessíveis através de headers. É mais compacta que algumas outras variantes, mas mantém toda a funcionalidade do chip ESP32. A principal diferença está no layout físico e nos componentes adicionais que cada fabricante inclui.

❓ Posso usar todos os pinos GPIO simultaneamente?

Não. Alguns pinos têm funções específicas ou limitações. Por exemplo, os pinos IO6 a IO11 são usados para comunicação com a memória flash, e os pinos IO34 e IO35 são apenas de entrada. Além disso, alguns periféricos (como I2C, SPI, etc.) usam pinos específicos, que não estarão disponíveis para outras funções quando esses periféricos estiverem em uso.

❓ Como programar o ESP32-DevKitC?

Você pode programar o ESP32-DevKitC usando o Arduino IDE (com o suporte para placas ESP32 instalado), PlatformIO, ESP-IDF (framework oficial da Espressif) ou MicroPython. A programação é feita através da porta micro-USB, que também fornece alimentação para a placa.

❓ O ESP32-DevKitC é adequado para iniciantes?

Sim! Embora o ESP32 seja mais complexo que um Arduino UNO, ele é bastante acessível para iniciantes, especialmente se você já tem experiência com Arduino. A abundância de tutoriais, exemplos e uma grande comunidade online tornam o aprendizado mais fácil. Recomendamos começar com projetos simples, como acender um LED ou ler um sensor, antes de passar para projetos mais complexos.

🎉 Gostou deste guia? Tem alguma dúvida ou sugestão?

Deixe seu comentário abaixo! Adoraríamos ouvir sua opinião e ajudar com seus projetos.

Fonte: Espressif

👋 E por hoje é só, esperamos que este guia completo tenha sido útil para você!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia, eletrônica e projetos IoT.

🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsApp, uma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

Nenhum comentário: