Witajcie
Mam pracujący moduł ESP S3 który zbiera dane z 40 termostatów Wi-Fi które rozgłaszają swoje odczyty co sekundę broadcastem UDP. Moduł odbierają pakiety, parsuje i statystyki przekazuje do BMS (rs485) I do serwera WWW (http API)
Działa to dobrze, ale czas parsowania pakietu UDP jest duży - nawet 500us, więc dołożenie kolejnych termostatów zwiększy problem przegapienia pakietów.
(Zakładam że 500us to świetny wynik i ciężko będzie go optymalizować - pozostaje szybszy MCU)
Próba podmiany esp32 na Arduino opta 485 podłączone po Ethernet skończyła się porażka - moduł zalany broadcastami UDP przestaje odpowiadać.
Czy znacie może inny moduł lub wersję która szybciej poradzi sobie z odbieraniem UDP I parsowaniem?
Parsowanie to szukanie w string kluczy i wartości.
Platforma to oczywiście Arduino.
Mam pracujący moduł ESP S3 który zbiera dane z 40 termostatów Wi-Fi które rozgłaszają swoje odczyty co sekundę broadcastem UDP. Moduł odbierają pakiety, parsuje i statystyki przekazuje do BMS (rs485) I do serwera WWW (http API)
Działa to dobrze, ale czas parsowania pakietu UDP jest duży - nawet 500us, więc dołożenie kolejnych termostatów zwiększy problem przegapienia pakietów.
(Zakładam że 500us to świetny wynik i ciężko będzie go optymalizować - pozostaje szybszy MCU)
Próba podmiany esp32 na Arduino opta 485 podłączone po Ethernet skończyła się porażka - moduł zalany broadcastami UDP przestaje odpowiadać.
Czy znacie może inny moduł lub wersję która szybciej poradzi sobie z odbieraniem UDP I parsowaniem?
Parsowanie to szukanie w string kluczy i wartości.
Platforma to oczywiście Arduino.