Bonjour,
Je programme mon ESP32-WROOM-32 S1 (ESPRESSIF) avec l'IDE de l'Arduino (type de carte ESP32 Dev Module).
J'ai créé un sketch pour vérifier l'incrémentation de deux variables qui sont accédées par du code qui tourne sur core 0 ou core 1.
Le code utilise la librairie pthread et aussi xTaskCreatePinnedToCore() pour définir quel core sera utilisé.
C'est mon premier exercice dans ce domaine et cela marche bien.
Le core 1 est utilisé par du code "traditionnel" ou si on définit le core 1 dans xTaskCreatePinnedToCore().
Le core 0 semble être utilisé par tous les threads définit via des pthread_create(). Test fait avec test 3 threads.
Maintenant ma question pour mon application, disons, un peu compliquée.
J'aimerais écrire un Web serveur qui réagit rapidement indépendemment du reste du code (capteur, display, etc).
Est-il mieux de déposer le code de ce Web seveur avec un xTaskCreatePinnedToCore() ou un pthread_create().
Ou alors c'est peut-être équivalent!?!
xTaskCreatePinnedToCore() permet de définir des priorités.
Merci d'avance à tous
Partager