Mostrando postagens com marcador wifi. Mostrar todas as postagens
Mostrando postagens com marcador wifi. 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

terça-feira, 9 de agosto de 2022

NRF24L01

Frente e verso da placa de módulo de rádio frequência NRF24L01



 

Atenção para não confundir com o ESP01 que tem o tamanho similar e muitos vendedores de internet se confundem ao anunciar, como explicado no vídeo Estão Vendendo Gato por Lebre! NRF24L01 não é ESP01 - #IDEIASAOVIVO.

Módulo de rádio frequência NRF24L01, e como normalmente é usado em dupla, com um sendo o transmissor e o outro o receptor, e ganhei apenas este, não foi possível executar testes práticos.

Vou deixar algumas anotações do que aprendi pesquisando sobre o assunto, como a página de downloads do nRF24 Series que é um Single Chip 2.4GHz Transceiver.

É uma plaquinha barata para adicionar comunicação wireless em arduino e similares como pode ser visto em NRF24L01 Wireless Transceiver 2,4GHz.

Lembre de adicionar a Lib do NRF24L01 no Arduino IDE para poder usá-lo.


Para passar o programa do PC para a placa é necessário um adaptador USB Serial, existem dois tipos diferentes, para o segundo tipo tem um bom tutorial em Programando o ESP01 utilizando o Adaptador USB Serial para ESP8266 / ESP-01




Descobri hoje 26/09/2022 por um grupo do telegram que também é usado no projeto da baratas ciborgues. 


Assim que descobrir a origem da imagem adiciono os créditos



Como usar o módulo de Rádio Frequência NRF24L01 no Arduino

Vídeo Módulos para Arduino - Vídeo 02 - Comunicação Wireless NRF24L01

Neste vídeo ele usa um arduino nano e afirma que a tensão de trabalho do nRF24L01 é de 3,3 V #73 nRF24L01 Send (and receive) data with your Arduino!

quarta-feira, 14 de abril de 2021

HH - ESP32

Esse é apenas uma coletânea com alguns links úteis e  informações que considero interessantes, é meu primeiro contato com esta placa que é a ESP32 DEVKITV1, a partir daqui vou usar apenas ESP32 para me referir a placa, e conforme for aprendendo compartilho aqui.


ESP32 DEVKITV1 com o chip ESP-WROOM-32 

A Espressif Systems é a fabricante do ESP32 (daí a abreviação), que de tantas variações fez o fabricante criar até uma ferramenta chamada ESP Product Selector para facilitar a vida de seus clientes, tem um vídeo com uma demonstração feita pelo Fábio Souza ou ainda tem o comparativo no site.


Vista inferior do ESP32 DEVKITV1, vulgo ESP32


Características Técnicas

FCC ID do módulo ESP-WROOM-32 é 2AC7Z-ESPWROOM32 e podem ser encontrados diversos relatórios detalhados, incluindo as fotos internas do módulo, e aqui pode ser visto o datasheet.

O módulo é a parte do encapsulamento metálico, e as antenas ficam ao lado, mas o microcontrolador ESP32 de verdade é apenas o circuito integrado dentro do módulo, como pode ser visto nas  fotos internas do módulo.


Reprodução: Foto interna módulo


Algumas características dessa plaquinha que se destacam são:
Microprocessador dual core Tensilica Xtensa 32-bit LX6
Clock ajustável de 80MHz até 240MHz
Memória flash externa: 32Mb (4 megabytes)
Suporte a redes WiFi: 802.11 b/g/n (2,4 a 2,5GHz)
Segurança: WPA/WPA2/WPA2-Enterprise/WPS
Criptografia: AES/RSA/ECC/SHA
Modo de operação: Station / SoftAP / SoftAP + Station/ P2P
Bluetooth: v4.2 BR / EDR e BLE (Bluetooth Low Energy)

Pinagem




Esquema de pinagem do ESP32 DevKit1  - Reprodução: Circuits4you




Ambiente de Programação

Se assim como eu, optar por usar o Arduino IDE  para ambiente de programação, então sugiro que leia  Como instalar o instalar o Arduino IDE no Linux.

A fabricante disponibiliza o próprio ESP-IDF (IoT Developmant Framework). mas como já estou familiarizado com o Arduino IDE, e a versão estável é 1.8.13,  vamos continuar e adicionar a ESP32.

Antes de usar o ESP32 pela primeira vez é necessário configurar corretamente o Arduino IDE, e na barra de ferramentas, selecionar Arquivo - Preferencias, depois no campo URLs Adicionais para Gerenciadores de Placa basta colar o link https://dl.espressif.com/dl/package_esp32_index.json e clique em OK.




Atenção: Se já tem outras URLs no Arduino IDE, basta separar com uma virgula, por exemplo https://dl.espressif.com/dl/package_esp32_index.jsonhttps://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json.

Depois no Arduino IDE vá em Ferramentas - Placa, depois na janela Gerenciador de Placas  na caixa de busca digite "esp32", e quando aparecer "esp32 by espressif systems"  clique em Instalar.




Depois de concluída a instalação aparece a notificação INSTALLED.




Depois de instalado basta adicionar a placa DOIT ESP32 DEVKIT V1, para isso basta selecionar no menu Ferramentas - Placa - ESP32 Arduino - DOIT ESP32 DEVKIT V1.








Para verificar se a placa esta funcionando corretamente usaremos como exemplo o WIFISCAN, que se encontra em Arquivo - Exemplos - Exemplos para DOIT ESP32DEVKITV1 / WiFi - WiFiScan




Agora se ainda usa o ®windows sugiro ver esse tutorial do Fernado K.


Consumo do ESP32

Aproveitei que agora tenho um USB Color Display Tester e medi o consumo executando esse exemplo do WiFiScan, que foi de 137 mA, sendo alimentado com 5 V direto do USB do notebook.


Consumo do ESP32 quando executado o exemplo WiFiScan


Para saber o consumo sem usar o wifi com apenas um script que identifica o tipo do chip e quantos cores possui a plaquinha, usamos o GetChipID , cujo resultado pode ser visto no detalhe do monitor serial e o consumo deste é de 45 mA sendo alimentado com 5 V direto do USB do notebook.


No detalhe resultado do GetChipID, e na imagem principal o consumo


Projetos Interessantes

O Fernando K tem duas vídeo aulas introdutórias já com um programa para escanear as redes Wi-Fi e a  potência destas redes (vídeo 1 e vídeo 2) e ainda podem verificar o material usado nestas aulas, é focado em usuários do ®Windows na parte de instalação, mas para gravar o programa na plaquinha é o mesmo procedimento.

O Random Nerd Tutorials tem mais de uma centena de projetos com ESP32, e alguns que destaco são:

Alimentador para peixes Homemade Wi-Fi Fish Feeder With Camera (ESP32-Cam).

Servo motor com ESP32

WiFi Signal Strength Scanner Monitor or Checker

ESP32: Pocket Size Distance Measuring and Logger



Como fazer uma câmera de segurança IP

Um pouco mais trabalhoso é este ESP32 Wifi Robot.

ESP32 Robot Using Servos

Internet Radio Using an ESP32

Mais de 110 projetos usando ESP32 e Arduino IDE.


Variações do ESP32

Caso se interesse por outras variantes do ESP32 ainda sugiro uma lista de material bônus, no site da fabricante Espressif tem um Comparativo de Parâmetros entre os módulos disponíveis e uma lista dos DevKits com ESP32

O Laboratório Hacker de Campinas (LHC) tem uma série de lives chamada "LIVE - Hands On: Construindo o nodeLHC ESP32 com Kicad", usando o KiCad para desenhar a placa e o circuito, e até o momento são estas:

  1. Parte 01 - 28/08/2020 duração de 2h54m, introdução ao Ki-Cad e inicio do circuito:
  2. Parte 02 - 11/09/2020 duração de 3h10m:
  3. Parte 03 - 20/11/2020  sem vídeo, foi coleta de feedback do nodeLHC ESP32:
  4. Parte 04  sem vídeo gravado, foram as melhorias para o nodeLHC ESP32:
  5. Parte 05 - 22/01/2021 duração de 1h52m.

Mais detalhes sobre o projeto podem ser encontrados no GitHub do LHC e podem colaborar com o projeto pelo Discourse do LHC.
Também existe um vídeo Placa de desenvolvimento Open e Colaborativo nodeLHC-ESP32 - Palco: FLAHWL - Fórum de Hardware Livre da LatinoWare 2020 falando sobre o projeto.

O Pedro Minatel também fez algumas lives sobre o ESP32-C3 que usa RISC-V e até do ESP32-S3

Artigos:
Vídeos:


terça-feira, 2 de maio de 2017

Senhas Wifi pelo CMD

Primeiro abrimos o prompt de comando (como Administrador)
How to find Wi-Fi password of all Connected Networks with CMD (DOS) Command
Se no windows 8, 8.1 ou 10:
How to find Wi-Fi password of all Connected Networks with CMD (DOS) Command
E no prompt de comando digitamos:

netsh wlan show profile

Este comando listara todas as redes wifi armazenadas:
How to find Wi-Fi password of all Connected Networks with CMD (DOS) Command
No exemplo acima, supomos que gostaria de descobrir a senha da rede NETGEAR13, para isso usaremos o seguinte comando, trocando WiFi-name pela rede desejada:

netsh wlan show profile WiFi-name key=clear

O resultado será parecido com este:
How to find Wi-Fi password of all Connected Networks with CMD (DOS) Command
A senha  aparece onde a seta indica.

Espero que tenham gostado.

Fonte