avenlee2023 2024-04-03 10:57 采纳率: 3.8%
浏览 323

esp32 wifi手动配置ssid跟密码

esp32 wifi如何手动配置ssid跟密码,我有两个uint8_t数组用来存放输入的ssid跟密码,怎么进行联网配置。我试了一下一直不成功

uint8_t ssid[20]={0x47,0x32,0x2E,0x4E,0x69,0x6B,0x6F};
uint8_t pass[20]={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x31,0x33,0x32};
    
memcpy(esp_wifi_ssid,ssid,20);
memcpy(esp_wifi_pass,pass,20);

    wifi_config_t wifi_config = {
        .sta = {
            .ssid = {esp_wifi_ssid},
            .password = {esp_wifi_pass},
            /* Authmode threshold resets to WPA2 as default if password matches WPA2 standards (pasword len => 8).
             * If you want to connect the device to deprecated WEP/WPA networks, Please set the threshold value
             * to WIFI_AUTH_WEP/WIFI_AUTH_WPA_PSK and set the password with length and format matching to
             * WIFI_AUTH_WEP/WIFI_AUTH_WPA_PSK standards.
             */
            .threshold.authmode = ESP_WIFI_SCAN_AUTH_MODE_THRESHOLD,
            .sae_pwe_h2e = ESP_WIFI_SAE_MODE,
            .sae_h2e_identifier = EXAMPLE_H2E_IDENTIFIER,
        },

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-03 10:57
    关注

    引自免费微信小程序:皆我百晓生

    好的,我会尽力为你解答问题。首先,请确保你的esp32芯片已经正确连接到电脑上,并且系统已经启动。

    然后,打开终端并进入ESP32的内核配置文件目录。在终端中输入以下命令:

    cd /dev/mcu/wifi
    

    接下来,将esp wifi ssidesp wifi pass赋值给WiFiConfig变量。例如:

    WiFiConfig.ssid="your_ssid_string"
    WiFiConfig.pass="your_password_string";
    

    你需要将"your_ssid_string"和"your_password_string"替换为你的实际SSID和密码字符串。

    然后,保存并退出文件。

    echo "$WiFiConfig.ssid $WiFiConfig.password > esp_wifi.ssid.conf"
    echo "$WiFiConfig.ssid $WiFiConfig.password >> esp_wifi_pass.conf"
    exit 0
    

    这段代码将会把当前的SSID和密码写入到配置文件中。最后,重启你的ESP32以应用这些更改。

    如果你还是无法成功配置SSID和密码,可能是由于网络环境或固件版本的问题。请尝试重新启动路由器、检查你的无线网络设置以及更新你的固件。

    希望以上信息对你有所帮助。如果你有任何其他问题,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月3日