2021-09-28 20:25:13 索煒達電子 892
項目編號:E1351
文件大?。?5K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述:
pid控制器服務器
獨立的比例積分微分調(diào)節(jié)器,能夠通過Wi-Fi進行控制(類似于UDP服務器)。
概述
該應用程序依賴于官方ESP-IDF框架。調(diào)節(jié)器本身的指令集可以在commandmanager.h文件或pid控制器gui存儲庫中找到。支持IPv4和IPv6網(wǎng)絡。
udp_服務器_任務服務于主udp服務器并不斷偵聽傳入消息。然后將它們傳遞給commandmanager模塊(process_request()函數(shù)),并將準備好的回復發(fā)送回客戶端。
_stream_任務是一個內(nèi)部任務,僅在請求過程變量流和控制器輸出值時才處于活動狀態(tài)。
執(zhí)行主pid算法的pid組件。
用法
有關編譯和運行流程的幫助,請參閱ESP-IDF文檔。通常,要構建、閃存和運行內(nèi)置UART監(jiān)視器,您應該調(diào)用:
$make-j8閃存監(jiān)視器
或者,您可以應用我在開發(fā)過程中使用的VSCode編輯器任務。它們放在.vscode/tasks.json文件中。
該應用程序可以很容易地與現(xiàn)成的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