面向 iDryer 设备和自制模块的 idryer-core¶
当自制耗材干燥箱、加热腔、照明系统或其他 3D 打印机模块需要成为受管理的 iDryer 设备时,可以使用 idryer-core。库负责 Wi-Fi、MQTT、命令、遥测和门户通信;产品代码只描述具体设备的行为。
idryer-core 是面向基于 ESP32 的 iDryer 设备的 C++ 库(Arduino/PlatformIO)。它管理 WiFi、MQTT、云端状态机和命令路由。产品只实现设备特定的行为。
这是**库**的文档,不是某个具体产品的文档。
产品文档位于 docs/ru/。
快速开始¶
你需要实现三件事:
- 实现
IProfile— 五个方法(配置、信息、loop)。 - 组装
main.cpp— 静态对象,通过构造函数传递依赖。 - 注册
handleCommand— MQTT 以及可选本地 WS 的单一处理器。
库会做三件事:
- 管理 WiFi → provisioning → MQTT 会话。
- 将传入命令路由到你的
handleCommand(ping由内部处理)。 - 在正确时机调用你的
IProfile方法。
可以保持不变的部分:
ArduinoWifiManager、ArduinoCredentialStore和其他Arduino*类 — 直接使用,不需要继承。CloudStateMachine— 创建后传给IdryerRuntime;之后它会自行管理。ActionDispatcher— invoke/set 的兼容 fallback;新产品应通过setCommandHandler()处理命令,而不是通过ActionDispatcher。
实用指南:09-add-product/01-add-new-product.md
可运行示例:examples/