ESP32-C3如何修改AP模式的MAC地址

KooLee
Posts: 2
Joined: Mon Jun 26, 2023 12:57 am

ESP32-C3如何修改AP模式的MAC地址

Postby KooLee » Wed Jun 11, 2025 4:45 am

下面的代码好像不行,查了一下资料,要修改 ESP_MAC_WIFI_SOFTAP 的MAC地址,但是找不到参考代码,求助懂的朋友。

Code: Select all

#include <WiFi.h>
#include <esp_wifi.h>

// 自定义MAC地址(请替换为你需要的地址)
uint8_t customMac[] = {0x22, 0xBC, 0x5A, 0x0A, 0x6C, 0x88}; // 必须符合当地法规

// 自定义AP热点的配置
const char *ap_ssid = "test";
const char *ap_password = "test1234; // AP密码至少8字符

void setup() {
  Serial.begin(115200);

  Serial.println("\n正在设置AP模式MAC地址...");
  setApMac(customMac); // 设置新的AP MAC地址
  
  Serial.println("初始化AP模式...");
  WiFi.softAP(ap_ssid, ap_password);
  
  // 打印AP MAC地址
  Serial.print("AP MAC已设置为: ");
  Serial.println(WiFi.softAPmacAddress());
  Serial.printf("热点已创建! SSID: %s\n", ap_ssid);
}

void loop() {
  delay(1000); // 空循环
}

// =================================================================
// 设置AP模式MAC地址的函数
// =================================================================
void setApMac(const uint8_t *mac) {
  // 注意:AP模式MAC必须满足特定条件(通常是首位为0x02)
  uint8_t ap_mac[6];
  memcpy(ap_mac, mac, 6);
  ap_mac[0] |= 0x22; // 确保是有效的本地MAC地址
  esp_wifi_set_mac(WIFI_IF_AP, ap_mac); // 设置AP接口的MAC
}

ffffffduck
Posts: 4
Joined: Fri Jun 13, 2025 8:54 am

Re: ESP32-C3如何修改AP模式的MAC地址

Postby ffffffduck » Fri Jun 13, 2025 9:02 am

没法修改wifi的。
蓝牙的好像可以修改

Who is online

Users browsing this forum: No registered users and 3 guests