2017-03-20 41 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

相关问题