Mostrando postagens com marcador ESP8266. Mostrar todas as postagens
Mostrando postagens com marcador ESP8266. Mostrar todas as postagens

quinta-feira, 30 de novembro de 2023

NodeMCU ESP8266

Aqui estão apenas informações básicas para que eu não esqueça e resolvi juntar tudo neste pequeno texto para consulta rápida no futuro.


Vários ângulos do NodeMCU ESP8266 V2



Existem diferentes versões do NodeMCU ESP8266, como pode ser observado em Compare Versions and Types of NodeMCU ESP8266 Boards, a que tenho é a versão 2 com o chip 2102.


Características Técnicas

O NodeMCU esp12, combina o chip ESP8266 e a interface de comunicação usb-serial com um regulador de tensão 3.3 V. Sua programação pode ser realizada utilizando LUA ou a IDE do Arduino.

O NodeMCU vem com antena de wifi embutida e conexão micro-usb, possui 11 pinos I/Os.

O seu controlador é o ESP-12F aumentando o alcance da sua antena wifi.
 
Dados Técnicos:
Controlador: ESP8266 ESP-12E
Tensão de operação: 4,5V - 9VDC
Nível lógico: 3.3V (não tolerante a 5V)
Corrente de operação: 270mA
Portas digitais (GPIO): 11
Entrada analógica (ADC): 1 (limitado a 1,8V)
GPIO: função PWM, I2C e SPI
Pinos UART: 2
Suporte a redes: 802.11 b/g/n
Potência de saída: +20dBm no modo 802.11b
Conexão micro USB (alimentação e programação)
Suporta alimentação externa através do pino VIN
Alcance: ~90m
Taxa de dados: 110 - 460800bps
Processador: Arm 32 bits
Comunicação: TCP IP
Criptografia: WEP, WPA, TKIP, AES
Modos de operação: STA/AP/STA+AP


Pinagem

Pinagem do NodeMCU V2 CP2102 - Fonte: mischianti.org



Ambiente de Programação


Ferramentas -> Placa -> Gerenciador de Placas

Ao abrir a caixa de seleção, no campo de procura digite esp8266 e selecione a opção esp8266 by ESP8266 Community





Ou se preferir ver o vídeo:





Consumo do ESP8266

Como o Hello World! das plaquinhas é o Blink (piscar LED), vamos iniciar o consumo com o LED azul piscando no exemplo básico que já acompanha a biblioteca padrão, para não ficar com dúvidas tem até o print screen do script no IDE do Arduino.


Print screen do Arduino IDE com o exemplo do Blink (pisca LED)


O consumo no Blink é tão baixo que o meu medidor não saiu do 0.


Medição do NodeMCU executando um blink dos exemplos básicos


Continuando nos exemplos de biblioteca padrão, desta vez vamos para o WiFiScan, e ao abrir o monitor serial não se esqueça de alterar a velocidade para 115200 (seta vermelha), caso contrário fica ilegível como nas primeiras linhas desta tela da imagem.


Print screen do exemplo do WiFiScan no Arduino IDE com o Monitor Serial


Com o uso do WiFi o consumo já aumenta, e vai para a casa dos 60 mA.


Consumo do NodeMCU executando o script de exemplo WiFiScan





Links para o estudar o Deauther:

segunda-feira, 6 de fevereiro de 2023

ESP01

Esta é uma das menores placas do mundo maker com microcontrolador, e possibilita o uso do Arduino IDE para programar "diretamente".  


Frente e verso da plaquinha além de alguns nomes que ficou conhecida.


ESP-01 , Módulo ESP8266 WiFi  ou ainda Ponte Serial Wifi, qualquer um desses nomes serve para esta plaquinha, que para saber mais detalhes dos componentes do módulo ESP8266 basta conferir na imagem.


Componentes do módulo ESP8266 Wifi    Reprodução: Pinterest


Apenas para fins históricos e curiosidade, no principio do ESP8266 usavam comandos AT para programar.

Atenção:
Existem muitas diferenças entre o módulo ESP8266 e o nodeMCU ESP8266, fique atento ao comprar.

Comunicação com o PC



Podemos usar o Conversor Serial/USB para efetuar a comunicação com o PC. Se o seu for do mesmo modelo com a chave seletora de tensão basta seguir o vídeo Gravando no ESP-01, ou seguir o esquema da imagem.

Fique atento que são necessários 2 jumps, um no VCC e outro no GND, além de mudar o jumper para a tensão de 3,3 V.


Esquema de ligação do ESP01 com o Conversor - Modificado a partir de Fernando K




Agora se o seu conversor não tem o jumper seletor de tensão pode seguir este Programando o ESP01 utilizando o Adaptador USB Serial para ESP8266 / ESP-01.


Cuidado com as Semelhanças


Apesar de parecidas fisicamente, não confunda com o módulo NRF24L01, para entender a diferença sugiro assistir Estão Vendendo Gato por Lebre! NRF24L01 não é ESP01.

Por curiosidade não é possível usar o Spacehuhn's esp8266_deauther project que é exclusivo para o ESP8266 conforme explicado em mais detalhes neste texto, mas inspirou outros para desenvolver o ESP32 Marauder.

Links Interessantes:




WiFi Duck
WiFi Deauthentication Frame
How to Install ESP8266 Deauther using Arduino IDE
ESP8266 As a Microcontroller ainda falta testar