FVM Learning

Nosso maior compromisso é compartilhar conhecimentos, somos simples, mas não simplórios, astuto, mas não pacóvio, nos posicionamos empenhados em mostrar o caminho para desmistificação do opróbrio em legítima defesa do conhecimento compartilhado. Eng. Jemerson Marques!

terça-feira, 28 de abril de 2020

Como saber, obter, pegar o MAC Address do NodeMCU ESP8266 e ESP32 na IDE Arduíno

Como saber, obter, pegar o MAC Address do NodeMCU ESP8266 e ESP32 na IDE Arduíno

Olá a Todos!!!


No Post de hoje, faremos um guia rápido de como saber, obter, pegar, o endereço MAC do NodeMCU ESP8266 ou ESP32 utilizando a IDE Arduíno. 
O endereço MAC "Media Access Control" ou (Controle de Acesso de Mídia) que muitas vezes é entendido por ""Machine Access Control" ou (Controle de Acesso a Máquinas), isso quando referido a maquinas mesmo, eles são endereços de hardware exclusivo que identificam um adaptador de rede, sendo assim jamais teremos dois dispositivos com mesmo Endereço MAC.
O endereço MAC é formado por um conjunto de 6 bytes, sendo cada byte representado por dois algarismos na forma hexadecimal, como por exemplo: "00:38:0F:2V:5M:7L".

O código

O código é bastante simples, inicializa incluindo a biblioteca ESP8266WiFi.h.
#include <ESP8266WiFi.h>
extern "C" {
#include <espnow.h>#include <user_interface.h>
}

Que é a biblioteca que ativa o módulo WiFi, seguido da inclusão da biblioteca espnow.h, com a diretriz de encaminhamento extern "C", que informa ao software o caminho para a biblioteca do ESP8266 ou ESP32.

Depois já se entra no void setup.
void setup() {
  Serial.begin(115200); Serial.println();
  Serial.println("Starting fvm learning, get mac address");
Iniciamos o Serial com a função Serial.begin(115200), decorrido da velocidade do Bounce da comunicação entre o módulo e o computador na porta serial. Depois já imprimimos uma mensagem vazia, só para pular uma linha, logo após, imprimimos a mensagem de inicialização, "Inicializando o fvm leaning, obter endereço mac".

Logo esse código imprime dois tipos de Endereços Mac, O Mac Address AP "Access Point"  e o Mac Address STA "Station".
  Serial.print("This node AP mac: ");   Serial.println(WiFi.softAPmacAddress());  Serial.print("This node STA mac: ");   Serial.println(WiFi.macAddress());}

E fechamos aqui todo o código, pois como podemos visualizar, no void loop, não ha atividades alguma.
void loop() {

}
Logo abaixo temos todo o código, não ha necessidade de fazer-se nenhuma mudança, é só você copiar o código abaixo e colar na sua IDE Arduíno, ou se preferir, você pode estar baixando pelo link de Download logo abaixo do código, "Recomendável".
//==================================================================================//
// Getting Mac Address from NodeMCU ESP8266 on IDE Arduino                          //
// Created by: Engineer Jemerson Marques, On: 21.01.2019 - FVM Learning website     //
// Available at: https://www.fvml.com.br                                            //
// https://www.youtube.com/c/FVMLearning - I hope you have fun - Good luck          //
//----------------------------------------------------------------------------------//

#include <ESP8266WiFi.h>
extern "C" {
#include <espnow.h>#include <user_interface.h>
}

//===================================================================================
void setup() {
  Serial.begin(115200); Serial.println();
  Serial.println("Starting fvm learning get mac address");  Serial.print("This node AP mac: ");   Serial.println(WiFi.softAPmacAddress());  Serial.print("This node STA mac: ");   Serial.println(WiFi.macAddress());}

//===================================================================================
void loop() {

}
//================================ www.fvml.com.br ===================================
Muitas vezes quando copiamos o código direto do navegador, ocorre troca de caracteres, dando assim erros no código, por isso recomendamos e disponibilizamos um link direto para baixar.

Click no Botão abaixo para baixar os arquivos: 


Logo depois de ter baixado, abra o código baixado na sua IDE Arduíno, coloque o cabo USB do NodeMCU no seu computador, sete a porta que você colocou, e faça o Upload do código.
Quando o upload do código terminar, abra o Serial Monitor e lá você irá encontrar os Endereços Mac do seu NodeMCU ESP8266 ou ESP32

E por hoje é só, espero que tenham gostado!!!

Qualquer dúvida, digita nos comentários que logos estaremos respondendo.

Se inscreva no nosso Blog!!! Click Aqui FVM Learning!!!

Forte abraço.

Deus vos Abençoe

Shalom

2 comentários:

  1. Boa noite,não consigo subir o a rotina para o esp32, o que posso fazer?

    ResponderExcluir
    Respostas
    1. Olá @CIDO
      Qual foi o problema, o que está aparecendo para você?
      Antes de subir esse código, tenta subir o código exemplo do blink, só para garantir que a comunicação do pc ao ESP está normal.
      Obrigado por estar conosco!!! Lhes convido a se inscrever também em nosso canal no YouTube, isso nos ajuda bastante a darmos prosseguimento ao nosso trabalho, e não lhes custa nada, não é? https://www.youtube.com/channel/UCnaAKKkyhX7LY2ZYIff-qug Forte abraço.

      Excluir