08-03-2019, 23:35
(Ten post był ostatnio modyfikowany: 08-03-2019, 23:38 przez Jarewa0606.)
Jednak powrócę do tematu.
Zrobiłem to na stringach i uklepałem takie coś:
I ESP32 wywala mi błędem jak to zrobić??
W pakiecie jest "AC1234\n wiec tablicą wyciągałem samą liczbę bo jednak dobra funkcja jak liczba jest ujemna... Działa to ale niestety po kilkunastu sekundach wywala błedem i resetem ESP32
Zrobiłem to na stringach i uklepałem takie coś:
Kod:
if (startMarker_AC == rc_){ // sprawdzanie czy pierwszy bajt to 0x41 dla AC
rc_ = udp.read();
if (udp.available() >= 6){
data_AC_uBuffer[0] = rc_;
for (i_ = 1; i_ < 7; i_ ++){ // rozbijanie ciagu znaków na bufory
data_AC_uBuffer[i_] = udp.read();
}
if (endMarker_AC == data_AC_uBuffer[6]){
data_AC_Buffer[0]= data_AC_uBuffer[2];
data_AC_Buffer[1]= data_AC_uBuffer[3];
data_AC_Buffer[2]= data_AC_uBuffer[4];
data_AC_Buffer[3]= data_AC_uBuffer[5];
String dane_UDP_data_AC = String (data_AC_Buffer);
strona_AC = dane_UDP_data_AC.toInt();
AC_data_send = true;
}else{
data_AC_uBuffer[i_] = 0x00;
}
}
}
W pakiecie jest "AC1234\n wiec tablicą wyciągałem samą liczbę bo jednak dobra funkcja jak liczba jest ujemna... Działa to ale niestety po kilkunastu sekundach wywala błedem i resetem ESP32
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.