# Send Arduino to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "arduino",
    "name": "Arduino",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/arduino",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/arduino",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/arduino",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=arduino",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "arduino",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T03:40:36.463Z",
      "expiresAt": "2026-05-07T03:40:36.463Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=arduino",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=arduino",
        "contentDisposition": "attachment; filename=\"arduino-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "arduino"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/arduino"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/arduino",
    "downloadUrl": "https://openagent3.xyz/downloads/arduino",
    "agentUrl": "https://openagent3.xyz/skills/arduino/agent",
    "manifestUrl": "https://openagent3.xyz/skills/arduino/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/arduino/agent.md"
  }
}
```
## Documentation

### Voltage and Power Traps

3.3V vs 5V logic mixing damages boards — ESP32 is 3.3V, Uno is 5V, level shifter required
USB provides max 500mA — not enough for motors, servos, or many LEDs
Never power motors from Arduino 5V pin — use external supply with common ground
Brown-out causes random resets — looks like code bugs, actually insufficient power
Decoupling capacitors (0.1µF) near sensor power pins — reduces noise-related glitches

### Wiring Mistakes

Floating inputs read random values — always use pullup or pulldown resistor
All components must share common ground — separate grounds = nothing works
Long wires pick up noise — keep analog sensor wires short
LEDs need current limiting resistors — direct connection burns LED and pin
Reversed polarity destroys components — double-check before powering on

### Pin Conflicts

RX/TX pins (0, 1) conflict with Serial — avoid for GPIO when using Serial Monitor
Some pins have special functions — check board pinout for I2C, SPI, interrupt-capable pins
PWM only on pins marked with ~ — analogWrite() on wrong pin does nothing
Internal pullup available — INPUT_PULLUP eliminates external resistor for buttons

### Timing Traps

delay() blocks everything — nothing else runs, no input reading, no interrupts serviced
millis() for non-blocking timing — compare against last action time
millis() overflows after ~50 days — use subtraction: millis() - lastTime >= interval
Interrupts for time-critical events — attachInterrupt() responds immediately

### Memory Constraints

Uno has only 2KB RAM — large arrays fail silently with weird behavior
F() macro keeps strings in flash — Serial.println(F("text")) saves RAM
PROGMEM for constant arrays — keeps data out of RAM
String class fragments heap — prefer char arrays for stability

### Serial Debugging

Baud rate must match — mismatch shows garbage, not an obvious error
Serial.begin() required in setup — output before this goes nowhere
Serial printing slows execution — remove or reduce for production code

### Upload Problems

Wrong board selected — uploads but doesn't run correctly
Serial Monitor holds port — close before uploading
USB cable might be power-only — some cheap cables don't carry data
Bootloader corrupted — reflash using another Arduino as ISP

### Sensor Communication

I2C devices share bus — check for address conflicts with scanner sketch
5V sensors on 3.3V boards give wrong readings or damage — check operating voltage
SPI needs separate CS per device — can't share chip select lines
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ivangdavila
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-30T03:40:36.463Z
- Expires at: 2026-05-07T03:40:36.463Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/arduino)
- [Send to Agent page](https://openagent3.xyz/skills/arduino/agent)
- [JSON manifest](https://openagent3.xyz/skills/arduino/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/arduino/agent.md)
- [Download page](https://openagent3.xyz/downloads/arduino)