Skip to content

示例教程 ​

FastBee-Arduino 配置示例大全,涵盖基础 GPIO 操作、传感器接入、显示控制、通信协议及 Modbus 子设备接入。

推荐阅读:模块和传感器清单 - 先确认外设类型和运行时开关;传感器与模块完整指南 - 查看详细配置参考

硬件案例 ​

以下示例分别对应不同硬件和配置,不能互相复制 JSON:

环境示例主要内容
esp32c3-F4R0C3 温湿度OLED、温湿度与低内存使用
esp32c3-F4R0(先核实 Flash)C3 智能开关面板零火版 1/2/3 开、按键单击、继电器与 Web 同步;资料核对完成,实物待验证
esp32c6-F4R0C6 RGB 快速开始GPIO8 WS2812 和定时/平台联动
esp32-F4R0普中 ESP32 测试经典 ESP32 外设和规则
esp32s3-F16R8ECM50-A 联网与工业采集AI/DI、SHT30、Modbus RTU、以太网和 4G
esp32s3-F8R0Waveshare 6 路继电器6 路继电器、WS2812 和 RS485
esp32s3-F16R8Waveshare 4 英寸触控屏RGB 显示、GT911 触摸、Web 拖拽编辑与通用设备控制

已有案例的对应 JSON 保存在 FastBee-Arduino 源码仓库的 docs/ 下;智能开关面板案例提供字段说明与原始 Arduino 代码,专用配置须在实物身份确认后建立,不能套用 COM4 温湿度配置。导入前先核对芯片、引脚和本机网络参数;公开示例不包含生产 WiFi 或 MQTT 凭据。

示例列表 ​

基础实验(01-24) ​

编号名称核心外设类型
01LED 点亮GPIO_DIGITAL_OUTPUT
02LED 闪烁GPIO_DIGITAL_OUTPUT + periph-exec
03LED 流水灯多 GPIO + PERIPH/DELAY 命令脚本
03bLED 流水灯(命令脚本)多 GPIO + PERIPH/DELAY 命令序列
04蜂鸣器GPIO_DIGITAL_OUTPUT / PWM
05继电器GPIO_DIGITAL_OUTPUT
06按键控制GPIO_DIGITAL_INPUT_PULLUP
07直流电机GPIO_DIGITAL_OUTPUT
08步进电机STEPPER_MOTOR
09外部中断GPIO_INTERRUPT
10定时触发TIMER_TRIGGER
11PWM 呼吸灯GPIO_PWM_OUTPUT
12串口通信UART
13ADC 电压采集GPIO_ANALOG_INPUT
14RGB 灯带NEO_PIXEL
15数码管显示SEVEN_SEGMENT_TM1637
16NTP 时钟系统 NTP + 定时
17DS1302 RTC外部 RTC
18DS18B20 温度SENSOR(ONE_WIRE)
19DHT11 温湿度SENSOR(DHT)
20超声波测距SENSOR(HC-SR04)
21红外遥控IR_REMOTE(按环境编译;S3 F8R8 已裁剪)
22舵机控制PWM_SERVO
23OLED 显示LCD(SSD1306)
24SD 卡读写SPI SD存储、只读状态38、专用数值记录40

扩展实验(25-44) ​

编号名称核心外设类型
25激光传感器GPIO_DIGITAL_OUTPUT
26倾斜传感器GPIO_DIGITAL_INPUT_PULLUP
27震动传感器GPIO_DIGITAL_INPUT
28干簧管GPIO_DIGITAL_INPUT
29对射光电GPIO_DIGITAL_INPUT
30雨滴传感器ADC + GPIO
31PS2 摇杆双 ADC + 按键
32声音传感器GPIO_ANALOG_INPUT
33光敏传感器GPIO_ANALOG_INPUT
34火焰传感器GPIO_ANALOG_INPUT
35烟雾传感器 MQ-2GPIO_ANALOG_INPUT
36触摸传感器外接TTP223数字输出(GPIO输入)
37旋转编码器ENCODER
38红外避障GPIO_DIGITAL_INPUT
39LCD1602 显示LCD1602(type:52,默认关闭)
40BMP280 气压I2C SENSOR(需启用 i2cSensors)
41MPU6050 陀螺仪I2C SENSOR(需启用 i2cSensors)
42红外寻迹GPIO_DIGITAL_INPUT
43RFID 射频卡SPI SENSOR(需启用 rfid)
44人体红外 PIRGPIO_DIGITAL_INPUT

Modbus 子设备(45-48) ​

编号名称核心外设类型
45Modbus 温湿度传感器UART(Modbus RTU)
46Modbus 步进电机控制UART(Modbus RTU)
47Modbus 继电器模块UART(Modbus RTU)
48Modbus 土壤传感器UART(Modbus RTU)

射频与雷达(49-50) ​

编号名称核心外设类型
49433MHz 射频模块RF_MODULE
50雷达感应模块RADAR_SENSOR

显示联动(51-52) ​

编号名称核心外设类型
51OLED 温湿度显示LCD + SENSOR + 模板变量
52TM1637 温湿度显示TM1637 + SENSOR

Modbus 控制与采集(53-54) ​

编号名称核心外设类型
53Modbus 控制设备MODBUS_DEVICE + 轮询触发
54Modbus 传感器设备MODBUS_DEVICE + 定时采集

最佳实践 ​

引脚分配原则 ​

完整的引脚分配原则、硬件约束和冲突检测机制详见 外设配置指南。经典ESP32需注意GPIO34-39输入限制、Flash保留引脚和ADC2/WiFi冲突;其他芯片按其板级能力核验,不套用该引脚表。

传感器配置建议 ​

  • DHT11/DHT22: 采样间隔 >= 2 秒,避免读取过快导致数据异常
  • DS18B20: 单总线可并联多个传感器,通过地址区分
  • I2C 设备: 可共用 SDA/SCL,但 I2C 地址不能冲突
  • 超声波 HC-SR04: 触发引脚和回声引脚需不同,规则间隔定时至少1秒,按实际回波与负载选择
  • BMP280/MPU6050: 发布环境编译支持,需启用 FASTBEE_ENABLE_I2C_SENSORS 和运行时 i2cSensors

外设执行规则设计 ​

  • 定时采集: intervalSec >= 5 秒,避免频繁读取传感器
  • 事件触发: 先确认采集规则已生成 ds:<id>_<field> 数据源
  • 联动控制: 注意继电器有效电平 (高有效/低有效)
  • 脚本执行: 需启用 commandScript / ruleScript,并通过运行时内存预算检查
  • 同步延时: 按动作顺序需要设置执行前syncDelayMs(最多10000ms);延时不替代资源仲裁

联动配置入口 ​

温湿度采集及阈值见示例19,OLED先读取两个字段再显示见示例51,Modbus任务/映射见示例45。ADC原始值不等于lux、ppm或mV;电流阈值规则不能代替硬件过流保护。按键用单击事件,数字输入变化用ds:外设ID,传感器采样用ds:外设ID_字段;不可混用。

固件兼容性 ​

发布环境共享统一功能基线,但仍会按环境裁剪硬件相关能力。具体功能是否可用,以 PlatformIO 环境覆盖、Web“功能配置”页和 /api/system/status 返回的运行时状态为准;4MB 单应用环境不支持 OTA,C3/C6 发布环境不提供以太网或 4G。基础菜单始终显示,可选菜单仅在对应功能为 active 时显示。

相关文档 ​

蜂信物联 | fastbee.cn