乐鑫技术交流
直播中

石玉兰

8年用户 1526经验值
私信 关注
[问答]

有没有办法更改SDK中的默认SSID?

我已经编译了配置为灯的IoT_Demo。 我已经在 SoftAP 模式和客户端模式(通过我的路由器)中发送了 curl 命令来打开/关闭灯并更改颜色。 但是,我观察到,在 SoftAP 和客户端模式下,芯片会在几分钟后停止响应 curl 命令,但 wifi 链接似乎保持了(仍然显示在我的网络上)。 我必须断开并重新连接到 ESP(不要循环 ESP 电源 - 只是暂时切断 wifi 链接),然后 curl 命令再次开始工作。

我想知道是否有其他人经历过或注意到这一点。 有什么建议吗?

另外,有没有办法更改SDK中的默认SSID? 我可以在开机后使用 curl 来做到这一点,但可以将其更改为闪烁不同的 SSID 吗?
                                                                                                                                                                  

回帖(1)

王焕锁

2024-7-13 17:19:26
是的,您可以更改ESP8266 SDK中的默认SSID。以下是您可以遵循的步骤:

1. 打开您的IoT_Demo项目中的`user_interface.c`文件。

2. 找到以下行:
```c
struct softap_config softap_conf = {
    .ssid = "ESP-XXXXXX",
    .ssid_len = 0,
    .password = "123456789",
    .channel = 1,
    .authmode = AUTH_WPA2_PSK,
    .ssid_hidden = 0,
    .max_connection = 4,
    .beacon_interval = 100
};
```
3. 将`.ssid`值更改为您想要的自定义SSID。例如:
```c
.ssid = "MyCustomSSID",
```

4. 如果您还想要更改密码,请将`.password`值更改为您想要的自定义密码。例如:
```c
.password = "MyCustomPassword",
```

5. 保存`user_interface.c`文件并重新编译您的项目。

6. 将新的固件上传到您的ESP8266模块。

至于您遇到的问题,其中ESP8266在几分钟后停止响应curl命令,但Wi-Fi连接仍然保持,这可能是由于以下原因之一:

1. **内存泄漏**:检查您的代码是否有内存泄漏。确保在不再需要时释放内存。

2. **TCP连接超时**:检查TCP连接的超时设置。如果超时太短,连接可能会在您期望之前断开。

3. **Wi-Fi模块过热**:确保您的ESP8266模块没有过热。过热可能会导致不稳定的行为。

4. **电源问题**:检查您的ESP8266模块的电源供应是否稳定。不稳定的电源可能会影响模块的性能。

5. **软件问题**:确保您使用的ESP8266 SDK版本是最新的,并且没有已知的问题。

6. **网络拥塞**:如果您的网络拥塞,可能会导致ESP8266无法响应curl命令。尝试在不同的网络环境中测试您的设备。

希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分