文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-03 16:09

关注

本指南介绍如何使用 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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯