一键配网+开关+小爱代码-Arduino中文社区 - Powered by Discuz! Archiver

琢磨俠 发表于 2020-2-17 10:42

一键配网+开关+小爱代码

本帖最后由 琢磨俠 于 2020-2-17 10:45 编辑

刷完程序后用安信可WiFi配网进行一键配网。
https://www.arduino.cn/forum.php?mod=image&aid=61190&size=300x300&key=24e767bdcf78bd5a&nocache=yes&type=fixnone

#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT

#include <ESP8266WiFi.h>//配网库文件

#include <Blinker.h>

#define BUTTON_1 "k1"

char auth[] = "你的key";
char ssid[] = "";//自动配网留空
char pswd[] = "";//自动配网留空

BlinkerButton Button1(BUTTON_1);

void button1_callback(const String & state)
{
    digitalWrite(2, !digitalRead(2));
    BLINKER_LOG("get button state: ", state);

    //Button1.icon("icon_16");
    Button1.color("#F7C709");
    Button1.text("台灯开关");
    Button1.print("on");
}

void miotPowerState(const String & state)
{
    BLINKER_LOG("电源状态: ", state);

    if (state == BLINKER_CMD_ON) {
      //digitalWrite(LED_BUILTIN, LOW);
      digitalWrite(2, LOW);

      BlinkerMIOT.powerState("on");
      BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_OFF) {
      //digitalWrite(LED_BUILTIN, HIGH);
      digitalWrite(2, HIGH);

      BlinkerMIOT.powerState("off");
      BlinkerMIOT.print();
    }

}
void setup()
{
    // 初始化串口
    Serial.begin(115200);
    WiFi.mode(WIFI_STA);//自动配网开始
    int cnt = 0;
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    if (cnt++ >= 10) {
    WiFi.beginSmartConfig();
    while (1) {
    delay(1000);
    if (WiFi.smartConfigDone()) {
    Serial.println();
    Serial.println("SmartConfig: Success");
      break;
    }
    }
    }
    }//配网结束
    BLINKER_DEBUG.stream(Serial);
    // 初始化有LED的IO
//    pinMode(LED_BUILTIN, OUTPUT);
//    digitalWrite(LED_BUILTIN, HIGH);
    pinMode(2, OUTPUT);
    digitalWrite(2, HIGH);
    // 初始化blinker
    Blinker.begin(auth, ssid, pswd);
    BlinkerMIOT.attachPowerState(miotPowerState);
   // Button1.attach(button1_callback);
    Button1.attach(button1_callback);
}

void loop() {
    Blinker.run();
}

奈何col 发表于 2020-2-21 10:15

blinker app>开发者菜单>开发工具就可以配网了,目前提供了 smartconfig和apconfig两种配网方式

arduino-lhs 发表于 2020-2-17 17:02

你好,请问这个怎么使用。没有找到安信可WIFI-APP呢

琢磨俠 发表于 2020-2-21 06:51

arduino-lhs 发表于 2020-2-17 17:02
你好,请问这个怎么使用。没有找到安信可WIFI-APP呢

微信关注安信可公众号后就有上图配网

Creeper666 发表于 2020-2-21 09:08

既然你都用上blinker了,app内置的配网不好吗?这样显得有点多此一举唉

419928925 发表于 2020-2-23 00:49

配网后断电wifi不能保存,有需要重新配网,这个怎么解决的??

THEVE 发表于 2020-2-24 12:42

奈何col 发表于 2020-2-21 10:15
blinker app>开发者菜单>开发工具就可以配网了,目前提供了 smartconfig和apconfig两种配网方式 ...

请问blinker智能配网的教程有吗,或者例程,谢谢

THEVE 发表于 2020-2-24 12:49

Creeper666 发表于 2020-2-21 09:08
既然你都用上blinker了,app内置的配网不好吗?这样显得有点多此一举唉

请问下
blinker内置的智能配网的代码有例程吗

奈何col 发表于 2020-2-24 14:02

THEVE 发表于 2020-2-24 12:42
请问blinker智能配网的教程有吗,或者例程,谢谢

示例里有esptouch、apconfig

THEVE 发表于 2020-2-24 14:58

奈何col 发表于 2020-2-24 14:02
示例里有esptouch、apconfig

ok,找到了,谢谢
页: [1] 2
查看完整版本: 一键配网+开关+小爱代码