Control Sphero Mini robot ball via Bluetooth Low Energy. Roll, change colors, read sensors, draw shapes, and play with cats. Uses bleak for cross-platform BLE support (macOS/Windows/Linux).
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install sphero-mini或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install sphero-mini⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/sphero-mini/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: sphero-mini description: Control Sphero Mini robot ball via Bluetooth Low Energy. Roll, change colors, read sensors, draw shapes, and play with cats. Uses bleak for cross-platform BLE support (macOS/Windows/Linux). homepage: https://github.com/trflorian/sphero_mini_win metadata: { "openclaw": { "emoji": "⚽", "requires": { "bins": ["python3"], "packages": ["bleak"] }, "install": [ { "id": "sphero-bleak", "kind": "pip", "package": "bleak", "label": "Install bleak (Bluetooth Low Energy library for macOS/Windows/Linux)", }, ], }, } ---
Control your Sphero Mini robot ball via Bluetooth Low Energy using Python and bleak.
All platforms:
pip3 install bleak
macOS/Windows: Use the included scan script:
python3 scripts/scan_sphero.py
Look for a device named like "SM-XXXX" (Sphero Mini).
Edit the scripts and replace SPHERO_MAC with your device's address.
python3 scripts/scan_sphero.py
import asyncio
from sphero_mini_bleak import SpheroMini
async def change_color():
sphero = SpheroMini("YOUR-MAC-ADDRESS")
await sphero.connect()
await sphero.wake()
# Set to red
await sphero.setLEDColor(255, 0, 0)
await asyncio.sleep(2)
await sphero.disconnect()
asyncio.run(change_color())
import asyncio
from sphero_mini_bleak import SpheroMini
async def roll_forward():
sphero = SpheroMini("YOUR-MAC-ADDRESS")
await sphero.connect()
await sphero.wake()
# Roll forward at speed 100
await sphero.roll(100, 0)
await asyncio.sleep(3)
# Stop
await sphero.roll(0, 0)
await sphero.disconnect()
asyncio.run(roll_forward())
python3 scripts/cat_play.py
Makes Sphero move randomly for 1 minute with color changes - perfect for playing with cats!
# Draw a square
python3 scripts/draw_square.py
# Draw a star
python3 scripts/draw_star.py
# Set specific color
python3 scripts/set_color.py red
python3 scripts/set_color.py 255 0 128 # Custom RGB
# Roll (speed: 0-255, heading: 0-359 degrees)
await sphero.roll(speed=100, heading=0) # Forward
await sphero.roll(100, 90) # Right
await sphero.roll(100, 180) # Backward
await sphero.roll(100, 270) # Left
await sphero.roll(0, 0) # Stop
# Main LED color (RGB values 0-255)
await sphero.setLEDColor(red=255, green=0, blue=0) # Red
await sphero.setLEDColor(0, 255, 0) # Green
await sphero.setLEDColor(0, 0, 255) # Blue
await sphero.setLEDColor(128, 0, 128) # Purple
# Back LED brightness (0-255)
await sphero.setBackLED(255) # Full brightness
await sphero.setBackLED(0) # Off
# Wake from sleep
await sphero.wake()
# Go to sleep (low power, BLE still on)
await sphero.sleep()
# Check battery voltage
voltage = await sphero.getBatteryVoltage()
print(f"Battery: {voltage}V")
The cat play mode script makes Sphero:
Perfect for entertaining cats! 🐱
sphero_mini_bleak.pyawait sphero.wake() firstawait asyncio.sleep(0.5) between color changesawait sphero.wake()This skill uses:
Note: This library is for Sphero Mini only. For other Sphero models (BB8, SPRK+, Bolt), use pysphero instead.
Create your own movement patterns:
async def figure_eight():
# Draw a figure-8 pattern
for i in range(2): # Two loops
for heading in range(0, 360, 10):
await sphero.roll(80, heading)
await asyncio.sleep(0.1)
async def rainbow():
colors = [
(255, 0, 0), (255, 127, 0), (255, 255, 0),
(0, 255, 0), (0, 0, 255), (75, 0, 130), (148, 0, 211)
]
for r, g, b in colors:
await sphero.setLEDColor(r, g, b)
await asyncio.sleep(1)
MIT
安装 Sphero Mini Control 后,可以对 AI 说这些话来触发它
Help me get started with Sphero Mini Control
Explains what Sphero Mini Control does, walks through the setup, and runs a quick demo based on your current project
Use Sphero Mini Control to control Sphero Mini robot ball via Bluetooth Low Energy
Invokes Sphero Mini Control with the right parameters and returns the result directly in the conversation
What can I do with Sphero Mini Control in my marketing & growth workflow?
Lists the top use cases for Sphero Mini Control, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/sphero-mini/ 目录(个人级,所有项目可用),或 .claude/skills/sphero-mini/(项目级)。重启 AI 客户端后,用 /sphero-mini 主动调用,或让 AI 根据上下文自动发现并使用。
Sphero Mini Control 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Sphero Mini Control 可免费安装使用。请查阅仓库了解许可证信息。
Control Sphero Mini robot ball via Bluetooth Low Energy. Roll, change colors, read sensors, draw shapes, and play with cats. Uses bleak for cross-platform BLE support (macOS/Windows/Linux).
Sphero Mini Control 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using Sphero Mini Control
Identifies repetitive steps in your workflow and sets up Sphero Mini Control to handle them automatically