arduino-cli
Provides commands and workflows for Arduino CLI. Use when the user wants to create, compile, or upload Arduino sketches, manage boards (list, attach), install/search/list cores (platforms) and libraries, or configure Arduino CLI. Triggers on phrases like "arduino-cli", "compile sketch", "upload arduino", "install arduino core", or "arduino library".
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/547895019/arduino-cliWhat This Skill Does
The arduino-cli skill enables seamless integration between OpenClaw and the Arduino Command Line Interface. It empowers developers to manage the entire lifecycle of embedded projects directly from their agent interface. The skill handles complex platform management tasks, including core installations, library dependency resolution, board discovery, and code compilation. By abstracting the command-line intricacies, it allows users to focus on hardware logic rather than path configuration or toolchain setup.
Installation
To integrate this skill into your OpenClaw agent, use the command: clawhub install openclaw/skills/skills/547895019/arduino-cli. Ensure you have the official Arduino CLI binary installed on your system PATH before triggering the skill, as the agent acts as an interface layer over the existing local installation. Once installed, verify your configuration by running arduino-cli config init to set up your local workspace.
Use Cases
This skill is designed for IoT development, rapid prototyping, and automated firmware testing. It is perfect for developers needing to compile multiple sketches across various board architectures, manage library dependencies for collaborative projects, or automate the flashing of firmware to connected hardware. It is particularly useful when working with headless environments or remote servers where traditional GUI-based IDEs are impractical.
Example Prompts
- "arduino-cli: list all connected boards and show me their FQBN strings so I can prepare for compilation."
- "Can you help me install the ESP8266 board core and make sure all necessary libraries for my sensors are up to date?"
- "Please compile my sketch 'LightController' for the MKR1000 and upload it to the available serial port."
Tips & Limitations
Always run arduino-cli core update-index after adding new board URLs to ensure the agent recognizes the latest hardware definitions. When working with 3rd party boards like ESP8266 or ESP32, remember that you must explicitly pass the --additional-urls flag unless you have pre-configured them in your arduino-cli.yaml. Note that this skill requires physical access to the device port for uploads; if using a virtualized environment or Docker, ensure you have correctly mapped your USB device path (e.g., /dev/ttyUSB0) to the container. The agent relies on the host's existing arduino-cli installation, so ensure your user account has sufficient permissions to access hardware serial ports.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-547895019-arduino-cli": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, file-write, code-execution
Related Skills
public-apis-skill-creator
公共API/免费API SKILL生成器:从 public-apis/public-apis 自动检索免费 API,按功能推荐并给出最小可用调用示例(curl/Python/JS),并可自动生成自定义名称的 API skill。用户提到“公共API”“免费API”“public APIs”“找接口/找API”“生成API skill”时触发。
windows-tts
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
obsidian-helper
Operate Obsidian vaults from command line. Use when the user wants to list, search, create, read, edit, or delete Obsidian notes, or manage daily notes. Triggers on mentions of "obsidian笔记", "obsidian notes", "obsidian搜索", "obsidian创建", "obsidian列表", or any Obsidian vault operations.
esp-idf-helper
Help develop, build, flash, and debug ESP32/ESP8266 firmware using Espressif ESP-IDF on Linux/WSL. Use when the user asks about ESP-IDF project setup, configuring targets, menuconfig, building, flashing via esptool/idf.py, serial monitor, partition tables, sdkconfig, troubleshooting build/flash/monitor errors, or automating common idf.py workflows from the command line.
qwen-video
Generate videos using Alibaba Cloud DashScope Wan (通义万相) text-to-video (t2v) API (e.g., wan2.6-t2v). Use when the user asks to create a short video from a text prompt via 百炼/通义万相/wan 文生视频, and wants the agent to submit an async task, poll status, and download the mp4 locally (e.g., to Windows Desktop from WSL2).