17-03-2019, 08:46
Delay(0) nie działa wsumie nie ma prawa działać biorąc poniższy kod dla usług działających w tle z biblioteki esp:
Wychodzi że musi być minimum delay(1); i z takim też działa.
A funkcja yield(); musi być z czasem samo funkcja tylko sie odnosi do przekazania na usługi działające w tle ale bez czasu nic nie zrobi..
Mam pytanie czy idzie jakoś podejrzeć zapełnienie stosu Wifi??
Kod:
void delay(unsigned long ms)
{
uint32_t start = micros();
while (ms > 0) {
yield();
while ( ms > 0 && (micros() - start) >= 1000) {
ms--;
start += 1000;
}
}
}
Wychodzi że musi być minimum delay(1); i z takim też działa.
A funkcja yield(); musi być z czasem samo funkcja tylko sie odnosi do przekazania na usługi działające w tle ale bez czasu nic nie zrobi..
Mam pytanie czy idzie jakoś podejrzeć zapełnienie stosu Wifi??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.