Skip to content

Instantly share code, notes, and snippets.

@kke
Created November 9, 2017 20:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kke/7d5a70c1b575e5128e8014b8cb74dd5c to your computer and use it in GitHub Desktop.
Save kke/7d5a70c1b575e5128e8014b8cb74dd5c to your computer and use it in GitHub Desktop.
SensorReport message = SensorReport_init_zero;
pb_ostream_t stream = pb_ostream_from_buffer(buffer, sizeof(buffer));
message.device_id = 1;
message.sensor_id = (uint32_t)2;
message.which_value = SensorReport_f_tag;
message.value.f = currTemp;
status = pb_encode(&stream, SensorReport_fields, &message);
message_length = stream.bytes_written;
if (!status) {
USE_SERIAL.printf("Encoding failed: %s\n", PB_GET_ERROR(&stream));
} else {
USE_SERIAL.print("Message encoded, length: ");
USE_SERIAL.println(message_length);
UDP.beginPacket(udpHost, udpPort);
UDP.write(buffer, message_length);
UDP.endPacket();
recvPacket();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment