← Package directory
Available on winget

Install Arduino CLI

Arduino command line interface

Install with winget
winget install --id ArduinoSA.CLI
Upgrade
winget upgrade --id ArduinoSA.CLI
Uninstall
winget uninstall --id ArduinoSA.CLI

About Arduino CLI

Arduino command line interface

What's new in 1.5.0

Changelog fc1d4e3 Add Windows ARM64 binaries to nightly builds (#3064) What's Changed - Fixed sketch profile parser crashing in some cases. by @cmaglie in #3087 - Try harder to not recompile sketch without modifications. by @cmaglie in #2961 - Fix missing line break on invalid library message by @Psykii22 in #3084 - Skip GCC pre-process task if sketch and dependencies do not change. by @giulio93 in #3112 - Allow platforms to specify library dependencies on the package index. by @cmaglie in #3133 and #3142 - Add bash completion. by @martacarbone in #3143 - feat: Do not compile unused libraries listed in a sketch profile. by @cmaglie in #3144 - fix: Arduino Preprocess should always run if the target file is missing by @cmaglie in #3149 - feat: Auto upgrade installed.json to newer versions if platform index is still available. by @cmaglie in #3161 - Add gRPC fields in SketchProfile libraries and platforms by @cmaglie in #3168 - Add Windows ARM64 binaries to nightly builds by @hmartinez82 in #3064 New Contributors - @Psykii22 made their first contribution in #3084 - @martacarbone made their first contribution in #3143 - @hmartinez82 made their first contribution in #3064 Full Changelog: v1.4.1...v1.5.0

Read release notes

Version history

Version Updated Notes
1.5.0 Changelog fc1d4e3 Add Windows ARM64 binaries to nightly builds (#3064) What's Changed - Fixed sketch profile parser crashing in some cases. by @cmaglie in #3087 - Try harder to not recompile sketch without modifications....
1.4.1 Unknown Changelog 33cb387 Download timeout configuration network.connection_timeout is now intended as "inactivity" timeout (#3076)
1.4.0 Unknown Changelog 8c798884a fix: gRPC ArchiveSketch now returns AlreadyExists code when archive exists (#3050) 6076d14c1 Add first set of profile commands (#2917) b53fd99e3 Added gRPC functions to manage libraries in profiles (#...
1.3.1 Unknown Changelog 08ff7e2b fix: Multiple gRPC Create/Init/Destroy cycles causes multiple pluggable-discovery zombie process (#2985) b6ddb5ad debian: correctly regenerate copyright file (#2979) 461b6680 commands: use the new endp...
1.2.2 Unknown Changelog - bugfix: compile ... --dump-profile now produces a clean output by @cmaglie in #2852 - Fix NewSketch crash when directories.user is not set by @alessio-perugini in #2862 - Upgrade golang version to 1.24.1 by @...
1.2.0 Unknown Changelog bb88dc2 Fixed library install from git-url when reference points to a git branch (#2833) ff4da77 fix(docs): typo in suggested host value (#2830) 92fae9c On compile command: implemented --quiet flag / removed li...
1.1.1 Unknown Release notes
1.1.0 Unknown Release notes
1.0.4 Unknown No notes
0.35.3 Unknown Changelog 95cfd654 Allow optional programmer in debug (#2540)
0.35.2 Unknown No notes
0.33.0 Unknown Release notes
0.32.2 Unknown No notes