Skip to main content

Chat With Arduino

Use Claude or other LLMs to control your Arduino microcontroller!

How it works

[demo goes here]

Features

  • Control your Arduino directly through Claude
  • no code writing or uploading required. Claude handles it all
  • You can move motors, turn on LEDs, read sensors directly via Claude
  • Claude can write it's own code and upload it to the microcontroller

Installation

Install the desktop-based LLM app. I'll show how to use Claude Desktop, but you can also use ollama paired with oterm for fully local tool-use.

  1. Install Claude Desktop either from the website or via brew install --cask claude

  2. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh

  3. Tell Claude how to use Chat With Arduino:

    echo '{
    "mcpServers": {
        "chat-with-arduino": {
          "command": "/opt/homebrew/bin/uvx",
          "args": [ "beyarkay/chat-with-arduino" ]
        }
    }
    }' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

Now open Claude Desktop, and you should see a small hammer icon on the bottom right of the chat window:

![A small hammer icon circled in red][media/hammer.png]

You are now good to go! Claude is smart enough to figure out what commands need to be called to do what you want it to.

Usage

TODO

Roadmap

  • Auto-install arduino-cli
  • Support for ESP32

Metadata

Release files for chat-with-arduino 0.4.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chat-with-arduino 0.4.5
File Size Uploaded Provenance
chat_with_arduino-0.4.5.tar.gz 86.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for chat-with-arduino 0.4.5
File Interpreter ABI Platform
chat_with_arduino-0.4.5-py3-none-any.whl Python 3 none any Details

Total release size: 93.9 kB

Release files / chat_with_arduino-0.4.5.tar.gz

Download URL chat_with_arduino-0.4.5.tar.gz
Size 86.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2c8b8ec47faa258a695ba534e53e1190f95559a136d296d76a1e3bc460c0d0ac
BLAKE2b-256 checksum
How to use checksums
1d1cbd8713cad9eb4ee570a4d786c5a402a70dbb7aaea7d60884f7ac5eaad8bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.5

Release files / chat_with_arduino-0.4.5-py3-none-any.whl

Download URL chat_with_arduino-0.4.5-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07b4de938116302891e6ab2b61b07e1e353466d9c69267c6b3a2d3a78f2b80dc
BLAKE2b-256 checksum
How to use checksums
a019442e2e0d7282832c0e5aafdcdd32882ae89307848ebb412e1b2805fdac08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.5

Security for chat-with-arduino 0.4.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page