ESP8266、ESP32虚拟WIFI实现远程打卡

陈晓
2022-11-21 / 0 评论 / 11 阅读 / 正在检测是否收录...
ESP 8266 代码
#include <user_interface.h>
#include <ESP8266WebServer.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>

/* 热点设置 */
const char *ssid = "name";
const char *password = "pwd";
//打卡热点的MAC地址,修改成你自己的(0xc4 保留0x修改c4出部分)
uint8_t mac[] = {0x22,0x33,0x33,0x66,0x66,0x66};
// 8266的ip
const IPAddress softLocal(192, 168, 102, 1);
// 网关
const IPAddress softGateway(192, 168, 102, 1);
const IPAddress softSubnet(255, 255, 255, 0);

ESP8266WebServer server(80);

void handleRoot() {
    server.send(200, "text/html", "<h1>Sparkle Hammer</h1>");
}

void setup() {
    Serial.begin(115200);
    Serial.println();
    Serial.println("init...");

    bool SETMAC = wifi_set_macaddr(SOFTAP_IF, &mac[0]);
    //bool SETMAC = wifi_set_macaddr(STATION_IF, &mac[0]);
    Serial.print("set MAC: ");
    Serial.println(SETMAC?"OK":"FALL");

    WiFi.softAPConfig(softLocal, softGateway, softSubnet);
    WiFi.hostname("Hammer");
    WiFi.softAP(ssid, password);

    IPAddress myIP = WiFi.softAPIP();
    Serial.print("IP address: ");
    Serial.println(myIP);
    Serial.print("SSID: ");
    Serial.println(ssid);
    Serial.print("Password: ");
    Serial.println(password);
    Serial.print("MAC: ");
    Serial.println(WiFi.softAPmacAddress());
    server.on("/", handleRoot);
    server.begin();
    Serial.println("HTTP server started");
}

void loop() { server.handleClient(); }
ESP32 C3D代码
#include <WiFi.h>
#include <esp_wifi.h>

//打卡热点的MAC地址,修改成你自己的(0xc4 保留0x修改c4出部分)
uint8_t mac[] = {0xc4,0x27,0x28,0x68,0x52,0x29};

void setup() {
    Serial.begin(115200);
    Serial.println();
    
WiFi.mode(WIFI_STA);
//虚拟热点名称和密码,修改成你自己的
WiFi.softAP("卓梵科技2", "1127663139");
esp_wifi_set_mac(WIFI_IF_AP, &mac[0]);
}

void loop(){

}
0

评论 (0)

取消
网站已运行 00000000

Powered by Typecho ※ Theme is RST网络


CDN Sponsor Server provider Google Analytics Google Analytics