Getting started with Arduino Cloud for Business
Get a general overview of Arduino Cloud for Business and its features
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:
- To find all tutorials & articles, visit the Arduino Cloud Documentation page.
- For API & SDK Documentation, visit the developer reference at Arduino Cloud API.
- 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
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.
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.
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.
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
and clicking on
Arduino Cloud > Space Settings > General
within the three dots located at the top right side.
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.
If you have four shared spaces or more, it will show you a button named Switch space.
Clicking on the Switch space option will display all your spaces within the account.
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.
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.
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.
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.
|Create/edit/delete webhooks (API)
|Change associated devices
|Download historic data
|Add members to organization
|Assign members ’ roles
 It can add/remove only Sketch owner.  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.
The following page will appear to allow you to send an email invitation to all the members you would like to join your Space.
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.
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.
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.
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.
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.
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.
The agent will start looking for your board. When your board has been found, the following screen will appear. Click on CONFIGURE.
Select a board name to be able to correctly identify your device and click on NEXT.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ready to share your dashboard? Have a look at this tutorial.
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.
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.
At this point, click on GET DATA to receive your data by email.
You will get an email like the one below with a link allowing you to download all your data.
You are now ready to monitor and manipulate all your Cloud data.
Arduino Cloud API
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.
IoT Remote App
Monitor your dashboards anywhere, anytime, and use your dashboards on the go with the free IoT Remote App.
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:
- Mass provisioning, i.e. provisioning of multiple devices at the same time.
- Mass OTA updates, i.e. Over-The-Air update of multiple devices at the same time.
- Advanced fleet management, including multiple devices tagging.
- Things monitoring and management, such as Things tagging, listing, cloning and template creation.
- Dashboard creation/cancellation, maintenance and dashboard template extraction.
If you would like to learn more about Arduino Cloud CLI and get started with it, check the corresponding documentation available here.
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.
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.
You can find more tutorials on the Arduino Cloud documentation page.
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?
The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.