2016-11-04 18 views

回答

0

此刻的你有2種選擇:

  • 上傳1個令牌到所有的ESP。它會正常工作,但是這種方法不是很靈活。因爲來自應用程序的任何命令將以相同的令牌傳送到所有設備。所以你必須在每個ESP上編碼單獨的邏輯。這很好,如果你的硬件執行不同的任務,但不適合相同的邏輯。

  • 您可以使用網橋功能。在這種情況下,您需要創建少量項目以擁有不同的令牌。將特定的令牌上傳到特定的硬件,並直接從1個設備發送命令到另一個設備。這裏是橋邏輯的基本例子:

-

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 
} 
1

您可以使用該應用控制1 ESP,然後使用橋接器功能可用的ESP控制的ESP等。您需要爲每個ESP分配不同的標記,以便在主ESP草圖中標識爲橋樑。對於多個ESP使用相同的標記是一種糟糕而不穩定的方法。

ESP8266 Blynk tutorial

1

現在,您可以在每個獨特令牌Blynk應用程序添加多個設備。在應用程序中添加控件時,您必須選擇適當的設備(esp),控件必須採取措施。

因爲每個設備都有一個唯一的標記,所以我比以前提供的答案更加靈活。

+1

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/16476625) – shabeer90

+0

你能否引用更改日誌/發佈說明? – Jon

+0

@ shabeer90,我必須糾正你,因爲這解決了提問者的問題。如果硬件不需要互相通信,橋就不是必需的了... –

相關問題