我正在使用ESP8266。我被抓到了一个地方。如果你能帮助我,我会很高兴。
我想要做的项目是,ESP8266将连接到调制解调器,在连接后,它将开始作为接入点进行广播。从我的电脑,我也想连接到ESP8266并发送修改数据。
当我用import { Component, ElementRef, Renderer } from '@angular/core';
export class HeaderComponent {
constructor(private el: ElementRef, private renderer: Renderer) {
}
onMenuClick() {
//this.el.nativeElement.querySelector('.navbar-ex1-collapse') get the DOM
//this.renderer.setElementClass('DOM-Element', 'css-class-you-want-to-add', false) if 3rd value is true
//it will add the css class. 'in' class is responsible for showing the menu.
this.renderer.setElementClass(this.el.nativeElement.querySelector('.navbar-ex1-collapse'), 'in', false);
}
}
代码插入ESP8266时,ESP调制解调器没有连接。所以我无法将数据从计算机发送到修改器。
当我在WiFi.mode(WIFI_AP_STA); /*1*/
代码中运行ESP8266时,它会连接到我的机器。我可以从我的计算机连接到ESP但它不发送数据。过了一会儿,我与调制解调器的连接断开了。
以下是我想要问的内容。如何在AP和STA模式下定期运行ESP8266?
//WiFi.mode(WIFI_STA); /*2*/
答案 0 :(得分:0)
这是因为当你的softAP通道在1并且你的AP +站通道移动到9时,所以tcp连接被重置。您的问题已在此处讨论LINK
答案 1 :(得分:0)
设置WiFi.mode(WIFI_AP_STA);
,让if(WiFi.status() !=WL_CONNECTED)
离开Void循环。 STA通常不会在创建工作站时出现问题,但是在某些版本的WiFi.h lib上,没有重新连接工作功能,请尝试一下,看看是否有帮助!