使用 esp8266 在 UDP 连接上发送动态读数

Sending a dynamic reading on UDP connection using esp8266

我有这个功能可以将数据从 esp 发送到 android

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");

但我也可以通过将其替换为“1”来发送整数。我真正想要的是发送一个我从模拟引脚获得的整数值,并将数据传递到一个变量中,这样我就可以从模拟引脚发送一个不同的输出。

将收集的模拟整数数据转换为 char 数组将解决您的问题:

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