Двухточечная связь Arduinos с RFM LoRa Shield

В этот учебник , он отправляет строка от узла к другому узлу. Но если я хочу отправить целое число вместо строки, как мне изменить код?

Serial.println("Sending to rf95_server");
// Send a message to rf95_server

String radiopacket = "Hello World #";
radiopacket += String(packetnum++);
radiopacket += " from ";
radiopacket += node_id;

Serial.print("Sending "); Serial.println(radiopacket); delay(10);
rf95.send((uint8_t*)radiopacket.c_str(), radiopacket.length()+1);

Serial.println("Waiting for packet to complete..."); delay(10);
rf95.waitPacketSent();
1 голос | спросил Kelvin Chai 9 MarpmFri, 09 Mar 2018 18:40:19 +03002018-03-09T18:40:19+03:0006 2018, 18:40:19

1 ответ


0

Просто передайте целое число в строку перед отправкой и преобразуйте строку обратно в целое число, когда вы получили. Может быть, это не очень удобно для памяти, учитывая, что вы используете Strings, но это очень просто.

int a = 10;
String s = String(a);

Затем вы можете отправить строку как обычную строку. Затем на приемном конце вы возвращаетесь к int.

Если вы получили строку s.

int b = s.toInt();
ответил ched 8 J000000Sunday18 2018, 00:21:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132