Regulator de dérivé proportionnel-intégral autonome avec la possibilité d'être contrôlé via Wi-Fi (agit comme UDP Server).
L'application s'appuie sur le cadre officiel ESP-IDF. Le jeu d'instructions du régulateur lui-même peut être trouvé dans le fichier commandmanager.h ou dans le référentiel PID-contrôleur-Gui. Prend en charge les réseaux IPv4 et IPv6.
udp_server_task sert le serveur UDP principal et écoute constamment des messages entrants. Ils sont ensuite transmis au module commandmanager ( process_request() ) et la réponse préparée est renvoyée au client.
_stream_task est une tâche interne uniquement active lorsque le flux de variables de processus et que les valeurs de sortie du contrôleur sont demandées.
Composant pid effectuant l'algorithme PID principal.
Reportez-vous à la documentation ESP-IDF pour obtenir de l'aide sur les processus de compilation et d'exécution. Généralement, pour construire, flasher et exécuter un moniteur UART intégré, vous devez invoquer:
$ make -j8 flash monitorAlternativement, vous pouvez appliquer des tâches d'éditeur VScode qui ont été utilisées pendant le développement par moi. Ils sont placés dans le fichier .vscode / tasks.json.
L'application peut être facilement jumelée avec un utilitaire PC PID-Controller-Gui PC extérieur.