ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 调用方法: `require("Wifi").connect(ssid,options,callback)` ## 参数 `ssid`\- 接入点网络 ID。 `options`\- \[可选\] 连接选项。 `callback`\- 完成时要回调`callback(err)`的函数。`err`在成功时为 null,或在失败时包含错误字符串。 ## 描述 作为工作站连接到接入点。如果存在与 AP 的现有连接,则如果 SSID 或密码与作为参数传递的 SSID 或密码不同,则首先断开连接。换句话说,如果传递的SSID和密码与当前连接的AP相同,则不会更改任何内容。连接尝试完成后,将使用一个`err`参数调用回调函数,如果没有错误,则为 NULL,如果有错误,则为字符串消息。如果启用了 DHCP,则在获取 IP 地址后进行回调,如果设置了静态 IP,则在加入 AP 网络后进行回调。如果连接已存在且不需要更改,则也会调用回调。 选项属性(options)可能包含: * `password`\- 用于访问网络的密码字符串。 * `dnsServers`(array of String) - 最多包含两个 DNS 服务器的数组,采用带点的十进制格式字符串。 * `channel`\- 接入点的 Wifi 信道(整数,典型值 0..14,0 表示任何信道),仅在ESP8266上。 * `bssid`\- 接入点的 Mac 地址(字符串,类似于 "00:00:00:00:00:00"),仅在 ESP8266 上。 笔记: * 这些选项应包括设置静态 IP 以及关联的网络掩码和网关的能力,这是未来的增强功能。 * 回调中报告的唯一错误是“密码错误”,所有其他错误(例如找不到接入点或DHCP超时)都会导致连接重试。如果需要报告此类临时错误,调用方必须使用自己的超时和`getDetails().status`字段。 * `connect` 会自动开启 `station` 模式,可以通过调用 `disconnect` 再次禁用。