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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8501|回复: 17

[已解答] 一键配网+开关+小爱代码

[复制链接]
发表于 2020-2-17 10:42 | 显示全部楼层 |阅读模式
本帖最后由 琢磨俠 于 2020-2-17 10:45 编辑

刷完程序后用安信可WiFi配网进行一键配网。


[mw_shl_code=arduino,true]#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();
}[/mw_shl_code]
webwxgetmsgimg (2).jpg
发表于 2020-2-21 10:15 | 显示全部楼层
blinker app>开发者菜单>开发工具  就可以配网了,目前提供了 smartconfig和apconfig两种配网方式
发表于 2020-2-17 17:02 | 显示全部楼层
你好,请问这个怎么使用。没有找到安信可WIFI-APP呢
 楼主| 发表于 2020-2-21 06:51 | 显示全部楼层
arduino-lhs 发表于 2020-2-17 17:02
你好,请问这个怎么使用。没有找到安信可WIFI-APP呢

微信关注安信可公众号后就有上图配网
发表于 2020-2-21 09:08 | 显示全部楼层
既然你都用上blinker了,app内置的配网不好吗?这样显得有点多此一举唉
发表于 2020-2-23 00:49 | 显示全部楼层
配网后断电wifi不能保存,有需要重新配网,这个怎么解决的??
发表于 2020-2-24 12:42 | 显示全部楼层
奈何col 发表于 2020-2-21 10:15
blinker app>开发者菜单>开发工具  就可以配网了,目前提供了 smartconfig和apconfig两种配网方式 ...

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

点评

示例里有esptouch、apconfig  详情 回复 发表于 2020-2-24 14:02
发表于 2020-2-24 12:49 | 显示全部楼层
Creeper666 发表于 2020-2-21 09:08
既然你都用上blinker了,app内置的配网不好吗?这样显得有点多此一举唉

请问下
blinker内置的智能配网的代码有例程吗
发表于 2020-2-24 14:02 | 显示全部楼层
THEVE 发表于 2020-2-24 12:42
请问blinker智能配网的教程有吗,或者例程,谢谢

示例里有esptouch、apconfig
发表于 2020-2-24 14:58 | 显示全部楼层
奈何col 发表于 2020-2-24 14:02
示例里有esptouch、apconfig

ok,找到了,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 11:36 , Processed in 0.138167 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表