Ви не увійшли.
Сторінки 1
вопрос как проверять значения при udp пакете и прислать на него ответ
udp.read(receivingBuffer, size);
receivingBuffer[size]=0;
if (receivingBuffer > 0) {
Serial.print(receivingBuffer);
if (receivingBuffer == "test") {
Serial.printf("yra");
}
ответ прилитает в серийной порт как
test
каждой раз с новой строчки но проверить через if я могу в чем проблема?
Остання редакція stalerok (2019-04-07 15:23:07)
Неактивний
В том, что вы сравниваете указатели а не значения.
Неактивний
Использовать класс String Arduino или функцию strcmp из библиотеки <string.h> или описать сравнение самосточтельно.
Неактивний
подскажете еще раз почему не работает?
буду признателен
udp.read(receivingBuffer, size);
receivingBuffer[size]=0;
if (receivingBuffer > 0) {
Serial.print(receivingBuffer);
String udpread = receivingBuffer;
if (udpread == "test") {
Serial.printf("yra");
udp.beginPacket(udp.remoteIP(), udp.remotePort());
udp.printf("test");
udp.endPacket();
}
Неактивний
Из-за того же.
Неактивний
Внимательно изучите примеры Ардуино и станет понятно, при условии понимания принципов комьютерных операций и языка С/С++.
Неактивний
Сторінки 1