Pinagem do NodeMCU:detalhes e pinagens que você deve conhecer
NodeMCU
Você está confuso sobre os detalhes de pinagem de um pinou NodeMCU? Quer saber mais sobre o NodeMCU para seus projetos de IoT? Então você está no lugar certo.
O nome NodeMCU combina “nó” e “unidade de microcontrolador”. Além disso, refere-se ao firmware, não aos kits de desenvolvimento. Portanto, se você estiver usando o NodeMCU com Arduino, poderá pensar que o nó e a unidade do microcontrolador são os mesmos. Mas existem diferenças, especialmente na pinagem.
Não se preocupe, vamos ajudá-lo a entender melhor essas diferenças neste artigo.
Você também aprenderá tudo sobre o NodeMCU, seus kits de desenvolvimento e como adicioná-los aos seus circuitos.
Breve sobre o NodeMCU ESP8266
NodeMCU ESP8266
O NodeMCU é um chipset de desenvolvimento e código aberto que fornece uma plataforma para projetos de protótipos com funcionalidade de código aberto. Você também pode usar o firmware para prototipar projetos de IoT que executam linhas de código Lua.
Além disso, o Wi-Fi Soc (ESP8266) do sistema Espressif dá ao NodeMCU uma plataforma para operar. Assim, seu hardware opera sem problemas na plataforma do ESP-12.
Curiosamente, o NodeMCU ESP8266 é o kit de desenvolvimento para o firmware NodeMCU. Possui o módulo ESP-12E que vem com um chip ESP8266.
Mas isso não é tudo. O chip ESP8266 também possui um “microprocessador Tensilica Xtensa LX106 RISC de 32 bits”. Portanto, ele possui suporte a RTOS e funciona em uma frequência de clock modificável de 80 MHz a 160 MHz.
Com o NodeMCU, você pode obter 4 MB e 128 kilobytes de RAM e memória flash para armazenar programas e dados.
Além disso, o alto poder de processamento do NodeMCU e os recursos integrados (sono profundo, BlueTooth e Wi-Fi) o tornam perfeito para projetos de IoT.
Além disso, você pode alimentar a placa de desenvolvimento NodeMCU com o pino de alimentação externo (pino VIN) e um conector micro USB. Você também pode usar interfaces I2C, UART e SPI com o NodeMCU.
Pinagem da placa de desenvolvimento do NodeMCU
Aqui está a configuração de pinagem para a placa de desenvolvimento NodeMCU:
Especificações e recursos do NodeMCU ESP8266
Aqui estão os recursos e especificações do NodeMCU ESP8266:
- Microcontrolador de 32 bits
- Tensão de operação de 3,3 V
- Tensão de entrada de 7-12V
- Pinos de E/S digital (DIO):16.
- Pinos de entrada analógica (ADC):1.
- 2 UARTs
- 4 SPIs
- 1 I2C
- 4 MB de memória (flash)
- SRAM de 64 KB
- Velocidade de clock modificável de 80 – 160 MHz
- Antena PCB.
- Tem um tamanho pequeno que cabe facilmente em seus bolsos.
Esp8266 NodeMCU Breakout Board
Enquanto o módulo ESP-12E serve como baseboard, a equipe do NodeMCU desenvolveu uma placa de breakout NodeMCU. A placa de fuga é exclusivamente para o firmware NodeMCU e também é de código aberto.
Agora vamos ver o diagrama de pinagem e os detalhes dos pinos da placa de fuga:
Diagrama de pinagem do NodeMCU
A placa de fuga NodeMCU tem trinta pinos. Oito desses pinos lidam com energia, enquanto dois são pinos de reserva. Os outros vinte pinos funcionam com os pinos do módulo ESP-12E.
Capturas de tela para a tabela de pinos:
Energia, periféricos e pinos
Alimentando o NodeMCU
Como mencionamos anteriormente, você pode usar dois métodos para alimentar a placa NodeMCU:uma porta micro-USB ou pino Vin. O ESP8266EX também é compatível com 3,3V. Portanto, a placa NodeMCU possui um IC regulador AMS1117-3.3v.
Além disso, você pode aplicar uma alimentação regulada de 5V ao pino Vin. Além disso, existem três pinos de 3,3 V que você pode conectar à saída de 3,3 V do regulador.
Periféricos do NodeMCU disponíveis
Aqui estão todos os periféricos disponíveis no NodeMCU ESP8266EX SoC:
Pinos de GPIO
O NodeMCU ESP8266EX possui até dezessete pinos GPIO. No entanto, você não pode usar todos eles porque alguns já funcionam para suas funções alternativas. Essas funções alternativas incluem SDIO, UART e SPI.
UART.
UART
Existem dois UARTs de hardware no ESP8266EX, incluindo o UART0 e o UART1. Ambos os hardwares UART têm taxas de transmissão de até 115200.
Além disso, você pode usar UART0 para fluxo de controle de dados e comunicação. Em contraste, o UART1 funciona para registro de dados e usa apenas o pino TX, enquanto o SDD1 usa seu pino RX. Confira a tabela abaixo para descobrir qual pino GPIO cada UART usa:
Capturas de tela do pino UART em um formato tabular
I2C
Módulos I2C
Não há hardware I2C no ESP8266, mas você pode implementá-lo via software. Além disso, você pode usar GPIO4 e GPIO 5 como pinos SDA e SCL, pois esses pinos não possuem funções alternativas.
SPI
SPI
Você pode encontrar duas interfaces SPI no SOC ESP8266EX, incluindo SPI e HSPI. Além disso, ambas as interfaces suportam operações Master e Slave. Além disso, você pode configurar o modo de relógio mestre para 80 MHz enquanto o modo de relógio escravo é executado a 20 MHz.
Captura de tela mostrando os diferentes números de pinos GPIO
Nota:você descobrirá que há um multiplex de pinos GPIO para SPI com poucos pinos SDIO. Além disso, o SPI ajuda a conectar o flash SPI de 4 MB no ESP-12E. Portanto, você não pode acessar os pinos SPI. Você só pode usar pinos HSP para comunicação SPI.
Recursos extras
Você pode usar funções de interrupção em todos os pinos GPIO, exceto GPIO16. Além disso, existem dois LEDs na placa de fuga. Um se conecta ao GPIO2 no módulo ESP-12E, enquanto o outro se conecta ao GPIO16 na placa NodeMCU.
Usando ESP8266 NodeMCU com Arduino IDE
Se você quiser usar o ESP8266 NodeMCU com Arduino IDE, primeiro você precisa adicioná-lo ao software. Felizmente é fácil fazer isso. Primeiro, copie o URL do código e siga as seguintes etapas:
- Etapa 1:Abra o software Arduino IDE e navegue até a preferência no menu de arquivos. Em seguida, insira o URL do código que você copiou em 'URLs adicionais do gerenciador de placa'.
- Etapa 2:navegue até o menu Ferramentas> Placas>Gerenciador de placas e procure por ESP8266. Instale as placas ESP8266 disponíveis e você verá a etiqueta "INSTALADO".
Você deve ver placas baseadas em ESP8266 como o NodeMCU em seu Arduino IDE. Depois, você pode escolher sua placa preferida na lista para fazer o upload do seu código.
Outras placas Espressif e outras placas de desenvolvimento
Aqui estão as placas Espressif disponíveis e alternativas de placas de desenvolvimento:
- ESP8266
- ESP12E
- ESP32
Conselhos de Desenvolvimento:
- Arduíno
Arduíno
- Framboesa Pi
Framboesa Pi
- Conselho de Desenvolvimento de PIC
- Conselho de Desenvolvimento AVR
- MSP430 Launchpad
- Intel Edison
Intel Edison
- Osso de Beagle
Aplicativos
- Prototipagem de dispositivos IoT
- Funciona para aplicativos que exigem operações com bateria de baixa potência
- Projetos de rede
- Útil para aplicativos que exigem várias interfaces de E/S com funcionalidades de Wi-Fi e Bluetooth
Palavras finais
NodeMCU
O NodeMCU é um excelente firmware de código aberto e programável que é ótimo para vários aplicativos de IoT. A pinagem do NodeMCU também é simples, econômica, inteligente e vem com Wi-Fi para colocar a cereja no topo do bolo.
Portanto, você também pode reduzir o estresse de configurar o hardware com a API avançada do NodeMCU para E/S de hardware. O kit de desenvolvimento completo integra-se com PWM, IIC, GPIO, 1-Wire e ADC em uma placa.
Portanto, se você tiver alguma dúvida, sinta-se à vontade para entrar em contato conosco e teremos prazer em ajudar.
Tecnologia industrial
- 7 Bibliotecas React que você deve conhecer
- Escolha e posicione os braços do robô:tudo o que você deve saber
- O que você deve saber sobre o teste de óleo de transformador
- 5 coisas que você deve saber sobre microferramentas
- O que é conformidade com TAA? 5 coisas que você deve saber
- Os 9 aplicativos de aprendizado de máquina que você deve conhecer
- Mudança de equipamentos no setor ferroviário e o que você deve saber
- O novo USB Type-C Tudo o que você precisa saber | Recursos e pinagens
- Termos básicos de jato de água que você deve conhecer
- O que é Knurling? Aqui está o que você deve saber