Estou trabalhando em um projeto da AWS IoT em que as rotinas do MQTT, as lambdas de retorno de chamada e todo o resto, além da inicialização, estão dentro de uma tarefa criada por xTaskCreatePinnedToCore()
.
Esta tarefa faz algumas coisas: Ligue para a AWS, inscreva-se tópicos e, em seguida, ele entra em um loop infinito, onde ele chama aws_iot_mqtt_yield
verifica erros etc. Em cada loop Apelo também: vTaskDelay(10 / portTICK_RATE_MS);
. É de um projeto de exemplo em que o atraso foi de 1 segundo, que diminui para 10ms. O que é um atraso 'saudável'? Por que precisamos de um atraso aqui? Obrigado!