物联小白API文档
Modules
| agent | 远程控制器 |
| autoload | 程序加载器,只需要在main.lua中引入,并执行autoload.walk(“/luadb/”)。在luatools工具中,需要勾选“忽略脚本依赖性”,否则只下载main gateway.lua等几个文件,导致启动失败 |
| binary | 二进制处理库 |
| boot | 启动器 |
| device | 组件基础类定义 组件都必须继承Component,并实现标准接口 |
| configs | 配置文件相关 |
| cron | 定时任务相关 |
| database | 文件数据库 |
| Debounce | 防抖延迟 |
| Event | 事件机制(lua不能多重继承) |
| kv | 键值数据库 |
| settings | 对配置文件的封装,增加了版本号,方便同步 |
| utils | 工具库 |
| Watcher | 观察器 |
| yaml | YAML 编码/解码库 |
| serial | 串口连接,继承Link |
| tcp_client | TCP客户端,继承Link |
| udp_client | UDP客户端,继承Link |
| BreathLed | 组件 呼吸灯 |
| Button | 组件 按钮 |
| Buzzer | 组件 蜂鸣器 |
| Fan | 组件 风机 |
| GPS | GPS模组 |
| Led | 组件 指示灯 |
| Relay | 组件 继电器 |
| RTC | 组件 时钟芯片 PCF8563 |
| Servo | 组件 舵机 |
| Speeder | 组件 变速器 |
| Stepper | 组件 步进电机 |
| Switch | 组件 开关 |
| Voice | 组件 语音 |
| watch_dog | 组件 外部看门狗 |
| device | 设备类定义 所有协议实现的子设备必须继承Device,并实现标准接口 |
| devices | 所有设备 |
| link | 连接类定义 所有连接必须继承Link,并实现标准接口 |
| links | 所有连接 |
| model | 物模型管理 |
| points | 点位相关处理 |
| protocol | 协议类定义, 此文件为参考,需实现相同的new,open,close接口 |
| protocols | 所有协议 |
| request | 消息交互器,封装Link,阻塞执行,一问一答,方便主从模式编程 |
| tees | 连接三通,可以桥接两个串口,从中截取数据 |
| cloud | 物联大师平台连接 |
| master | 网关主设备 |
| iot | 适配合宙的LuatOS |
| gpio | GPIO接口 |
| uart | 串口操作 |
| i2c | I2C |
| spi | SPI |
| adc | ADC |
| pwm | PWM |
| can | CAN |
| mqtt_client | MQTT封装 |
| socket | 套接字封装 |
| voice | 语音封装 |
| cjt188_device | CJT188协议实现 |
| cjt188_master | Cjt188主站 |
| modbus | Modbus 协议基础库 |
| ModbusMapper | Modbus地址表 |
| modbus_master_device | Modbus 协议实现 |
| modbus_master | Modbus主站 |
| modbus_slave_device | Modbus 协议实现 |
| modbus_slave | Modbus从站 |
| components | 组件管理器 |
| Executor | 执行器 |
| FSM | 状态机 |
| planners | 计划管理器 |
| robot | 机器人 |
| schedule | 定时任务 |
| vm | 虚拟机(由Planner生成,Executor最终执行) |
| Scene | 智能场景 |
| scenes | 场景管理器 |
| Map | 地图 |
| program | 编程 |
| tjc | 陶晶驰串品屏 |
| Complementary | 互补滤波器(增强版) |
| ekf | 扩展卡尔曼滤波器(工程稳定版) |
| EMA | 指数滤波器(增强版) |
| filters | 所有过滤器 |
| IIR | 通用 IIR 滤波器(支持多阶) |
| Kalman | 一维卡尔曼滤波器(增强版) |
| MA | 移动平均滤波器(优化版) |
| Median | 中值滤波器(优化版) |
| Particle | 粒子滤波器 |
| a_star | A* Algorithm in Lua |
| d_star | D* Lite Algorithm Implementation in Lua |
| dijkstra | Dijkstra Algorithm in Lua |
| IncrementPid | 增量式PID算法 |
| PositionPid | 位置式 |
| rrt | RRT Algorithm in Lua (for 2D space) |
| theta_star | Theta* Algorithm in Lua (for 2D space) |