OpenClaw AI编写脚本控制外设教程
开始前请先完成
使用前准备目录下的 [01-外设硬件配置]、[02-openclaw Ajetson-KEY配置]、[03-openclaw切换模型]、[04-AI语音交互配置]、[05-三种对话方案配置测试]。如果当前只使用 TUI / 飞书,可以先跳过04。本文默认基础环境已经准备完成,只展开“让 AI 生成可独立运行脚本”这部分内容。
1. 教程目标
本文通过“自然语言生成硬件脚本”的方式,展示 OpenClaw 不只是能直接控制外设,也能帮你把控制逻辑保存成脚本文件。完成本教程后,读者可以:
-
了解 OpenClaw 生成硬件控制脚本的基本思路
-
通过飞书、TUI、语音代码三种方式和 OpenClaw 对话
-
生成四类常见脚本:RGB、舵机、温湿度、OLED
2. 硬件准备
-
OpenClaw 主控板
-
舵机 / RGB 灯条 / OLED / DHT 温湿度传感器
-
[可选] AI语音模块 + 扬声器
说明:
-
本教程不要求一次把所有外设都接上
-
你准备演示哪一类脚本,就先接好对应硬件
3. 软件准备
教程中会用到的代码入口
-
脚本生成技能:
/home/jetson/.openclaw/workspace/skills/script-runner/SKILL.md -
脚本默认保存目录:
/home/jetson/Desktop/ -
硬件命令示例目录:
/home/jetson/hardware_hal_demo/ -
语音入口:
/home/jetson/voice_to_openclaw/src/main.py
当前这类能力的核心不是“执行一条即时命令”,而是让 OpenClaw 帮你生成一个可独立运行的 Python 脚本。根据现有技能约定:
-
用户说“生成脚本”“写个脚本”“保存到桌面”时,会优先走
script-runner -
硬件脚本默认使用
openclaw_lib -
默认串口是
/dev/ttyTHS1 -
默认波特率是
115200 -
脚本通常保存在
/home/jetson/Desktop/
你可以把它理解成两种使用方式:
-
方式一:生成脚本并立即运行
-
方式二:只生成脚本,先保存到桌面,后续再自己修改或二次运行
4. 测试脚本生成能力
开始当前教程前,请先完成一次 openclaw tui 基础对话自检;如果还没做,先看 [05-三种对话方案配置测试]。确认 OpenClaw 能正常回复后,再进入脚本生成专项测试。
终端输入以下命令进入 TUI:
openclaw tui
建议先从最简单的脚本需求开始,例如:
-
帮我写个脚本让 RGB 红灯闪烁 5 次,保存到桌面并运行
-
生成一个读取温湿度的脚本,先不要运行
-
写个脚本让舵机 1 在 0、90、180 度之间往返摆动
-
生成一个 OLED 显示“Hello OpenClaw”的脚本
5. 和 OpenClaw 对话的三种方案
| 方案 | 适合场景 | 优点 | 建议定位 |
|---|---|---|---|
| 飞书 | 远程发需求、课堂演示 | 可以直接描述“帮我写什么脚本” | 用来展示自然语言生成能力 |
| TUI | 本地调试、校验生成结果 | 最容易看见脚本生成与运行返回 | 首选调试方案 |
| 语音代码 | 语音交互、完整 AI 体验 | 可以直接口头描述脚本需求 | 作为完整演示方案 |
如果选配了AI语音模块+扬声器,飞书对话、tui、whatsapp对话需要播报openclaw回复的内容,可以终端运行下面的程序,ai语音模块对话不需要重复运行
- 修改是否打开播报参数
xxxxxxxxxx /home/jetson/voice_to_openclaw/.env xxxxxxxxxx ENABLE_TTS = true #这个参数就是控制是否播报,修改完保存,终端运行下面程序
- 终端输入
xxxxxxxxxx cd ~/ voice_to_openclaw source . venv / bin / activate python \- m src . openclaw_session_tts
5.1 飞书方案
飞书接入步骤请直接参考 [05-三种对话方案配置测试],本节只保留适合脚本生成教程的对话示例。
可以直接对话,例如:
- 生成一个舵机左右摆动 10 秒的脚本并运行

5.2 TUI 方案
如果已经完成第 0 篇中的 TUI 自检,直接在终端输入下面命令即可继续对话:
xxxxxxxxxx openclaw tui
然后就可以直接输入脚本需求,例如:
- 帮我写个脚本控制 RGB 变成蓝色呼吸灯并运行

5.3 语音代码方案
xxxxxxxxxx 需要选配 ai 语音交互模块 + 扬声器
语音模块安装、环境配置和基础唤醒流程请直接参考 [04-AI语音交互配置]。唤醒之后,可以直接说出控制内容,例如:
- 写个脚本把当前温湿度显示到屏幕上并运行

6. 综合案例
注意:下面都是在 openclaw tui 方式进行对话演示,你也可以自己选择飞书或语音方式来完成。
6.1 案例一:RGB 闪烁脚本
实验目标
让 OpenClaw 生成一个基础灯光脚本,用来验证“脚本创建 + 外设执行”链路。
效果说明
OpenClaw 会把你的自然语言需求整理成一个 Python 脚本,脚本保存到桌面后,可以直接运行,也可以留作后续修改。
示例指令
-
帮我写个脚本让 RGB 红灯闪烁 5 次
-
生成一个蓝色呼吸灯脚本,保存到桌面并运行
-
写个脚本让 RGB 做一段彩虹灯效
6.2 案例二:舵机动作脚本
实验目标
生成一个舵机动作脚本,把单次对话动作固化成可重复运行的程序。
效果说明
这类脚本适合做“点头”“摇头”“往返摆动”“回中”等动作,也适合后续继续扩展成课堂演示或组合项目。
示例指令
-
写个脚本让舵机 1 在 0、90、180 度之间往返运动
-
生成一个舵机点头脚本
-
帮我写个脚本让四路舵机一起回到 90 度
6.3 案例三:温湿度读取脚本
实验目标
生成一个读取当前温湿度并输出结果的脚本。
效果说明
这种脚本适合做传感器自检、数据采样或后续日志记录,也是后面做定时任务时最常用的一类基础脚本。
示例指令
-
生成一个读取温湿度的脚本,保存到桌面
-
帮我写个脚本打印当前温度和湿度
-
写个脚本读取一次 DHT 数据并运行
6.4 案例四:OLED 显示脚本
实验目标
生成一个把文字或指标内容显示到 OLED 上的脚本。
效果说明
这个案例适合做欢迎页、状态页、简易仪表盘,也是后续和温湿度、摄像头等能力联动的基础。
示例指令
-
帮我写个脚本在 OLED 上显示“Hello OpenClaw”
-
生成一个脚本把温湿度显示到 OLED 上
-
写个脚本显示一页简单的状态信息
6.5 案例五:组合脚本
实验目标
让 OpenClaw 一次生成一个包含多个外设动作的综合脚本。
效果说明
这类脚本可以把“读取传感器”“显示到 OLED”“控制 RGB”“驱动舵机”串起来,适合从单外设控制过渡到小型项目脚本。
示例指令
-
写个综合脚本:读取温湿度后显示到 OLED
-
生成一个脚本:先亮绿灯,再让舵机转到 90 度
-
帮我写个脚本:温度过高就亮红灯并在 OLED 上提示