> ## Documentation Index
> Fetch the complete documentation index at: https://docs.edgeimpulse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Arduino Machine Learning Tools

> Use Arduino Machine Learning Tools to create projects, deploy models, and share Edge Impulse workflows from Arduino Cloud.

Arduino and Edge Impulse have partnered to bring machine learning tools to all Arduino Cloud users with a branded and integrated experience.

The video below contains an example of the full workflow to train a keyword spotting and to run the model on the Arduino Nano 33 BLE Sense using Arduino ML Tools solution:

<iframe src="https://www.youtube-nocookie.com/embed/objrKAEb02k" title="YouTube video player" className="w-full aspect-video rounded-xl" frameborder="0" allowFullScreen />

### SSO (Single Sign On)

<Info>
  **Arduino Pro users**

  Arduino Pro users will benefit a 60-min per job limit instead of the default 20-min per job limit.
</Info>

You can log in the ML Tools platform using your Arduino Cloud credentials. To access the Arduino Machine Learning Tools platform, either go to [cloud.arduino.cc](https://cloud.arduino.cc/home/) or [mltools.arduino.cc](https://mltools.arduino.cc).

<Frame caption="Arduino Cloud home page">
  <img src="https://mintcdn.com/edgeimpulse/XwnzH-Jo3nDoEg0b/.assets/images/arduino-cloud-home-2.png?fit=max&auto=format&n=XwnzH-Jo3nDoEg0b&q=85&s=eb0603dbf3b8f7be23467280094de65a" alt="Arduino Cloud home page with the Machine Learning Tools entry" width="1600" height="956" data-path=".assets/images/arduino-cloud-home-2.png" />
</Frame>

<br />

<Frame caption="Arduino ML Tools SSO">
  <img src="https://mintcdn.com/edgeimpulse/b1HV4QAxkg74kTZp/.assets/images/arduino-wl-sso.png?fit=max&auto=format&n=b1HV4QAxkg74kTZp&q=85&s=ee0a937814972c6140ca9329357b4a68" alt="Arduino Machine Learning Tools sign-in page using Arduino Cloud credentials" width="1600" height="956" data-path=".assets/images/arduino-wl-sso.png" />
</Frame>

### Create and build a machine learning project

To create a new project, click on your profile picture in the upper right corner and select **+ Create new project**.

<Frame caption="Arduino ML Tools - first login">
  <img src="https://mintcdn.com/edgeimpulse/b1HV4QAxkg74kTZp/.assets/images/arduino-wl-new-user.png?fit=max&auto=format&n=b1HV4QAxkg74kTZp&q=85&s=d69b466c48fab2399e9e68506339c106" alt="Arduino ML Tools menu with the create new project option" width="1224" height="1000" data-path=".assets/images/arduino-wl-new-user.png" />
</Frame>

Once you create a project, select the project type you want to build using the helper. You will then arrive on your project's **Dashboard**:

<Frame caption="Arduino ML Tools Dashboard">
  <img src="https://mintcdn.com/edgeimpulse/b1HV4QAxkg74kTZp/.assets/images/arduino-wl-dashboard.png?fit=max&auto=format&n=b1HV4QAxkg74kTZp&q=85&s=06a77adaa17321874ea0cabba72a341e" alt="Arduino ML Tools project dashboard with project information cards" width="1600" height="956" data-path=".assets/images/arduino-wl-dashboard.png" />
</Frame>

You can also select which board you are using on the **Project Info** card, in the bottom-right corner.

The following boards are supported in Arduino ML Tools:

* [Arduino Nano 33 BLE Sense](/hardware/boards/arduino-nano-33-ble-sense)
* [Arduino Nicla Vision](/hardware/boards/arduino-nicla-vision)
* [Arduino Portenta H7 + Vision Shield](/hardware/boards/arduino-portenta-h7)
* [Arduino Nicla Sense ME](/hardware/boards/arduino-nicla-sense-me)\*

\**(only using the ingestion sketch and arduino library deployment, latency calculations may not be available)*

With everything set up you can now build your first machine learning model with these tutorials:

* [Keyword spotting](/tutorials/end-to-end/keyword-spotting)
* [Sound recognition](/tutorials/end-to-end/sound-recognition)
* [Image classification](/tutorials/end-to-end/image-classification/)
* [object detection](/tutorials/end-to-end/object-detection-bounding-boxes).
* [Object detection with centroids (FOMO)](/tutorials/end-to-end/object-detection-centroids)

Looking to connect different sensors? The [Data forwarder](/tools/clis/edge-impulse-cli/data-forwarder) lets you easily send data from any sensor into Edge Impulse.

### Deployment

Once your project is ready, you can either download an [Arduino library](/hardware/deployments/run-arduino-2-0) or a [ready-to-use firmware](/hardware/deployments/run-ei-fw)

<Frame caption="Arduino ML Tools Deployment">
  <img src="https://mintcdn.com/edgeimpulse/b1HV4QAxkg74kTZp/.assets/images/arduino-wl-deployment.png?fit=max&auto=format&n=b1HV4QAxkg74kTZp&q=85&s=65c78426a8c2411d35376184d8ef7742" alt="Deployment page offering Arduino library and firmware build options" width="1600" height="956" data-path=".assets/images/arduino-wl-deployment.png" />
</Frame>

### Share your project

Once you are happy with the results, please share your project publicly and let everyone knows about it:

<Frame>
  <img src="https://mintcdn.com/edgeimpulse/zDLKVpMVk0R3iPVV/.assets/images/arduino-mltools-make-project-public.png?fit=max&auto=format&n=zDLKVpMVk0R3iPVV&q=85&s=ce5847f0af9e702ff1302b9f1d60b814" alt="Project sharing dialog with the public project toggle enabled" width="1565" height="1000" data-path=".assets/images/arduino-mltools-make-project-public.png" />
</Frame>

Here is an example of the public project made after from the video at the top of this page: [Arduino KWS public project](https://mltools.arduino.cc/public/142511/latest).

### Use the Edge Impulse CLI

By default, no password is set for your user profile as you have logged using Arduino Cloud SSO. If you want to use [Edge Impulse CLI](/tools/clis/edge-impulse-cli), you need to set a password. To do so, click on **Your profile** from the upper-right corner menu:

<Frame caption="Arduino ML Tools - Set user password">
  <img src="https://mintcdn.com/edgeimpulse/b1HV4QAxkg74kTZp/.assets/images/arduino-wl-set-password.png?fit=max&auto=format&n=b1HV4QAxkg74kTZp&q=85&s=af890965acbb4a1b0b54d2dd1c8e2129" alt="User profile menu with the option to set a password" width="1224" height="1000" data-path=".assets/images/arduino-wl-set-password.png" />
</Frame>
