Esp8266 如何使用Blynk应用程序控制多个设备?

Esp8266 如何使用Blynk应用程序控制多个设备?,esp8266,blynk,Esp8266,Blynk,我有一个项目与令牌和一个ESP8266板与此令牌。我可以轻松地从应用程序控制我的硬件,但我不明白如何控制1个以上的ESP?例如,我想向现有项目中再添加一台设备,我如何才能做到这一点?目前您有两个选项: 向所有ESP上传1个令牌。它可以很好地工作,但是这种方法不是很灵活。因为来自应用程序的任何命令都将使用相同的令牌发送到您的所有设备。因此,您必须在每个ESP上编写单独的逻辑代码。如果您的硬件执行不同的任务,但不太适合相同的逻辑,那么这很好 您可以使用桥接功能。在这种情况下,您需要创建几个具有不同

我有一个项目与令牌和一个ESP8266板与此令牌。我可以轻松地从应用程序控制我的硬件,但我不明白如何控制1个以上的ESP?例如,我想向现有项目中再添加一台设备,我如何才能做到这一点?

目前您有两个选项:

  • 向所有ESP上传1个令牌。它可以很好地工作,但是这种方法不是很灵活。因为来自应用程序的任何命令都将使用相同的令牌发送到您的所有设备。因此,您必须在每个ESP上编写单独的逻辑代码。如果您的硬件执行不同的任务,但不太适合相同的逻辑,那么这很好

  • 您可以使用桥接功能。在这种情况下,您需要创建几个具有不同令牌的项目。将特定令牌上载到特定硬件,并将命令直接从一个设备发送到另一个设备。以下是桥接逻辑的基本示例:

-


您可以使用该应用程序控制1个ESP,然后使用可用的桥接功能从该ESP控制其他ESP。您需要为每个ESP分配不同的令牌,以便在主ESP草图中标识为桥接器。对多个ESP使用相同的令牌是一种糟糕且不稳定的方法


您现在可以在Blynk应用程序中添加多个设备,每个设备都有一个唯一的令牌。在应用程序中添加控件时,您必须在wich设备(esp)上选择该控件必须执行的操作


因为每个设备都有一个唯一的令牌,所以您将比之前提供的答案更灵活。

这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反你能引用一个变更日志/发行说明吗?@shabeer90,我必须纠正你,因为这解决了提问者的问题。如果硬件不需要相互通信,则不需要桥接。。。
WidgetBridge bridge1(V1); //Initiating Bridge Widget on V1 of Device A
...
void setup() {
    Blynk.begin(...);
    while (Blynk.connect() == false) {
        // Wait until Blynk is connected
    }
    bridge1.digitalWrite(9, HIGH); // will trigger D9 HIGH on Device B. No code on Device B required
    bridge1.analogWrite(10, 123);
    bridge1.virtualWrite(V1, "hello"); // you need to write code on Device B in order to receive this value. See below
    bridge1.virtualWrite(V2, "value1", "value2", "value3");
}

BLYNK_CONNECTED() {
  bridge1.setAuthToken("OtherAuthToken"); // Token of the hardware B
}