示例39:LCD1602显示屏
大约 2 分钟
示例39:LCD1602显示屏
实验概述
LCD1602 是一款 16列×2行 字符型液晶显示屏,通过 I2C 转接板(PCF8574)可仅用 2 根线连接。当前 FastBee 的 LCD 外设类型(type: 36)运行时驱动基于 U8g2,已支持 SSD1306/SH1106 图形 OLED;LCD1602/PCF8574 字符屏驱动尚未内置。
本文保留普中扩展实验的接线和配置占位。导入配置后请保持禁用,除非你已经在固件中补充 HD44780/PCF8574 驱动。
硬件接线
| 开发板标识 | GPIO引脚 | 连接设备 |
|---|---|---|
| SDA | GPIO21 | I2C转接板 SDA |
| SCL | GPIO22 | I2C转接板 SCL |
I2C 转接板地址通常为 0x27 或 0x3F。
JSON 配置示例
{
"peripherals": [
{
"id": "lcd1602",
"name": "LCD1602显示屏",
"type": 36,
"enabled": false,
"pins": [21, 22],
"params": {
"width": 16,
"height": 2,
"interface": 2
}
}
]
}外设执行联动
⚠️ 注意:LCD1602字符屏驱动待实现,以下为预期配置结构
未来场景:显示传感器数据(定时触发)
功能:定时在LCD1602上显示温度和系统状态
预期Web界面配置步骤
步骤1:确保已配置传感器外设
- DHT11:
dht_01(温湿度传感器)
步骤2:创建规则
- 点击左侧菜单 外设配置 → 切换到 外设执行管理 标签
- 点击 新增规则 按钮
- 填写基础配置:
- 规则名称:
LCD显示状态 - 上报数据:❌ 禁用
- 启用:❌ 禁用(待固件支持)
- 规则名称:
步骤3:配置触发器(定时触发)
点击 添加触发 按钮
填写触发器配置:
字段 填写内容 说明 触发类型 选择 定时触发 定时显示 定时模式 选择 固定间隔 按秒间隔 间隔时间 55秒
步骤4:配置动作(显示控制)
点击 添加动作 按钮
填写:
- 动作类型:选择 显示控制
- 目标外设:选择
lcd1602 - 显示内容:
第1行:FastBee IoT 第2行:T:${dht_01.temperature}C点击 保存 按钮
LCD1602说明
| 特性 | 说明 |
|---|---|
| 显示容量 | 16字符×2行 |
| I2C地址 | 0x27或0x3F |
| 字符集 | 仅ASCII,不支持中文 |
| 刷新频率 | 建议≥1秒 |
| 背光控制 | I2C转接板支持 |
注意事项
- I2C 地址:常见为 0x27(PCF8574)或 0x3F(PCF8574A)
- 背光:可通过 I2C 控制背光开关
- 对比度:转接板上有电位器调节对比度
- 字符限制:仅支持 ASCII 字符,不支持中文
- 刷新频率:LCD 响应慢,建议 1 秒以上间隔
- 当前状态:字符屏运行时驱动待补,图形 OLED 请参考实验23
