遇到一些程序设计的问题,用esp8266设计的接入点MyAP,连接以后没有网络,怎样设计一个代码建立MyAP与外部的wifi通信连接,使得MyAP有网络,可以正常上网。
该回答引用GPT与博主@晓码自在合作编写:
从您的描述,此问题是ESP8266创建的AP模式wifi无法访问外网导致的。要解决此问题,您需要:
c
// 扫描外部wifi
WiFi.mode(WIFI_STA);
WiFi.scanNetworks();
// 连接外部wifi
WiFi.begin("ssid", "password");
// 检查是否连接成功
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
c
// 创建AP
WiFi.softAP("MyAP");
// 选择混合AP+STA模式
WiFi.mode(WIFI_AP_STA);
c
#include <ESP8266WiFi.h>
void setup() {
// 连接外部wifi
WiFi.begin("ssid", "password");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
// 创建AP
WiFi.softAP("MyAP");
// 选择混合AP+STA模式
WiFi.mode(WIFI_AP_STA);
}
void loop() {
}
以上就是使用ESP8266创建AP模式wifi并实现外网访问的方法。