Getting started with Arduino Cloud for Business

Get a general overview of Arduino Cloud for Business and its features

Overview

The Arduino Cloud for Business is an Arduino Cloud plan dedicated to companies and industrial clients wanting enhanced features in terms of device management, Role-Based Access Control (RBAC), fleet management, and safe remote access.

In this article, you will get a general overview of the major features of the Arduino Cloud for Business.

If you are not familiar with Arduino Cloud, we strongly recommend you to take a look at the following documentation:

Goals

  • Get in-depth information about how the Arduino Cloud for Business works
  • Learn about the multiple dedicated features Arduino Cloud for Business provides
  • Learn how to get started with Arduino Cloud for Business

Required Software

Purchase An Arduino Cloud For Business Plan

In order to get started with Arduino Cloud for Business, you need to subscribe to a plan.

The Arduino Cloud for Business plan consists of two main subscriptions:

  • Enterprise Base Plan. It includes all the Arduino Cloud for Business features, like data plane, fleet management, Role-Based-Access-Control, Web Editor with Over-the-air updates, IoT Cloud with dashboards, etc. Multiples of 50 devices can be connected under the Enterprise Base Plan – and you can always contact our team for a tailored plan to accelerate your IoT solutions.

  • Optional Add-Ons. To address additional needs, Arduino Cloud for Business can be customized with optional add-ons. Check the dedicated section of this tutorial to learn more.

If you do not need any tailored plan, go to Arduino Cloud for Business page and select Purchase. You will be then asked to log in with your Arduino credentials. If you do not have an account yet, feel free to create a new one.

Arduino Cloud login
Arduino Cloud login

It is now time to customize your plan. Select the billing frequency you prefer and the number of Things (and so devices) that you would like to connect with your Arduino Cloud for Business workspace. Click on Continue.

Customize your plan
Customize your plan

Proceed by marking the optional add-ons you may need in your projects and click on Add billing information. To learn more about these add-ons, check the dedicated section of the present getting started guide.

Add-ons section
Add-ons section

In the next steps, add all your billing and payment information and then purchase your plan.

Now you are ready to get started with your brand new Arduino Cloud for Business plan.

Check the next sections to understand how to set up your account and which features are included in your plan.

Manage Your Spaces

Once your plan has been successfully activated, you will be asked to define the company/space name for your workspace. You are free to modify it later by navigating to

Arduino Cloud > Space Settings > General
and clicking on
Edit Info
within the three dots located at the top right side.

Create new shared space
Create new shared space

Your Arduino Cloud for Business plan comes with two spaces by default:

  • My Cloud. My Cloud is an automatically created private space once the Arduino Cloud for Business plan is purchased. You can use this space for personal projects you do not want to share with all your team. This space is free and includes two Things, unlimited dashboards, and 100MB of Sketch storage by default, but it can be further extended and customized within My plans settings. Have a look at the Arduino IT Cloud Getting Started if you would like to start using your private space.

  • Shared Space. A Shared Space is a company space you can use with all your team. It can have any number of members, who can all access the resources within its space. The access level and specific permissions can be customized by the Space Admin (see Invite members into your space section to learn more).

In the next sections, you will learn more about Shared Space features and functionalities.

Switch Between Spaces

If you are the owner of more than one Shared Space or have been invited into a Shared Space by another user, you can switch to other Shared Spaces at any time using the corresponding menu.

Move your mouse over the account button, which you can find at the top left-hand corner, and click on it. All the Spaces you have access to will be listed there.

Switch between Spaces
Switch between Spaces

If you have four shared spaces or more, it will show you a button named Switch space.

Switch Space Selector
Switch Space Selector

Clicking on the Switch space option will display all your spaces within the account.

Multiple Spaces
Multiple Spaces

The Space-Selector shows you which space you are currently working on at any time, in this case, Test. To switch to another Space, select the space you would like to work on.

Change Shared Space Settings

To change the current settings of your Shared Space, navigate to the Space Settings tab using the sidebar.

Shared Space settings
Shared space settings

There, you will find multiple options to customize your Shared Space:

  • General tab to view shared space information and to edit space name
  • Custom Branding to assign custom logo
  • Manage Members for space member management
  • Roles & Permissions for Role-Based-Access-Control management
  • Plan Usage to view features usage

Create Additional Spaces

The Arduino Cloud for Business plan allows you to create and manage one Shared Space and one Private Space. If you need additional Spaces, you have to purchase a new Arduino Cloud plan. Check the available plans here.

Invite Members Into Your Space

To add more members to your Shared Space, use the sidebar to navigate to the Manage Members item under Space Settings.

List of Shared Space Members
List of Shared Space Members

There you will find the complete list of all members who have access to your Shared Space, as well as the role of each member.

Members Types

There are multiple role types in Arduino Cloud for Business to allow the admin to have full control of the rights/permissions each user has in the Shared Space. In this way, the admin can set up Role-Based-Access-Control (RBAC) by assigning profiles and sharing with any number of users.

By default the member who has activated the plan and created the workspace is set as Admin. The Role-Based-Access-Control can support multiple Admins with same permissions.

The table below reports the list of supported roles and corresponding permissions.

ThingsAdminEditorService Account
Create/edit/delete thingsXX
Create/edit/delete variablesXX
Create/edit/delete webhooks (API)X
View ThingsXX
Edit sketchesXX [1]
Change associated devicesXX
Change networkXX [2]
DashboardsAdminEditorService Account
Create/edit/delete dashboardsXX
Create/edit/delete widgetsXX
View dashboardsXX
Widgets interactionXX
Download historic dataXX
DevicesAdminEditorService Account
Add/edit/delete devicesXX
View devicesXX
Members ManagementAdminEditorService Account
Add members to organizationX
Assign members’ rolesX
Plan ManagementAdminEditorService Account
PaymentX

[1] It can add/remove only Sketch owner. [2] It can add/remove only Thing owner.

In addition to editor role, we added a Service Account, which should be one dedicated to the creation and maintenance of API Keys Tokens. We recommend having at least one Service Account for each Shared Space and linking it to a non-personal email account. In this way, API Keys do not risk getting lost with the cancellation of a personal email address.

Add A New Member

To add a new member, click on ADD MEMBERS in the top right-hand corner.

Add a new member
Add a new member

The following page will appear to allow you to send an email invitation to all the members you would like to join your Space.

New member invitation
New member invitation

Type the email addresses of all your team and define which role they will cover in your Space based on the available options. Click on INVITE.

The users you added will get the invitation by email with a link to join your Shared Space. You are now ready to start working all together on your Arduino Cloud projects.

Device Management

The Arduino Cloud for Business allows for device management with Over-The-Air updates, secure provisioning to connect boards leveraging their secure element, and easy verification of their status (connected, not connected) and maintenance.

Compatible Hardware

The Arduino Cloud for Business is compatible with multiple Arduino boards or devices based on the ESP32 / ESP8266 microcontrollers. The Arduino Cloud currently supports devices connected via Wi-Fi®, Ethernet, LoRaWAN® (via The Things Network), and cellular connectivity.

To check the full list of compatible Hardware, have a look at this tutorial.

Device Provisioning

Arduino Cloud allows you to securely provision your devices through two different tools:

  • Arduino Cloud. Arduino Cloud is an App integrated into your Arduino Cloud Space, guaranteeing straightforward provisioning of Arduino or other Cloud-compatible devices. It is provided with a dedicated User Interface which will guide you step-by-step during the onboarding process. This is a great choice in case you need to provision a few devices or you are not an advanced user.

  • Arduino Cloud CLI. As explained in this section, Arduino has developed a command line tool enabling the access of all Arduino Cloud features from a terminal window. Arduino Cloud CLI is the right choice when you need to provision multiple devices at the same time and you are an advanced user.

Device Provisioning With Arduino Cloud

If your device is compatible with Arduino Cloud, you can start provisioning it into your Shared Space by connecting it to your computer through a USB cable.

In addition, Arduino Cloud requires your computer to have the Arduino Create Agent installed.

Let's begin by relocating to your Shared Space when you are all set up correctly.

Arduino Cloud button
Arduino Cloud button

Go to the Devices item within the sidebar, where it will list all the added devices. Since no devices have been added yet, it will show the option to add a device as the main option on the page.

Devices page
Devices page

click on ADD DEVICE and decide which type of device you would like to onboard. In this case, a Portenta H7 board will be used.

Device selection
Device selection

The agent will start looking for your board. When your board has been found, the following screen will appear. Click on CONFIGURE.

Device configuration during provisioning
Device configuration during provisioning

Select a board name to be able to correctly identify your device and click on NEXT.

Device name configuration
Device name configuration

Define the connection type you want to use with your board and click on NEXT. The agent will start securely provisioning your device by leveraging the secure element embedded in your board. This way, your security keys will be stored in the secure element and full data encryption will be guaranteed during data exchanges between Arduino devices and the Cloud.

If you want to learn more about security in Arduino Cloud, please check the dedicated documentation.

If the onboarding proceeds as expected, the following page will appear confirming that your device has been successfully provisioned in Arduino Cloud.

Successful provisioning
Successful provisioning

You can now check its status under the Devices section. This section displays the name, status, and linked Things for each of the configured devices. Clicking on the device allows for renaming it, as well as accessing more information about the device, such as its ID number, type, FQBN, firmware version, associated Thing, latest activity, and the date when the device was added.

The device status indicates whether it is connected to the Arduino Cloud (online), or not connected (offline).

List of devices in your Arduino Cloud
List of devices in your Arduino Cloud

If you click on the added device, it is possible to look into its details. The details can be its device properties, device status history, and device Over-The-Air updates.

Device detail
Device detail

Assign A Thing To Your Device

As already said, once a device is successfully configured, it appears in the "Devices" list and can be used to create a Thing, or can be linked to an existing Thing.

To use your devices in IoT Cloud, you need to associate a Thing with each of them. A Thing is the digital twin of your device, holding the configuration of some variables and other settings, as well as the history of the data collected for those variables.

To create a Thing, click on CREATE THING found within Things page accessed via the Shared Space sidebar.

Create a new Thing
Create a new Thing

If you want to understand how to work with your Things, check the dedicated documentation available here.

Do you want to learn more about the different types of Variables and their features? Have a look at this tutorial.

Device Programming

It is now time to start uploading sketches on your devices.

The Arduino Cloud has a feature capable of creating some pre-built sections of the sketch related to a Thing, including some libraries necessary to interact with the cloud variables, as well as directly populating and updating the sketch once the new cloud variables are created and defined.

The sketch related to the thing is visible from the tab "Sketch" next to the "Setup" view, where the Thing's list of cloud variables is shown.

Web Editor - Full Editor
Get started with the Web Editor

From this sketch view, by clicking the Open full editor, it is fast and smooth to access the Arduino Cloud integrated Web Editor, which allows you to program your boards from any browser and use the latest Arduino IDE features and libraries without having to install any software locally.

Otherwise, to open the Web Editor to retrieve your sketches directly, go to Arduino Cloud Home and click on the New Sketch File button.

Get started with the Web Editor
Get started with the Web Editor

It can also be accessed directly by navigating to Sketches within the Shared Space sidebar. It will list all the available developed sketches. Clicking on one of the sketches will directly take you to the Web Editor.

To get started with the Web Editor, check the dedicated tutorial at this link. However, if you have already developed your sketch and you would like to import it into the Web Editor, see the corresponding documentation here

All the created sketches are individual and owned by the user that created them. Other members of the Shared Space can access your sketch in their Web Editor only if you share it with them. If you would like to do so, have a look at this tutorial on how to do it.

Keep in mind that your sketch may contain some sensitive data that you do not want to share with other members, like Wi-Fi® credentials or API keys. If this is the case, check this tutorial to learn how to share sketches without sharing sensitive data.

OTA Updates

Arduino Cloud for Business integrates an amazing feature: Over-The-Air updates. This feature allows you to upload sketches wirelessly to your Arduino boards. This way, as soon as you have a compatible board connected to a Wi-Fi®/Ethernet network and configured to work with OTA, you will not need to physically connect the board to your computer to upload new sketches to it; instead, everything will work Over-The-Air, even from remote.

Are you interested in learning how to perform an OTA update? Check this tutorial. If you prefer to use the Arduino Cloud CLI instead, go to this link.

Fleet Management

Now it is time for you to start managing your fleet of devices/Things. The Arduino Cloud for Business fleet management features allow you to filter your devices/Things by status, add tags to more efficiently identify your projects, search between boards, and list and order them.

Get started with this awesome feature by going to Things or Devices tab in Arduino Cloud and start searching and filtering among your Things/devices.

Search and filter among devices
Search and filter among devices

If you want to create your tag, which you can use as a filtering option, go to Things tab, click on the Thing you would like to tag and go to the Metadata tab as shown in the figure below.

Thing metadata
Thing metadata

Click on ADD. You will be asked to customize your tag through two fields:

  • Key. The Key is the filter name which you will see among the list of available filtering options. E.g. Location.
  • Value. The Value corresponds to the specific value your tag has for that specific Thing. E.g. Rome.
Customize your tag
Customize your tag

You can add an unlimited number of tags to each Thing.

At this point, you can go back to the Things tab and start filtering your Things according to the new tag you have just created.

New tag filtering
New tag filtering

Dashboards

With Arduino Cloud for Business, you can create an unlimited number of dashboards. Push button, Switch, Scheduler, Map, Chart… These are just a few of the many widgets you can customize to visualize all your data or to remotely control your devices.

To start creating your dashboard, go to the Dashboards tab in Arduino Cloud and select the Thing you want to create a dashboard for.

Dashboard example
Dashboard example

If you want to learn more on how to customize your dashboard and leverage the wide widget portfolio, check the dedicated documentation available at this link.

Sharing Dashboards

Whether it is your teammate, your customer, or your system integrator; you can freely share your dashboards with all the people you like. Just keep in mind that the interested stakeholders need to have an Arduino Account to access the dashboards.

Share your dashboard
Share your dashboard

Ready to share your dashboard? Have a look at this tutorial.

Data Export

Arduino Cloud for Business allows any user to download historical data from Arduino Cloud Things and Variables. The data are downloaded in .csv format to be ready for further evaluation or manipulation.

The Arduino Cloud for Business plan includes 1-year of data retention by default; this means that your data will be available and downloadable from your Arduino Cloud account for 1 year.

To start exporting your data locally, navigate into one of your dashboards on the Arduino Cloud. While inside a dashboard, press the Download icon in the upper right corner. This will open a new window that will allow you to select which historical data you would like to download.

Download icon
Download icon

From here you can select all the variables you want to download by checking the boxes as well as the time frame you are interested in.

When you have selected the data, click on the SELECT DATA SOURCE button.

Export your data
Exporte your data

At this point, click on GET DATA to receive your data by email.

Get your data
Get your data

You will get an email like the one below with a link allowing you to download all your data.

Link to download your data
Link to download your data

You are now ready to monitor and manipulate all your Cloud data.

Arduino Cloud API

Use Arduino Cloud back-end to control Things and devices via Arduino rest APIs in Javascript, Python, or Go. With Arduino rest APIs, you will be able to manage up to 10 requests per second, guaranteeing stable data sharing.

Leveraging the APIs, you can interact with any element of the Cloud: data, devices, dashboards, and web properties. At the same time, APIs allow you to add power to the script, create complex scenarios or send and receive data from your custom service, 3rd party solution, or mobile application.

To use the APIs, you need to create an API Key Token in the API Keys section of your Space.

We strongly recommend you add a Service Account role to your Shared Space to create/manage/maintain API Keys Tokens. The Service Account should not be linked to a personal email account so that the API Keys which will be created do not risk getting lost if that email account gets canceled.

If you want to start creating your own API Keys Token, take a look at this tutorial and this documentation.

IoT Remote App

Monitor your dashboards anywhere, anytime, and use your dashboards on the go with the free IoT Remote App.

To start exploring it, you will need to download it from either Google Play Store or the Apple App Store depending on your device.

Do you want to get started with IoT Remote App? Read this tutorial.

Arduino Cloud CLI

As already mentioned, Arduino Cloud for Business fully supports the Arduino Cloud CLI. The Arduino Cloud CLI allows accessing all the Arduino Cloud features from your terminal window.

Arduino Cloud CLI is the right choice when you are familiar with command-line interfaces and you would like to manage multiple devices and Things at the same time with few lines of code.

These are the main features of Arduino Cloud CLI:

If you would like to learn more about Arduino Cloud CLI and get started with it, check the corresponding documentation available here.

Optional Add-Ons

Arduino Cloud for Business can be customized with optional add-ons:

  • Portenta X8 Board Manager
  • Machine Learning Tools Enterprise

These add-ons are located under Integrations page, found within the Shared Space sidebar.

Arduino Cloud Homepage with Add-ons
Arduino Cloud Homepage with Add-ons

To get started with them, it is sufficient to click on the corresponding tab.

Portenta X8 Board Manager

Securely maintain Portenta X8 Linux distribution with this dedicated add-on, powered by Foundries.io. Deploy and update all your applications packaged into containers and perform secure Over-The-Air differential updates to target Portenta X8 devices/fleets.

Check Portenta X8 documentation to find out more and start working with Portenta X8 Manager.

Machine Learning Tools Enterprise

Build and train professional-grade predictive models with just a few lines of code through this dedicated add-on, powered by Edge Impulse®. Deploy premade models out of the box to quickly develop your machine learning projects, starting from object detection, and machine vision to audio segmentation.

If you are interested in learning more about this add-on, have a look at this documentation. Otherwise, we have plenty of tutorials already using Machine Learning Tools. Check if your device is compatible with it in the board documentation available here.

Additional Tutorials

You can find more tutorials on the Arduino Cloud documentation page.

Congratulations

You are just a few easy steps from deploying your very own IoT project. Having a project connected to the Arduino Cloud for Business opens up many possibilities, such as tracking data in real-time, triggering remote devices and building wireless systems.

What will you create?

Start your Cloud journey now.

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.