Using a specific Particle CLI version

The Particle CLI should generally be installed using the instructions here, however there are some special cases where you may want to run an older version of the Particle CLI:

Prior to September, 2023, the particle update command installed the latest LTS version at the time the CLI version was released. Thus if you wanted to install an older version of Device OS you had to downgrade the CLI. This is no longer necessary as the --target option can be used to install a specific version instead.

Support for discontinued platforms like the Spark Core no longer exists in the current version of the CLI, so you may want to use an older version of the CLI to do things like flash the cc3000 update, however.

Installation

The recommended path is to install the CLI as above first. Alternatively, if you've installed Particle Workbench, it will install the Particle CLI as well. This is necessary because there are other required dependencies like dfu-util that are installed by the CLI installer that are difficult to install manually.

The current source for the Particle CLI can be found in Github and the release notes can be found here. The release notes can help you determine which version of the CLI you need.

Some versions of interest:

  • If you need to use older platforms such as Redbear Duo and Core, use v2 (v2.16.0, currently).

To replace the existing particle command you can use:

npm install -g particle-cli@3.2.0

Or, for the latest CLI 2.x version (currently 2.16.0):

npm install -g particle-cli@2

To restore the current version of the Particle CLI you can use:

particle --update-cli

Also note that the Particle CLI current requires node v16. It does not work with node v18 and later. Using a node version manager like nvm or fnm is recommended so you can switch between version if necessary.

Mac with Apple silicon

If you are using a Mac with Apple silicon (M1, M2, M3, ...) and have previously imported your settings and applications from an Intel Mac see CLI on Mac with Apple silicon for additional information.