Автономный регулятор пропорционального интегрального производства с возможностью управления через Wi-Fi (действует как UDP-сервер).
Приложение опирается на официальную структуру ESP-IDF. Набор инструкций самого регулятора можно найти в файле commandmanager.h или в репозитории PID-Controller-Gui. Поддерживает сети IPv4 и IPv6.
udp_server_task обслуживает основной сервер UDP и постоянно прослушивает входящие сообщения. Затем они передаются в функцию commandmanager Module ( process_request() ), и подготовленный ответ отправляет обратно клиенту.
_stream_task - это только внутренняя задача, которая активна только при запросе потока переменной процесса и выходных значений контроллера.
pid -компонент, выполняющий основной алгоритм PID.
Обратитесь к документации ESP-IDF для получения помощи в процессах компиляции и запуска. Как правило, для создания, промах и запуска встроенного монитора UART вы должны вызвать:
$ make -j8 flash monitorВ качестве альтернативы, вы можете применить задачи редактора VSCODE, которые использовались во время разработки мной. Они помещаются в файл .vscode/tasks.json.
Приложение может быть легко связано с утилитой ПК-контроллера-Gui.