|
[pre]#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h> //自动联网ap库
#include <Ticker.h> //多任务库
#include <ArduinoOTA.h> //ota库
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "edecd8e7d91a"; //秘钥
BlinkerButton Button1("btn-abc");// 新建组件对象
int counter = 0;
Ticker led1;// 创建多任务变量
// 按下按键即会执行该函数
void button1(const String & state)
{
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
void setup() {
pinMode(LED_BUILTIN, OUTPUT);//设置led为输出模式
pinMode(D2, OUTPUT);//设置led为输出模式
Serial.begin(115200); //启动串口 通讯
pinMode(LED_BUILTIN, OUTPUT);//设置D2为输出模式
WiFiManager wifiManager; // 建立WiFiManager对象
wifiManager.autoConnect("esp8266");// 自动连接WiFi。以下语句的参数是连接ESP8266时的WiFi名称
Serial.println(""); //带换行
Serial.print("将要链接wifi: ");//不带换行
Serial.println(WiFi.SSID()); // WiFi名称
Serial.print("IP地址:\t");
Serial.println(WiFi.localIP()); // IP
ArduinoOTA.setHostname("ESP8266"); // OTA设置名
ArduinoOTA.setPassword("12345678"); // OTA设置密码
ArduinoOTA.begin(); // OTA启动
Serial.println("OTA 开启");
led1.attach(5, led01); //美5秒调用miao1子程序 1次
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
Blinker.begin(auth, ssid, pswd);//////////////////////////此处为何连在一起啊 导致已经连上wifi 却连不上服务器
Button1.attach(button1);
}
void loop() {
Blinker.run();
}
void led01(){ //创建miao1子程序
int val = digitalRead(D2); //读取主板led 开关状态
if(val==LOW) //如果状态==关
{digitalWrite(D2, HIGH); } //开
else //否则
{digitalWrite(D2, LOW);} //关
}[/pre]
如此代码 前面已经设置了自动链接wifi 后面遇到点灯的代码又要wifi名和密码 不管是 空着 还是填上都连不上服务器 但是可以联网
我就想着 保留我的联网设置 这样换wifi或者地域就不用在传代码了 并保留了 ota功能 现在问题是 点灯代码 秘钥 跟wifi名+密码分不开 导致连接不到服务器 如何解决啊?来个高手 直接写个代码呗 并注明每个代码的意思中文的 新手太难了 谢谢大家
|
|