


Then, in our setup function, we open the serial port, so we can print the output of our program. Since we only want to print the MAC, we will do all the coding on the setup function and leave the main loop empty.įirst, we include the ESP8266WiFi library, which we typically use to access all the functionality needed for the ESP8266 to connect to a WiFi network. The code for this tutorial is very simple, since we already have a function to get the MAC of the ESP8266. The tests were performed using a NodeMCU board, a very cheap and easy to use ESP8266 board. You can read more about MAC addresses here. The first 24 bits of the MAC are the identifier number of the manufacturer and the second 24 bits are a serial number assigned by the manufacturer. In terms of format, MAC addresses are 48-bit in length and typically represented in hexadecimal format, with each two hexadecimal digits separated by “:”. Taking in consideration the OSI model, MAC addressing works at a layer (layer 2) lower than IP addressing (layer 3). So, MAC addresses are hardware addresses that uniquely identify a network adapter. But, just as a quick explanation, the MAC address is a unique value associated with a network adapter. The objective of this short post is to explain how to get the MAC address of the ESP8266.Įxplaining in detail what is a MAC address is outside of the scope of this post.
