【E1351】基于ESP32的远程PID调节器

2021-09-28 20:25:13      索炜达电子      588     

项目编号:E1351

文件大小:15K

源码说明:带中文注释

开发环境:C编译器

简要概述:

pid控制器服务器

独立的比例积分微分调节器,能够通过Wi-Fi进行控制(类似于UDP服务器)。


概述

该应用程序依赖于官方ESP-IDF框架。调节器本身的指令集可以在commandmanager.h文件或pid控制器gui存储库中找到。支持IPv4和IPv6网络。

udp_服务器_任务服务于主udp服务器并不断侦听传入消息。然后将它们传递给commandmanager模块(process_request()函数),并将准备好的回复发送回客户端。

_stream_任务是一个内部任务,仅在请求过程变量流和控制器输出值时才处于活动状态。

执行主pid算法的pid组件。


用法

有关编译和运行流程的帮助,请参阅ESP-IDF文档。通常,要构建、闪存和运行内置UART监视器,您应该调用:

$make-j8闪存监视器

或者,您可以应用我在开发过程中使用的VSCode编辑器任务。它们放在.vscode/tasks.json文件中。

该应用程序可以很容易地与现成的pid控制器gui PC实用程序配对。

目录│文件列表:

 └ pid-controller-server

    │ CMakeLists.txt

    │ Makefile

    │ sdkconfig

    ├ .vscode

    │  │ c_cpp_properties.json

    │  └ tasks.json

    ├ components

    │  ├ commandmanager

    │  │  │ commandmanager.c

    │  │  │ component.mk

    │  │  └ include

    │  │     └ commandmanager.h

    │  └ pid

    │     │ component.mk

    │     │ pid.c

    │     └ include

    │        └ pid.h

    └ main

       │ CMakeLists.txt

       │ component.mk

       │ Kconfig.projbuild

       └ pid_controller_server.c

TAGPID
  • 4 次
  • 5 分