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.
-
Install Claude Desktop either from the website or via
brew install --cask claude -
Install
uv:curl -LsSf https://astral.sh/uv/install.sh | sh -
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| chat_with_arduino-0.4.5.tar.gz | 86.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.