iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >获取 ESP32/ESP8266 MAC 地址并更改 (Arduino IDE)
  • 452
分享到

获取 ESP32/ESP8266 MAC 地址并更改 (Arduino IDE)

macos 2023-09-03 16:09:10 452人浏览 泡泡鱼
摘要

本指南介绍如何使用 Arduino IDE 获取 ESP32 或 ESP8266 开发板的 Mac 地址。我们还展示了如何更改开发板的 MAC 地址。 什么是 MAC 地址? MAC 地址代表媒体访问控制地址,它是识别网络上每个设备

本指南介绍如何使用 Arduino IDE 获取 ESP32 或 ESP8266 开发板的 Mac 地址。我们还展示了如何更改开发板的 MAC 地址。

什么是 MAC 地址?

MAC 地址代表媒体访问控制地址,它是识别网络上每个设备的硬件唯一标识符。

MAC 地址由六组两位十六进制数字组成,以冒号分隔,例如:32:AE:A7:04:6D:66.

MAC 地址由制造商分配,但您也可以为开发板提供自定义 MAC 地址。但是,每次板子重置时,它都会返回到其原始 MAC 地址。因此,您需要在每个草图中包含设置自定义 MAC 地址的代码。

获取 ESP32 或 ESP8266 MAC 地址

要获取您的开发板 MAC 地址,只需将以下代码上传到 ESP32 或 ESP8266。该代码与两个板兼容。

 

// Complete Instructions: https://RandomNerdTutorials.com/get-change-esp32-esp8266-mac-address-arduino/#include #include // Set your new MAC Addressuint8_t newMACAddress[] = {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66};void setup(){  Serial.begin(115200);  Serial.println();    WiFi.mode(WIFI_STA);    Serial.print("[OLD] ESP32 Board MAC Address:  ");  Serial.println(WiFi.macAddress());    // ESP32 Board add-on before version < 1.0.5  //esp_wifi_set_mac(ESP_IF_WIFI_STA, &newMACAddress[0]);    // ESP32 Board add-on after version > 1.0.5  esp_wifi_set_mac(WIFI_IF_STA, &newMACAddress[0]);    Serial.print("[NEW] ESP32 Board MAC Address:  ");  Serial.println(WiFi.macAddress());} void loop(){}

您可以在以下行中设置自定义 MAC 地址:

uint8_t newMACAddress[] = {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66};

上传代码后,以 115200 的波特率打开串口监视器。重新启动 ESP32,你应该得到它的旧 MAC 地址和新 MAC 地址。

更改 ESP8266 MAC 地址(Arduino IDE)

以下代码为 ESP8266 开发板设置自定义 MAC 地址。

// Complete Instructions: Https://RandomNerdTutorials.com/get-change-esp32-esp8266-mac-address-arduino/#include // Set your new MAC Addressuint8_t newMACAddress[] = {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66};void setup(){  Serial.begin(115200);  Serial.println();    WiFi.mode(WIFI_STA);    Serial.print("[OLD] ESP8266 Board MAC Address:  ");  Serial.println(WiFi.macAddress());  // For Soft Access Point (AP) Mode  //wifi_set_macaddr(SOFTAP_IF, &newMACAddress[0]);  // For Station Mode  wifi_set_macaddr(STATION_IF, &newMACAddress[0]);    Serial.print("[NEW] ESP8266 Board MAC Address:  ");  Serial.println(WiFi.macAddress());} void loop(){}

 在以下行中设置您的自定义 MAC 地址:

uint8_t newMACAddress[] = {0x32, 0xAE, 0xA4, 0x07, 0x0D, 0x66};

上传代码后,以 115200 的波特率打开串行监视器。重新启动 ESP8266,你应该得到它的旧 MAC 地址和新 MAC 地址。

总结

在本快速指南中,我们向您展示了如何使用 Arduino IDE 获取 ESP32 和 ESP8266 制造商的 MAC 地址。您还学习了如何为开发板设置自定义 MAC 地址。

 

来源地址:https://blog.csdn.net/hhqidi/article/details/131008135

--结束END--

本文标题: 获取 ESP32/ESP8266 MAC 地址并更改 (Arduino IDE)

本文链接: https://www.lsjlt.com/news/392432.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 获取 ESP32/ESP8266 MAC 地址并更改 (Arduino IDE)
    本指南介绍如何使用 Arduino IDE 获取 ESP32 或 ESP8266 开发板的 MAC 地址。我们还展示了如何更改开发板的 MAC 地址。 什么是 MAC 地址? MAC 地址代表媒体访问控制地址,它是识别网络上每个设备...
    99+
    2023-09-03
    macos
  • Android编程如何实现获取当前系统语言及地区并更改语言的方法
    这篇文章给大家分享的是有关Android编程如何实现获取当前系统语言及地区并更改语言的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例讲述了Android编程实现获取当前系统语言及地区并更改语言的方法。...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作