seeed-projects/respeaker-claw/deploy
Claude Code and agent skill by seeed-projects/respeaker-claw
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Deploy MimiClaw firmware to an ESP32-S3 board. Covers prerequisites, configuration, build, flash, verification, and troubleshooting.
Install
npx vskill@latest install seeed-projects/respeaker-claw/deploySemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
The same SKILL.md was published earlier as lhbsaa/mimiclaw-amoled/deploy.
Deploy MimiClaw
End-to-end guide for deploying MimiClaw to an ESP32-S3 dev board.
Prerequisites
Hardware
- ESP32-S3 dev board with 16 MB flash + 8 MB PSRAM (e.g. Xiaozhi AI board, ~$5-10)
- USB Type-C data cable (not charge-only)
Software
- ESP-IDF v5.5+ installed and working
``bash # Install: https://docs.espressif.com/projects/esp-idf/en/v5.5.2/esp32s3/get-started/ # Verify: idf.py --version # should show >= 5.5 ``
Credentials (get these first)
- WiFi SSID + password — the network the ESP32 will connect to
- Telegram Bot Token — create via @BotFather on Telegram
- Anthropic API Key — from console.anthropic.com
- (Optional) Brave Search API key — from brave.com/search/api
- (Optional) HTTP proxy host:port — if in China or restricted network
Step 1: Clone and Set Target
Step 2: Configure Secrets
Edit main/mimi_secrets.h — fill in ALL required fields:
Proxy setup (China users): If you need a proxy to reach Telegram/Anthropic APIs, set both PROXY_HOST and PROXY_PORT. The proxy machine must:
- Be on the same LAN as the ESP32
- Support HTTP CONNECT method (Clash, V2Ray, etc.)
- Have "Allow LAN connections" enabled
Step 3: Build
IMPORTANT: Always fullclean after changing mimi_secrets.h — the secrets are compiled into the binary.
Expected output: Project build complete. To flash, run: idf.py flash
Build Troubleshooting
| Error | Fix | |
|---|---|---|
mimi_secrets.h: No such file | Run cp main/mimi_secrets.h.example main/mimi_secrets.h | |
esp_websocket_client not found | Run idf.py fullclean then idf.py build (managed component auto-downloads) | |
Toolchain not found | Re-run ESP-IDF install.sh and source export.sh | |
| Build runs out of memory | Close other apps, ESP-IDF build needs ~2GB RAM |
Step 4: Find Serial Port
Common ports:
- macOS USB-OTG:
/dev/cu.usbmodem1101or/dev/cu.usbmodem11401 - Linux:
/dev/ttyACM0
If no port shows up:
- Try a different USB cable (must be data cable, not charge-only)
- Try a different USB port
- Check if board has a power LED lit
Step 5: Flash
Replace PORT with your actual port. Example:
The monitor shows boot logs. Look for:
Exit monitor: Ctrl+]
Step 6: Verify
- Open Telegram, find your bot (the one you created with BotFather)
- Send:
Hello - You should see "mimi is working..." followed by a response
- Send:
What time is it?— tests the get_current_time tool - Send:
Search for latest news about ESP32— tests web_search (if Brave key set)
Post-Deploy: Runtime Configuration
Connect via serial (idf.py -p PORT monitor) and use CLI commands:
CLI settings are stored in NVS flash and take priority over build-time values.
OTA Update (over WiFi)
After initial USB flash, future updates can be done over WiFi:
- Build new firmware:
idf.py build - Host the
.binfile on a local HTTP server:
``bash cd build && python3 -m http.server 8080 ``
- Send to your bot on Telegram or use the OTA CLI command with the URL:
`` http://YOUR_PC_IP:8080/mimiclaw.bin ``
Flash Layout
Common Issues
| Symptom | Cause | Fix | |
|---|---|---|---|
| No WiFi connection | Wrong SSID/password | Check mimi_secrets.h, idf.py fullclean && build && flash | |
| "No bot token" | Empty TG token | Set via mimi_secrets.h or CLI set_tg_token | |
| Bot doesn't respond | API key invalid | Check key at console.anthropic.com, set via CLI | |
| "Markdown send failed" | Normal with Markdown mode | Non-critical, falls back to plain text | |
| Proxy timeout | Proxy not reachable | Ensure same LAN, proxy allows LAN connections | |
| SPIFFS mount failed | First boot or corruption | Normal on first boot (auto-formats) | |
| Port busy/not found | Wrong port or cable | Try different USB port/cable, check ls /dev/cu.usb* | |
| Boot loop | Firmware crash | Flash via USB again, check serial logs for crash info |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/deploy/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/seeed-projects/respeaker-claw/deploy)