Reduce power consumption in IoT and wearable devices, with Arduino’s new power management library!

Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is essential for creating high-quality products that stand out in today’s market. A key part in this process is optimizing power consumption without sacrificing performance or functionality. Fortunately, Arduino Pro modules help address this challenge by offering powerful chips and efficient regulators, enabling […]

The post Reduce power consumption in IoT and wearable devices, with Arduino’s new power management library! appeared first on Arduino Blog.

Developing energy-efficient IoT and wearable devices is complex and time-consuming, yet it is essential for creating high-quality products that stand out in today’s market. A key part in this process is optimizing power consumption without sacrificing performance or functionality. Fortunately, Arduino Pro modules help address this challenge by offering powerful chips and efficient regulators, enabling developers to fine-tune power settings and maximize efficiency for their specific needs.

To further support these efforts, we’re excited to introduce a powerful new power management library designed specifically for Arduino Pro modules. The currently supported models are Arduino Portenta H7, Portenta C33, and Nicla Vision. With this library, you can easily monitor battery usage and health, fine-tune charging parameters, toggle components to reduce power consumption, and even enable sleep and standby modes on supported devices. In fact, when in deep sleep mode, some boards consume under 100 microamperes, enabling months or even years of continuous runtime on a single charge.

Ready to optimize your IoT and wearable devices? Keep reading to learn how our new power management library for Arduino Pro modules can help you extend battery life and boost efficiency. Discover the tools to take control of your device’s power usage and try it for yourself!

Watt’s in store: key features you’ll love

Here are some of the standout features that will help you maximize efficiency and extend battery life:

  • Battery monitoring: Keep track of vital battery metrics, including voltage, current, percentage, and temperature, in real-time.
  • Battery health tracking: Monitor battery health with detailed insights into temperature, and reported capacity.
  • Charging control: Take charge of your device’s battery management by monitoring and adjusting charging parameters.
  • Sleep and Standby modes: Save significant power by putting Portenta C33 or Portenta H7 into low-power Sleep and Standby modes. Support for Nicla Vision will be added in an upcoming update.
  • Power rail control: Fine-tune power usage by toggling and setting voltages on various power rails of the board.

Juice it up: monitor battery health like a pro

Managing your device’s battery health has never been easier. With the dedicated battery management class, you gain real-time insights into your battery’s usage and health, empowering you to optimize energy efficiency and prolong battery life. This powerful tool lets you track essential metrics such as current and average voltage, battery percentage, current draw, temperature, and even provides estimates for time-to-full and time-to-empty, allowing you to predict charging and discharging times with accuracy. By keeping a close eye on these parameters, you can make informed decisions to maximize your device’s performance and longevity.

Monitoring battery health is crucial for ensuring the long-term reliability and efficiency of your devices. Poor battery health can lead to reduced performance, shorter runtimes, and even unexpected shutdowns, which can negatively impact user experience. By proactively tracking battery metrics, you can identify potential issues before they become critical, extend the lifespan of your batteries, and maintain optimal energy usage – whether your device is in constant use or running intermittently over long periods. Staying on top of battery health means fewer disruptions, lower maintenance costs, and more sustainable, high-performing products.

These features are fully supported on the Arduino Portenta H7, Portenta C33, and Nicla Vision. Ready to put them to the test? Dive into our example sketch.

Full charge ahead! Optimize battery lifespan

Charging your LiPo battery effectively is key to maintaining long-term health and maximizing runtime. The power management library gives you control over your battery’s charging process by monitoring each stage and allowing you to adjust crucial parameters to suit your specific needs. With this tool, you can confidently charge your devices, knowing you’re getting the most out of your batteries without risking damage or reduced lifespan.

The three stages of charging

LiPo batteries charge in three stages, each critical for ensuring the battery is properly and safely charged:

Pre-Charge: The first phase begins by charging the battery at a low current, gradually increasing until it reaches the appropriate charging level. This gentle start ensures that the battery is brought up to full charge safely.

Constant Current: In this stage, the battery charges at a consistent current until it reaches the designated “fully charged” voltage – typically 4.2 V for most LiPo batteries. This is where the bulk of the charging occurs.

Constant Voltage: Once the battery hits its target voltage, it transitions to constant voltage mode, where the current is gradually reduced. This final stage ensures that the battery is topped off and ready to go without overcharging.

Understanding these stages helps you manage your battery more effectively and ensures optimal charging every time.

Why monitoring matters

The library allows you to check what stage of charging your battery is in at any time. Knowing whether your battery is pre-charging, fast-charging, or maintaining its full charge can help you monitor its health and ensure it is not being overstressed. The ability to monitor charging status also alerts you to potential issues like overvoltage, overheating, or timer faults, so you can intervene and protect your system before any damage occurs.

By giving you control over parameters such as charge voltage, charge current, and end-of-charge current, the library ensures that your battery is charged in the safest and most efficient manner possible. Whether you’re tweaking the current limit for a more gentle charge or adjusting the voltage for a custom battery, these settings help you get the best performance while extending battery life.

With this level of control, you’ll be able to keep your batteries healthy, your devices powered, and your projects running smoothly.

You can explore these advanced features on the Arduino Portenta H7, Portenta C33, and Nicla Vision. Try them out today with our example sketch.

Powering down, saving up: discover power-saving modes for longer life

With modern IoT devices, power efficiency is critical, especially when running on battery for extended periods. That’s where sleep modes come in. The Renesas and ST chips supported by this library feature two essential low-power states – Sleep and Standby – each optimized to help you manage power consumption without sacrificing functionality. 

Whether you’re developing an energy-conscious wearable or a long-lasting sensor network, these modes help you strike the perfect balance between performance and efficiency.

Sleep mode: ready when you are

In Sleep mode, your module significantly reduces its power consumption to about half of its normal usage. The best part? When it wakes up, it resumes execution right where it left off. This makes Sleep mode ideal for applications that need to remain responsive while conserving energy. Wake-up triggers can vary depending on your specific board, allowing you to customize how and when your device springs back to life.

Standby mode: for maximum power saving

Standby mode takes energy conservation to the next level, dropping power consumption to as low as 50 uA to 300 uA when peripherals are turned off. This mode is perfect for long-term, battery-dependent applications where energy use is a major concern. Unlike Sleep mode, Standby resets the board upon waking, triggering the setup() function again. This full reset is well-suited for scenarios where occasional wake-ups are acceptable, such as data logging or remote monitoring.

Fine-tuning your sleep strategy

Both the Portenta H7 and Portenta C33 offer flexible wake-up options. You can use a real-time clock alarm for scheduled wake-ups or external stimuli such as sensor input to trigger activity. On the Portenta C33, multiple pins can be configured as wake-up sources, allowing you to seamlessly integrate peripherals like motion sensors or buttons to bring your board out of sleep.

For even more control, toggle your peripherals on and off as needed, ensuring that features like the ADC, RGB LED, Secure Element, Wi-Fi®, and Bluetooth® are only active when required. This granular level of power management means you can tailor your device’s behavior to its environment, making sure energy isn’t wasted.

In both sleep modes, managing your wake-up sources, peripherals, and configurations can significantly extend your device’s battery life, making it a key factor in creating sustainable, long-lasting IoT solutions.

Mbed and Portenta H7: automated efficiency

On Mbed-enabled STM32-based boards like the Portenta H7 and Nicla Vision, sleep management is automatic. The system enters a sleep-like state during idle periods, but you can enhance this by manually managing sleep locks – peripherals or processes that might prevent the module from sleeping. Unlocking these will ensure your board sleeps whenever possible, maximizing efficiency without compromising essential tasks. Check out this example from the underlying Arduino_LowPowerPortentaH7 library for more information about sleep locks. 

Power consumption comparison

To give you a clear idea of how power consumption varies across different Arduino Portenta modules, here is a breakdown of current usage with and without power optimizations. This table highlights how effectively sleep modes and peripheral management can reduce power draw, helping you extend battery life in your projects.

Arduino Portenta C33 Arduino Portenta H7 LiteArduino Portenta H7
Without power optimizations41.37 mA123.86 mA123.86 mA
Standby consumption with peripherals off58.99 uA75.51 uA379 uA
Standby consumption with peripherals on11.53 mA4.89 mA7.98 mA
Sleep consumption with peripherals off7.02 mAN/AN/A
Sleep consumption with peripherals on18.26 mAN/AN/A


Note: Sleep measurements are not available on the Portenta H7 modules because they go to sleep automatically when idling.

Note: These measurements have been taken using a Nordic Power Profiler Kit II through the JST power connector of the Portenta boards. The numbers might be higher when powering through the VIN or 5V pin because it involves more power regulators that are not as efficient as the PF1550’s integrated regulators.

Conclusion

Efficient power management is key to unlocking the full potential of your Arduino Pro projects! With advanced tools like customizable sleep modes, detailed battery monitoring, and flexible peripheral control, you can significantly extend battery life and optimize energy usage across your devices. Whether you’re working with the Portenta H7, Portenta C33, or Nicla Vision, these features allow you to create smarter, more sustainable IoT and wearable solutions that stand the test of time

Now it’s your turn to put these powerful features to work: elevate your designs, reduce energy consumption, and build products that last longer and perform better. And don’t forget to share your results on Project Hub or the Arduino Forum!

The post Reduce power consumption in IoT and wearable devices, with Arduino’s new power management library! appeared first on Arduino Blog.

You can now work in collaboration in Arduino Cloud

In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and take up a lot of time, often getting in […]

The post You can now work in collaboration in Arduino Cloud appeared first on Arduino Blog.

In today’s busy world, getting students or engineers to work together is key to tackling complex IoT projects. Traditional code sharing and editing methods, like using offline IDEs or swapping files manually, often slow down projects and lead to mistakes. This can be a hassle and take up a lot of time, often getting in the way of students or developers learning together. To address these challenges, Arduino Cloud introduces Collaborative Coding — a new feature available in the Cloud Editor, the online alternative to the traditional Arduino IDE, that enables real-time, collaborative coding. 

So, what is Collaborative Coding?

In Arduino Cloud, Collaborative Coding allows multiple users to work on the same code at the same time. For example, industrial automation professionals can enhance project efficiency, reduce errors, and accelerate development cycles while streamlining the collaborative experience and enhancing the overall efficiency of group projects. But not only enterprises, also teachers can work closer with their students by sharing and reviewing code, or finding ways to teach how the code works. 

Advantages of code collaborations:

  • It streamlines the coding process.
  • It foster innovation through teamwork.
  • It ensures projects are on track and boosts continuity.

Is Collaborative Coding available for users with a Shared Space?

Yes, Collaborative Coding can only be accessed if you have a Shared Space created for your organization or school. 

A Shared Space in Arduino Cloud is a collaborative environment designed for organizations or educational institutions. It allows team members or students to work together on projects while sharing many resources such as dashboards, things, sketches,…. There is no limit to the number of members who can join a Shared Space.

If you are on a paid Arduino Cloud plan and you have created a Shared Space, Collaborative Coding will already be enabled for you. Just open a sketch file from your organization space and start editing.  

If you haven’t created a Shared Space for your organization yet, you can purchase an Arduino Cloud School or Business plan on this page

How does Collaborative Coding work ? 

Let’s say that you’re in the middle of editing a sketch, when another user tries to access it. They will be notified right away that the sketch is being edited by someone else. How? With a message displayed in the lower hand corner of Arduino Cloud Editor (see screenshot below). Once you complete your changes or you have verified and uploaded the sketch, the other user will be able to edit the code. 

4 ways to make the best out of Collaborative Coding 

1. Boost IoT team project development 

Facilitate collaboration among team members located in different parts of the world, ensuring that everyone is on the same page. Conduct code reviews in real time, improving code quality and knowledge sharing.

    2. Engage in pair programming

    Pair programming is the practice of pairing up students to work on programming activities. This is the most common approach used by teachers to foster collaboration in the classroom. 

      Collaborative coding helps students to be more actively involved in projects, making the learning process interactive and engaging. They can leverage each other’s knowledge and skills, resulting in more effective problem-solving and innovation. The development cycle accelerates as well, allowing for quicker iterations and refinements.

      3. Deliver interactive workshops and training

      Use the collaborative editor for training new hires and students who are learning to code allowing them to follow along and participate in real-time. Conduct hands-on workshops where participants can actively engage with the code, enhancing their learning experience.

        4. Enhance client collaborations

        Collaborate with clients on specific projects, enabling them to see progress and provide feedback in real-time. Quickly prototype and demonstrate solutions to clients, incorporating their feedback instantly.

          Collaborative Coding in action

          Explore how our new Collaborative Coding feature can revolutionize your workflow. Access short clips on our documentation site, customized for your specific needs:

          Get a Shared Space and start collaborating 

          This isn’t news: In both educational and professional realms, working with multiple users in real-time is key to success. The new Collaborative Coding feature in Arduino Cloud bridges the gap. It offers learning, helps debugging and improves communication. 

          By integrating this tool into your workflow, whether you’re a student working on group projects or a developer in the industrial automation sector, you will get a better development experience

          Ready to revolutionize the way you collaborate on code? Check out this tutorial on how to Collaborate using the Cloud Editor.

          Don’t have a Shared Space? 

          Visit our plans now and upgrade to a Pro or School plan depending on your profile and needs. If you’re a student or an educator, you can also sign-up for a free trial now and start collaborating within Arduino Cloud Editor. 

          For any information, our team is here to support you. Get in touch! 

          The post You can now work in collaboration in Arduino Cloud appeared first on Arduino Blog.

          Arduino CLI 1.0 is out!

          We are excited to share some incredible news with you all! We recently released the Arduino CLI version 1.0.0, marking a significant milestone for our software. This release is a big deal because it signifies the stabilization of the software API, bringing greater reliability and predictability to our users and developers leveraging it in their […]

          The post Arduino CLI 1.0 is out! appeared first on Arduino Blog.

          We are excited to share some incredible news with you all! We recently released the Arduino CLI version 1.0.0, marking a significant milestone for our software. This release is a big deal because it signifies the stabilization of the software API, bringing greater reliability and predictability to our users and developers leveraging it in their projects.

          The Arduino CLI offers multiple ways to integrate and utilize its capabilities:

          • Command line interface: The most straightforward way to use Arduino CLI is through its command line interface. This allows you to manage boards, libraries, compile sketches, and upload code to your Arduino boards with ease.
          • gRPC interface: For more advanced use cases, the Arduino CLI provides a gRPC interface. This enables developers to interact with the CLI using their preferred programming language, allowing for the creation of custom applications and services that leverage the full functionality of the Arduino ecosystem. The gRPC interface is particularly useful for building complex workflows and creating custom IDEs or plug-ins.
          • Go module: You can also use Arduino CLI’s packages within your own applications written in the Go programming language. By importing the source code, you can embed the functionality of the Arduino CLI directly into your projects. This approach is beneficial for developers who want to integrate the tool seamlessly into their own software.

          You can find more information about the different ways the Arduino CLI can be integrated in your software in the official documentation.

          It’s been almost two months since the release of version 1.0.0, and we are now at version 1.0.4. In this short time, we have been working hard to address issues, fix bugs, and enhance the software. We are committed to delivering the best possible experience for our users, and each new version brings us closer to that goal.

          For a comprehensive overview of the features included in Arduino CLI version 1.0.0, please refer to the official release notes. This list details all the enhancements, improvements, and new functionalities that make this release a significant step forward for our community.

          To minimize the impact on our users, we accumulated almost all of the breaking changes for the 1.0.0 release, allowing us to clean up early design errors and other issues in one major event. From now on, our backward compatibility policy is designed to ensure stability and predictability for our community, specifically for the Arduino CLI. For more details about this policy, you can refer to the relevant documentation.

          As we continue to build upon this foundation, we are looking forward to delivering even more improvements and new features in future releases. Thank you to our amazing community for your support and feedback – we couldn’t have reached this milestone without you. Stay tuned for future updates, and thank you for being part of this journey! 

          The post Arduino CLI 1.0 is out! appeared first on Arduino Blog.

          Enhance your IoT dashboards with Arduino Cloud’s new Image widget

          At Arduino, we’re constantly working to improve your IoT management experience. Today, we’re excited to announce a new feature for Arduino Cloud that will allow you to enhance your IoT dashboards: the Image widget. The new Image widget The Image widget is a simple yet powerful addition to your Arduino Cloud toolkit.  With this new […]

          The post Enhance your IoT dashboards with Arduino Cloud’s new Image widget appeared first on Arduino Blog.

          At Arduino, we’re constantly working to improve your IoT management experience. Today, we’re excited to announce a new feature for Arduino Cloud that will allow you to enhance your IoT dashboards: the Image widget.

          The new Image widget

          The Image widget is a simple yet powerful addition to your Arduino Cloud toolkit. 

          With this new widget, you can either upload a static image in formats like GIF, JPG, or WEBP, with a size limit of 5MB or specify a URL where the image is located.

          You can choose between two display options: 

          • Fill the widget frame (cropping may occur).
          • Fit the image within the frame (no cropping).

          You can customize the widget frame by showing or hiding it, and select a white or gray background. Best of all, no Thing variable is needed!

          5 tips to enhance your IoT dashboards in Arduino Cloud

          The Image Widget isn’t just about aesthetics; it brings several practical advantages to your Arduino Cloud experience. Here’s how this simple addition can make your IoT dashboards look better:

          1. Create a banner for your dashboard: Add a personalized header to your dashboard with your company or project logo.

          2. Identify sections of your dashboard with descriptive pictures: Use icons or images to visually categorize different parts of your dashboard, making it more intuitive to navigate.

          3. Separate sections with an image acting as a separator: Improve the visual organization of your dashboard by using images as dividers between different sections.

          4. Make your dashboards look prettier: Enhance the overall aesthetic appeal of your dashboards with carefully chosen images that complement your data visualizations.

          5. Show camera snapshots: You can upload a picture taken from a camera at regular intervals or specific events, upload it to a fixed URL on a web server and display the picture in the dashboard.

          How to use the Image widget

          Adding the Image widget to your Arduino Cloud dashboard is a fairly straightforward process:

          1. Open your Arduino Cloud dashboard.
          2. Click on the “Add Widget” button.
          3. Select “Image Widget” from the list of available widgets.
          4. Upload your desired image (mind the 5MB size limit and file format) or indicate the image URL.
          5. Choose your display option: Fill widget or Fit image.
          6. Fine tune the final appearance: Decide whether to show or hide the widget frame and select your preferred background color (white or gray).
          7. Position and resize the widget on your dashboard as needed.

          Wait, what is Arduino Cloud?

          New to Arduino Cloud? Arduino Cloud is an all-in-one IoT solution that empowers makers, IoT enthusiasts, and businesses to create, monitor, and control their IoT devices from anywhere in the world. With its intuitive interface, stunning customizable dashboards, and sharing capabilities, Arduino Cloud makes it easy to bring your IoT projects to life and collaborate with others.

          Key features of the Arduino Cloud include:

          • Zero-touch online development environment
          • Real-time device monitoring and control
          • Customizable dashboards with a variety of widgets, including our new Image widget
          • Over-the-air updates for connected devices
          • Secure data and sketch storage and management
          • Easy sharing and collaboration tools for team projects

          Get started with the new Image widget

          The new Image widget is just one of the many ways we’re working to improve your experience with Arduino Cloud. By allowing you to personalize and organize your dashboards more effectively, you can make your IoT projects not just functional, but also visually appealing and intuitive. Check our documentation to learn more.

          Ready to try out the new Image widget? Log in to your Arduino Cloud account today and start enhancing your dashboards for free. If you’re new to Arduino Cloud, there’s never been a better time to start. Sign up now and discover how Arduino Cloud can streamline your IoT development process.

          The post Enhance your IoT dashboards with Arduino Cloud’s new Image widget appeared first on Arduino Blog.

          Web Serial Camera stream with Arduino

          Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life. Stream images from your Arduino boards Arduino hardware like the Nicla Vision and Portenta Vision […]

          The post Web Serial Camera stream with Arduino appeared first on Arduino Blog.

          Hey there, fellow tech enthusiasts! Ever wondered how you could effortlessly stream camera footage from your Arduino boards directly to your web browser? Wonder no more! Arduino’s Web Serial Camera demo shows how to bring your camera projects to life.

          Stream images from your Arduino boards

          Arduino hardware like the Nicla Vision and Portenta Vision Shield has democratized accessibility to camera data on embedded systems. On the mission to simplify processing camera images, we are excited to introduce a new cross-platform approach to reading video streams over the serial port. This Web Serial-based advancement is more streamlined and user-friendly than previous methods, which required the installation of additional software and manual configuration.

          Requirements

          The Web Serial Camera web application enables you to connect Arduino boards equipped with a camera and stream their images straight to your browser. At the time of writing, these include the Portenta H7 + Portenta Vision Shield, Nicla Vision, and GIGA R1 WiFi + OV7675, OV7670, GC2145, HM0360 or HM01B0 camera. All it takes is one of these mentioned boards, an Arduino sketch, and a browser that supports Web Serial.

          Unpacking the demo

          Connectivity: Experience the magic of the Web Serial technology as you seamlessly connect your Arduino hardware to web applications. Enjoy easy data transfer between your board and the browser.

          Image processing: Step into the world of image data processing with JavaScript. The example shows how to process and transform the raw image data from your Arduino board so that it can be displayed in the browser.

          Image filters: Learn how to implement basic image filters. From adjusting brightness to applying a sepia effect, you’ll discover how simple it is to transform your images right in your browser. While exploring these filters you’ll gain a deeper understanding of how to manipulate pixels and breathe life into your visuals.

          Image download: Frames from the camera stream can be downloaded with the click of a button. This makes it easy to use the camera images for further processing such as training a machine learning model for image classification.

          How to get started

          1. Upload the Arduino sketch: Visit our dedicated page to access the “CameraCaptureWebSerial” sketch. Simply upload the Arduino sketch to your compatible board using the Arduino IDE or the Arduino CLI.

          2. Access the web application: Visit the link to the web application as described on the page mentioned above to access the Web Serial Camera web application. Click “connect”, select your board and confirm the selection.

          3. Start experimenting: Dive into the world of real-time imaging in the browser and let your creativity flow.

          Are you ready?

          The Web Serial-based solution for video streaming on Arduino boards is an effective and adaptable tool for prototyping camera-based applications. Head over to our website and start tinkering today!

          We can’t wait to see what you come up with! Share your experiences and creations on social media, and be sure to tag us!

          The post Web Serial Camera stream with Arduino appeared first on Arduino Blog.

          Clone your IoT projects with Arduino Cloud Custom Templates

          Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the thrill of bringing a new IoT project to life. But we also understand the frustration of repetitive setup processes and the time sink of configuring the same elements over and over again. What if you could save […]

          The post Clone your IoT projects with Arduino Cloud Custom Templates appeared first on Arduino Blog.

          Whether you are an IoT enthusiast, an enterprise developer or a high school teacher, we all know the thrill of bringing a new IoT project to life. But we also understand the frustration of repetitive setup processes and the time sink of configuring the same elements over and over again. What if you could save your project setup and reuse it at will?

          Today, we’re beyond excited to announce a feature that addresses these exact needs: Custom Templates for Arduino Cloud. Custom Templates allow you to easily create, reuse and share IoT projects on the Arduino Cloud. They are great to streamline your workflow, replicate your IoT projects and share them within your team’s workspace.

          In a word, Custom Templates aren’t just a new feature; they’re a response to your desire for more flexibility, efficiency, and scalability in the Arduino ecosystem. 

          What are Arduino Cloud templates?

          Arduino Cloud templates are pre-configured projects available to anyone willing to set-up their Arduino devices for use quickly. 

          These templates automatically configure your device, upload a basic sketch to your board, and create a dashboard, all within one click. It’s pretty convenient and saves you a lot of time in the setup process.


          Until now, users could only choose from a gallery of pre-defined templates created by Arduino. With the introduction of Custom Templates, you can now create and save your own project configurations as templates. This means you can:

          1. Design your own Thing abstractions, including custom sketches and variables.
          2. Create personalized dashboards for interacting with your devices.
          3. Save and reuse your favorite project setups.
          4. Share your templates within your workspace for Enterprise and School plans.

          Why use Custom Templates? 6 reasons

          The addition of Custom Templates brings several key benefits to Arduino Cloud users:

          1. Save time: Reuse your successful project configurations without starting from scratch each time.
          2. Ensure consistency: Maintain uniform setups across multiple projects or devices.
          3. Scale fast: Easily replicate projects at scale, a game-changer for Enterprise and School users managing multiple devices or standardizing setups across teams.
          4. Customize: Tailor templates to your specific needs, going beyond the pre-defined options.
          5. Keep best practices: Capture and preserve successful project setups for future use.
          6. Collaborate: Users who are on an Enterprise or School plan can share their templates within workspace, fostering standardization and best practices across your organization.

          These benefits make Custom Templates a powerful tool for individual makers looking to boost their productivity, as well as for larger organizations aiming to implement and scale Arduino-based solutions efficiently.

          Use cases: Custom Templates in action

          Let’s look at some examples of how Custom Templates can help Makers, Enterprises, and Schools. 

          For Makers

          • Smart gardening system: Automated watering can be optimized with the usage of soil moisture sensors, remote water pump control and sunlight or rain monitoring. With Custom Templates, you can easily replicate the setup across your garden with one or multiple templates per device type.
          • Modular smart home system: A DIY enthusiast develops a base template for smart home devices, including basic Wi-Fi connectivity and MQTT communication. They can then quickly derive new templates for specific applications like smart lighting, temperature control, or security sensors, all building upon the same reliable base configuration.

          For Enterprises

          • Industrial sensor deployment: A manufacturing company creates a template for their quality control sensors. This template includes specific calibration settings, data reporting intervals, and alert thresholds. They can rapidly deploy this template to hundreds of sensors across multiple production lines and facilities, ensuring consistency and easy management of their quality control system.
          • Fleet management system: A logistics company develops a template for their vehicle tracking devices. The template includes GPS tracking, fuel monitoring, and driver behavior analysis features. Using this template, they can quickly set up new devices as their fleet expands, maintaining consistent data collection and reporting across all vehicles.

          For Schools

          • Standardized lab kits: A school’s science department creates a set of templates for different experiments (e.g., environmental monitoring, simple robotics, data logging). These templates can be quickly deployed to student kits at the beginning of each class, ensuring all students start with the correct configuration and reducing setup time.
          • Progressive learning modules: Teachers develop a series of templates with increasing complexity for a semester-long course. Starting with basic sensor reading templates, they progress to more complex projects involving multiple sensors, actuators, and data processing. This approach allows students to build on their knowledge incrementally, with each new template introducing additional concepts and components.

          What is Arduino Cloud?

          For those new to the platform, the Arduino Cloud is an intuitive IoT platform that allows you to develop, monitor, and control your Arduino devices remotely. It provides a user-friendly interface for managing your IoT projects, real-time data monitoring, and OTA (over-the-air) firmware updates. With features like Arduino Cloud Templates, it’s easier than ever to get your projects up and running quickly.

          Get started with Custom Templates 

          Custom Templates are a valuable new feature in the Arduino Cloud, offering improved flexibility and efficiency for all users. Whether you’re a maker streamlining personal projects, an enterprise scaling IoT solutions, or an educator designing learning experiences, this feature helps you save time, ensure consistency and increase productivity. Custom Templates allow you to reuse proven solutions and standardize deployments across teams, adapting to your specific needs.

          Sign up now and start creating your own Custom Templates. For a detailed guide on how to use this feature effectively, please refer to our documentation

          The post Clone your IoT projects with Arduino Cloud Custom Templates appeared first on Arduino Blog.