2017-03-20 77 views
1

我有這個功能,從ESP將數據發送到Android發送使用esp8266

void sendMessage(char data[]) { 
//sending data 

    WiFiUDP Udp2; 
    Udp2.beginPacket("192.168.0.123", 9875); 
    //Serial.println("Sending data to android: "); 
    Serial.println(data); 
    Udp2.write(data); 
    Udp2.endPacket(); 
    delay(1); 

,我調用這個函數以這種形式

sendMessage("Battery is Full"); 

,但我也可以發送UDP的連接動態閱讀一個整數通過替換爲「1」。我真正想要的是發送一個從模擬引腳獲得的整數值,並將數據傳遞給一個變量,以便我可以從模擬引腳發送變化的輸出。

+0

'空隙的sendMessage(int值)'? – greenapps

+0

int value = 12345; SendMessage消息(將String.valueOf(值)); – greenapps

+0

嗯我會嘗試這一個,但我知道它可以做什麼,這可能不是我所期待的。但是,謝謝! – John

回答

0

轉換所收集的模擬整數數據到char陣列將修復你:

int data = analogRead(A0); 
sendMessage((char*)String(data).c_str()); 
+0

錯誤:從'const char *'無效轉換爲'char *' – John

+0

靜態轉換爲:的sendMessage((字符*)字符串(數據).c_str()); – cagdas

+0

在您的反饋後更新了答案。 – cagdas

相關問題