We know that introducing AI into your coding environment comes with questions – about safety, accuracy, privacy, and trust. That’s why we want to be transparent about how we built the recently-announced Arduino AI Assistant in the Cloud IDE, and why we chose to power it with Claude by Anthropic, available via Amazon Web Services (AWS) Bedrock. This feature is not a shortcut. It’s a tool to help you learn faster, test smarter, and stay focused on the creative side of building. Here’s how, and why, we made it.
Arduino AI Assistant: Your smart coding companion
Claude was designed from the ground up to be a collaborator – not just a chatbot. It’s one of the top-performing large language models (LLMs) when it comes to writing, explaining, and editing code. It is available through Amazon Bedrock, a fully managed service that makes foundation models accessible via API. We integrated Claude via AWS because it allowed us to easily access a secure and scalable model directly within the infrastructure we already trust and use.
We tested multiple models, and Claude stood out for its ability to understand context, generate cleaner code, and explain concepts clearly. It was also a good match for our goals: not just delivering answers, but helping you learn, debug, and iterate.
Context-aware with less hallucination
In developing the Arduino Cloud AI Assistant, we’ve implemented Retrieval Augmented Generation (RAG) – a technique that gives the AI more relevant context before it answers your question. Basically, when you ask the assistant something, we don’t just send your prompt to Claude directly. Instead, we first provide it with hand-picked, structured documentation based on your sketch, board, and use case.
This means you’re more likely to get reliable, Arduino-specific answers, and less likely to see hallucinated or misleading code. We regularly update these documents based on product releases and user feedback – so the system continues to improve over time.
Privacy comes first
We’ve built clear guardrails into the AI Assistant’s behavior – both our own and the ones provided by AWS Bedrock. These include:
No personal or identifiable data (like private sketches or account info) is ever shared with the LLM.
Every response stays within the Arduino context – the assistant won’t answer or suggest anything unrelated to our platform.
Guardrails help prevent suggestions for harmful or inappropriate projects, reinforcing our community guidelines.
We’ve also taken a minimal-data approach. The assistant only sees what it needs to generate a useful reply – no more, no less.
Community-led AI Assistant
This assistant wasn’t designed in a vacuum. Before launch, we worked closely with users through interviews and beta testing to identify the most common questions and pain points. The feedback we received shaped everything from prompt engineering to UI design.
We’re continuing to build this tool with you. That’s why every answer includes a thumbs up/down feedback option, and why we monitor the results closely. Some of the most useful improvements – like support for more libraries, better error messages, and undo/redo functionality – came directly from user suggestions.
Your input helps us tune the assistant – and the documents it draws from – to serve the real needs of real developers.
Supporting learning, not replacing it
We’ve heard the concerns about generative AI – from hallucinated code to worries that AI tools could erode developer skills or take over human jobs. We share some of these concerns, and we’ve taken a careful approach.
We designed the Arduino AI Assistant to be just that: an assistant, not a replacement. It’s not there to write your entire project. It’s there to help you fix bugs, understand syntax, explore ideas, and stay in flow while you build. For example, you can ask the assistant: “Explain this sketch”, and it will walk you through the code step by step, helping you understand a project written by someone else or clarify syntax you’re unfamiliar with.
We’ve added lightweight signals – like “experimental” tags and a friendly reminder not to blindly trust code to encourage self-learning.
Have you tried the Arduino Cloud AI Assistant yet?
The Arduino Cloud AI Assistant is available to everyone – even on the free plan. You can try it today with up to 30 free interactions per month, right inside the Cloud Editor.
If you need more, our Maker and School plans include 1,500 monthly interactions, and Team or Enterprise plans unlock unlimited usage.
Get started now at cloud.arduino.cc/features and let the assistant help you code smarter, debug faster, and stay in flow.
Are you an educator looking to make coding easier and faster to teach?
Join Andrea Richetta, Principal Product Evangelist at Arduino, and Roxana Escobedo, EDU Product Marketing Specialist, for a special Arduino Cloud Café live webinar on July 7th at 5PM CET.
You will discover how the new AI Assistant in Arduino Cloud can help you save valuable time in the classroom. We’ll also show you how the AI Assistant can generate, explain, and fix code, giving both you and your students the support you need to focus on creativity and learning.
What to expect
Watch live demos with the UNO R4 WiFi and Plug and Make Kit
Learn how to generate sketches, fix errors, and understand your code better
Get Andrea Richetta’s top 5 expert tips to work smarter with AI
Ask your questions live during our open Q&A
Whether you’re teaching STEM in a classroom or mentoring young developers, this session will help you engage with smarter, faster, AI-powered teaching.
Register now
Don’t miss your chance to see the AI Assistant in action and find out how AI is shaping the future of Arduino development.
We’re very excited to share that the Arduino AI Assistant is now available in the Arduino Cloud Editor! This expert coding companion truly understands your project and board, and can generate and fix your code in seconds.
We know that many of you already use other AI tools to assist with coding, but switching back and forth between different platforms is frustrating. That’s why we built an AI Assistant directly into the Cloud Editor, where it has the full context of your project and can make coding easier, faster, and more intuitive than ever before.
By taking care of repetitive setup tasks and generating reliable boilerplate code, the Arduino AI Assistant lets you spend more time exploring, experimenting, and building. It’s a powerful extension of your own creativity. After all, it’s not about replacing learning, it’s about assisting it, one smart suggestion at a time.
Arduino + Cloud: coding with AI
The Arduino AI Assistant, powered by Anthropic Claude, is designed to help you at every stage of development:
Generate code quickly – Just tell it what you want to build, and it will write the sketch for you.
Fix bugs instantly – if there is a mistake in the code, let the AI analyze and suggest corrections.
Provide explanations – Need help understanding a function? The Assistant can break it down for you.
To showcase its power, let’s dive into 2 quick demos and see how the Arduino AI Assistant can transform your coding experience!
Demo 1: Generating an Arduino sketch
With the AI Assistant, you can bypass manual coding and debugging to create simple animations on an LED matrix. For instance, you can instruct the Assistant to animate a column of four LEDs moving from left to right across the display.
Step-by-step:
1. Open the Arduino Cloud Editor and navigate to the AI Assistant panel. 2. Type: “I want to draw on the LED matrix a column of 4 LEDs that is moving from left to right over time.” 3. Instantly, the AI generates a functional Arduino sketch, complete with pin configurations and logic. 4. You can tweak the code as needed and upload it to your board right away!
The AI Assistant instantly generates the Arduino sketch, saving you time and effort. You can then upload the code and watch as your LED matrix displays the smooth animation exactly as you envisioned.
Imagine you’re working on a project where you want to read temperature and humidity data from a DHT11 sensor and display it on an LCD. You write the code, but when you try to compile it, you get an error. Frustrated, you turn to the AI Assistant for help.
The great news is that everyone can code faster with Arduino Cloud’s AI Assistant! All users receive 25 free daily compilations and 30 monthly AI Assistant chats.
If you’re an individual user looking to code more with AI, you can upgrade to a Maker Plan which offers unlimited compilations and expands AI interactions to 1,500 per month.
If you’re part of a business looking to take advantage of the AI Assistant and other premium features, the Team or Enterprise Plans will give you access to unlimited compilations.
Try the Arduino Cloud AI Assistant out for free
If you want to try out any plan, you can enjoy a 30-day free trial! It’s a great way to explore all the possibilities before committing. And you can cancel anytime!
Also, we’d love to hear what you think! Inside the Cloud Editor, you’ll see thumbs up and down buttons next to the AI output — just give it a quick tap. If you hit the thumb down button, you’ll get the chance to tell us what didn’t work so we can keep making it better for you.
1. Where can I find the AI Assistant in Arduino Cloud?
It’s super easy! Just head over to app.arduino.cc, open an existing sketch or create a new one. Then, look for the ? magic star icon at the bottom of the left-hand menu—that’s your gateway to the AI Assistant. Click it, type your prompt in the chatbox, and let the Assistant help you write or fix your code in seconds.
2. Is the AI Assistant free to use?
Yes! You can try the AI Assistant for free with up to 30 interactions per month. If you need more, the Maker Plan ($6.99/month) gives you up to 1500 interactions. And for unlimited access, you can upgrade to our Team or Enterprise plans. To see all the options, check out cloud.arduino.cc/plans.
Arduino Cloud has grown tremendously over the past year, adding powerful features to make development smoother and IoT deployments more scalable. From real-time collaboration to interactive digital twins on a dashboard and AI-powered coding assistance, our platform has evolved to support everyone.
Now, if you tuned in to Arduino Days 2025 (watch the video), you may have heard that our Arduino Cloud plans are evolving! We’re simplifying and expanding our plans to make it even easier to find the right fit:
Makers and individuals get access to all premium features under a single Maker Plan.
Businesses and teams have a clearer path to growth with new professional and enterprise options.
Arduino Cloud plans: what’s changing?
A clear path for businesses – Companies can now start small and scale up with Prototyping and Team Plans, designed to support professional IoT applications with multi-user collaboration, fleet management, and advanced data retention.
A unified Maker Plan – Hobbyists and individual developers now have one simple Maker Plan, with everything they need for IoT projects.
Free Plan remains available – Everyone can explore Arduino Cloud for free with support for up to 2 devices and essential features.
If you’re working on personal IoT projects, the Maker Plan gives you unlimited compilations, OTA updates, dashboard sharing, and AI-powered assistance – all in one plan.
For startups and professional users
If you’re building an IoT product or scaling a business, the Prototyping Deal lets you experiment with the full power of Arduino Cloud for 6 months at a special rate. When the period ends, you’ll seamlessly transition to the Team Plan to continue growing.
For teams and enterprises
The Team Plan provides RBAC (Role-Based Access Control), up to 50 users, and 100 devices – perfect for professional projects requiring security, white labeling, and efficient device management.
I’m on an Entry or Maker Plus Plan – do I need to switch?
Nope! You can continue using your plan. But if you’d like more features, you can upgrade at a discounted rate.
I plan to use Arduino Cloud for my own business or professional application. Where do I start?
The Prototyping Deal gives you six months to experiment with all Team Plan features at a special rate. After that, you’ll automatically transition to a monthly Team Plan ($100/month) for seamless continuity.
What happens if I don’t want to continue after my six-month Prototyping Deal?
You can cancel anytime before the end of your period to avoid automatic renewal.
Can I still use Arduino Cloud for free?
Yes! The Free Plan lets you explore Arduino Cloud with limited usage, supporting up to two devices for getting started.
We’re excited to introduce the new Image Map Widget in Arduino Cloud! This powerful feature allows you to overlay live data onto an image, creating interactive and highly visual dashboards. Whether you’re managing a factory floor, an office space, or a piece of industrial equipment, this widget brings your data to life in a whole new way.
In case you’re wondering how to use it, we’ve put together a few examples using some of our existing dashboards to help you understand how this feature can make your data easier to visualize.
1. Create an interactive office floor plan
Need a better way to monitor different areas of your office, home, or factory? With the Image Map Widget, you can upload a floor plan and place real-time data points directly on it.
Example of an office map with real-time data
At our Arduino offices in Turin, we rely on Arduino Cloud and GIGA Displays to keep our meeting rooms organized and accessible. A few months ago, we shared a blog post about how our engineers developed a custom room booking system that integrates with Google Calendar APIs.
We used a traditional Arduino Cloud dashboard listing all meeting rooms, showing details like seating capacity and availability (see screenshot below).
Before: A standard Arduino Cloud dashboard listing all meeting rooms
While functional, it lacked a spatial representation, making it harder to get an immediate overview of the office layout. Now, with the Image Map Widget, our meeting room dashboard has become a fully interactive floor map. Instead of scanning through a list, you can instantly see where each room is located and its real-time availability. Plus, thanks to embedded URLs, you can book a room directly from the dashboard!
After: A smarter meeting room dashboard: real-time availability at a glance
2. Generate a digital twin for machinery
Monitoring industrial equipment has never been easier. Instead of manually checking machine status on-site, the Image Map Widget lets you create a digital twin, an interactive visual representation of your machine with real-time data overlays.
Example 1: Air Compressor Monitoring
Before: A static dashboard showing pressure levels, run hours, and power usage in separate widgets.
After: A virtual air compressor with markers displaying key data directly on an image of the machine. Now, you can quickly assess its health and performance without being on-site.
Example 2: Industry main control panel
The new Image Map Widget also supports skeuomorphic data visualization, which means you can use real images or schematics of your physical environment — like the layout of your production lines, machinery, or control panels — and overlay them with live sensor data from Arduino-connected devices.
The photo of an industrial control panel with live data markers placed on top providing operators with an intuitive view of what’s happening on the floor.
3. Access status of production lines in an industry plan
Imagine managing a plant with multiple production lines. With the Image Map Widget, you can upload a schematic of the factory layout or simply a clean visual split into 5 vertical columns, each representing a production line (Line 1 to Line 5). For each line, you can display:
Current phase (Development, testing, optimization, or completion)
Boolean states (e.g. “Ready,” “Maintenance needed,” “Paused”)
Throughput metrics
Live status of five industrial production lines
Why you’ll love the new Image Map Widget
Instant insights – No more scanning lists of data; see everything at a glance.
Customizable – Add images, pin multiple values, and embed links for deeper insights.
Exclusive to paid plans – Unlock this premium feature with the Maker plan and any plan for businesses to take your dashboards to the next level.
The silk industry has a rich history in Italy, but modern challenges have brought this centuries-old tradition to the brink of decline. Once a cornerstone of the rural economy in Italy, with a strong presence in Zagarolo, Rome, silk production has dwindled in the country due to industrial developments, synthetic fibers’ growing popularity, and fierce price competition from foreign exporters. Enter Tecnoseta, a small startup founded in 2019 with a bold mission: to rebuild and innovate the silk production chain, making it 100% Made in Italy.
By combining traditional silk production expertise with modern Industry 4.0 technology, Tecnoseta’s founders have envisioned a sustainable, modular system to produce high-quality Italian silk. Their goals include not only manufacturing efficient, high-tech machinery but also revitalizing rural communities and offering hope to younger generations by creating local job opportunities.
“We’ve grown alongside Arduino. As the platform evolved, we were ready to seize the new possibilities.” – Maddalena Mariani, co-founder and CEO of Tecnoseta
Tecnoseta turned to Arduino’s accessible and reliable technology to bring their vision to life. Thanks to our open-source platform, their in-house team has developed a modular line of high-performance machinery tailored for each step of silk production, including reeling, re-reeling, twisting, and spooling.
Using the Arduino Nano Every and Nano 33 IoT, they implemented automated processes and sensor-based monitoring across their specialized equipment. This allows for real-time fault detection, such as alerting operators when a silk thread breaks. This innovation drastically reduces downtime and improves efficiency, even for small-scale production.
The modularity of Tecnoseta’s system means clients can scale operations according to their needs, from artisanal to industrial. The machines are also designed to integrate with renewable energy sources like solar panels, reflecting a strong commitment to sustainability.
Now the company is looking to the future, exploring ways to enhance their machinery with advanced sensors for predictive maintenance.
Leveraging tools like Arduino Cloud and the Opta micro PLC, Tecnoseta plans to collect data from the machines to monitor their performance and quickly intervene remotely in case of any issues, ensuring even greater reliability and precision. As their technology evolves, the company’s mission remains rooted in their heritage: combining cutting-edge innovation with traditional craftsmanship to create a sustainable future for the Italian silk industry.
Tecnoseta is now working within an agritech framework, to develop high-tech architectures and AI models for the automated management of silkworm breeding. “By supporting the transition of Italy’s sericulture to truly modern standards, we aim to have a positive impact on the local territory by attracting highly specialized professionals. What’s more, it will add to Italy’s competitive edge while making the supply chain more efficient and sustainable,” says Maddalena Mariani, co-founder and CEO.
If you haven’t yet experimented with the Arduino Cloud, then you may not be aware of how powerful it is for Internet of Things (IoT) applications. Using the service and its online tools, you can quickly build and deploy smart IoT devices — often with little or no custom code required. Rei Vilo’s Remote E-Paper Weather and Message Board perfectly demonstrates how you can accomplish that.
This device shows current weather information and custom messages on a Pervasive Displays E-Paper Development Kit for Matter’s 2.9″ screen. Though that was designed for use with the Arduino Nano Matter, is also works with others, including the Nano ESP32 that Vilo chose for this project. Like all e-paper displays, it only consumes power when refreshing the screen. And the adapter makes it easy to connect to the Arduino board.
The hardware setup is very straightforward: just connect the Arduino to the display adapter and plug in a USB cable for power. Most of Vilo’s tutorial focuses on configuring an Arduino Cloud service and setting up the Nano ESP32 to work with that.
This showcases the real power of Arduino Cloud, which is its ability to automatically generate sketches to make use of hardware and specified variables. For example, Vilo didn’t need to explicitly program functions to gather the weather data. The Arduino Cloud service automatically passes that data over Wi-Fi to the Nano ESP32, which then updates the display with the new information. Arduino Cloud also provides a nice online dashboard where users can interact with their devices, such as to enter a custom message.
As a Node.js developer, you’re probably eager to put your JavaScript skills to work beyond the browser or server, diving into the world of hardware control with Raspberry Pi GPIOs. If that’s the case, you’re in the right place!
But IoT isn’t just about managing hardware locally. True IoT projects require remote dashboards that let you visualize real-time and historical data, and control devices from anywhere. With Arduino Cloud, you can do all of this with ease.
Let’s dive in and see how you can take your IoT skills to the next level with Node.js and the Arduino Cloud!
Raspberry Pi basic GPIO setup
In this article, we present a straightforward yet comprehensive example to demonstrate the power of Arduino Cloud. You’ll learn how to use an Arduino Cloud dashboard to remotely control and monitor your Raspberry Pi’s digital GPIOs. Specifically, we’ll cover how to:
Turn an LED connected to your Raspberry Pi on and off.
Detect when a push button connected to your Raspberry Pi is pressed.
Visualize the real-time and historical values of an integer variable.
To get started, let’s connect an LED and a push button to your Raspberry Pi as illustrated in the diagram below.
It’s a very simple setup. Now that we have everything ready, let’s get started!
Create the Device and Thing in Arduino Cloud
To send your Raspberry Pi data to Arduino Cloud, you have to follow these simple steps:
In the example shown in this blog post, we use the following three variables:
test_value: We will use this integer variable to show an integer value generated periodically in our Raspberry Pi application in our Arduino Cloud dashboard.
button: We will use this boolean variable to send the information to the Cloud when the push button is pressed.
led: We will use this boolean variable to switch on and off the LED from the Arduino Cloud dashboard.
Create an Arduino Cloud dashboard for data visualization:
Create a switch widget (name: LED) and a LED widget (name: LED) and linke them to the led variable.
Create a chart widget (name: Value evolution) and a Value widget (name: Value) and link them to the test_value variable.
Create a Push button (name: Push Button) and a Status widget (name: Button) and link them to the button variable.
With the dashboard, you will be able to:
Switch ON and OFF the LED using the switch widget
Visualize the status of the LED with the LED widget
Visualize the real time value of the variable test_value with the Value widget
Visualize the evolution over time of the variable test_value with the chart widget
Visualize on the Push Button and Button widgets when the push button has been pressed on the board
Note: You can find more detailed information about the full process in our documentation guide.
Program your IoT device using Node.js
Now it’s time to develop your Node.j application.
const gpiod = require('node-libgpiod');
const { ArduinoIoTCloud } = require('arduino-iot-js');
const { DEVICE_ID, SECRET_KEY } = require('./credentials'); // Modify these lines according to your board setup
const GPIOCHIP = 'gpiochip4';
const LED = 14; // GPIO14, Pin 8
const BUTTON = 15; // GPIO15, Pin 10 // Make sure these variables are global. Otherwise, they will not
// work properly inside the timers
chip = new gpiod.Chip(GPIOCHIP);
ledLine = chip.getLine(LED);
buttonLine = chip.getLine(BUTTON); ledLine.requestOutputMode("gpio-basic");
// To configure the pull-up bias, use 32 instead of gpiod.LineFlags.GPIOD_LINE_REQUEST_FLAG_BIAS_PULL_UP if it is undefined
buttonLine.requestInputModeFlags("gpio-basic", gpiod.LineFlags.GPIOD_LINE_REQUEST_FLAG_BIAS_PULL_UP); let client; // This function is executed every 1.0 seconds, polls the value
// of the button and sends the data to Arduino Cloud
function readButton(client) { let button = buttonLine.getValue() ? true : false; if (client) client.sendProperty("button", button); console.log("pollButton:", button);
} // This function is executed every 10.0 seconds, gets a random
// number between 0 and 100 and sends the data to Arduino Cloud
function readValue(client) { let value = Math.floor(Math.random() * 101); if (client) client.sendProperty("test_value", value); console.log("pollValue", value);
} // This function is executed each time the "led" variable changes
function onLedChanged(led) { ledLine.setValue(led ? 1 : 0); console.log("LED change! Status is: ", led);
} // Create Arduino Cloud connection
(async () => { try { client = await ArduinoIoTCloud.connect({ deviceId: DEVICE_ID, secretKey: SECRET_KEY, onDisconnect: (message) => console.error(message), }); client.onPropertyValue("led", (led) => onLedChanged(led)); } catch(e) { console.error("ArduinoIoTCloud connect ERROR", e); }
})(); // Poll Value every 10 seconds
const pollValue = setInterval(() => { readValue(client);
}, 10000); // Poll Button every 1 seconds
const pollButton = setInterval(() => { readButton(client);
}, 1000);
Create a file called credentials.js with your Device ID and secret.
This code is compatible with all Raspberry Pi models and should also work on any Linux-based machine. Just make sure to specify the correct gpiochip and configure the appropriate GPIO lines in the code snippet below:
For more information about the project, check out the details on Project Hub. You can find the complete code and additional resources in the Github repository. Plus, don’t miss the comprehensive JavaScript + Arduino Cloud guide in the following article.
Start with Arduino Cloud for free
Getting your Raspberry Pi connected to Arduino Cloud with Node.js is incredibly simple. Simply create your free account, and you’re ready to get started. Arduino Cloud is free to use and comes with optional premium features for even greater flexibility and power.
If you’re ready to simplify data visualization and remote control for your Raspberry Pi applications using Node.js, Python, or Node-RED, Arduino Cloud is the perfect platform to explore and elevate your projects.
Managing your IoT data just got a whole lot easier — Arduino Cloud, now lets you send your time series data straight to AWS S3. With this seamless connection, organizing and analyzing your data is a breeze.
In case you don’t know, Arduino Cloud is a robust, integrated platform that simplifies the development and lifecycle management of IoT and industrial products at scale. Today, we’re very excited to share its integration with AWS S3 storage.
If you’re familiar with the AWS ecosystem and you’ve started using Arduino Cloud, you can now extract time series data and publish it directly to Amazon S3 buckets. This new feature uses AWS’s scalable storage system and helps you access, manage, and analyze your IoT data easily.
You can now extract data at scheduled intervals, aggregate, and store it in CSV files within S3; which is a huge step to connect your Arduino devices with your current AWS setup. This functionality is available to all users on premium Arduino Cloud plans that support API access: Entry, Maker, Maker Plus, School and Business, . Whether you’re tracking environmental data from a smart garden or monitoring industrial equipment, the AWS S3 integration provides a straightforward way to manage large datasets.
Check out this Github link to learn how to extract time series samples from Arduino cloud and publish them to a AWS S3 destination bucket.
Seamless experience with AWS Marketplace
The new S3 integration feature is even more powerful when combined with the availability of Arduino Cloud licenses on the AWS Marketplace. By purchasing licenses through AWS, there is no need for separate billing platforms, you benefit from unified billing. This makes it easier to manage subscriptions and simplify accounting, especially for organizations that are s already using AWS. They can get started with Arduino Cloud without the hassle of separate billing platforms. You can learn more about it here.
With this new AWS S3 integration, Arduino Cloud keeps growing its ecosystem. This makes it easier for developers to create and expand IoT solutions.
Get started with the new AWS S3 and Marketplace integration
With the new AWS integrations, you can:
Take control of your IoT data with our new AWS S3 integration. Check out the documentation to learn more details.
Simplify your billing by purchasing Arduino Cloud licenses directly through the AWS Marketplace. Explore the available plans on our AWS Marketplace listing.
This is just the beginning. We’re also adding support for AWS IoT SiteWise, bringing even more capabilities to your IoT projects. Stay updated by following the Arduino blog.
If you have questions or need support, visit our contact page. We’re here to help you get the most out of Arduino Cloud. Get started today!
Managing shared spaces, especially meeting rooms, can be a headache in busy offices. At Arduino, we’ve experienced it firsthand in our flexible and dynamic offices around the world – where colleagues could often be seen wandering around with their laptops, trying to find a quiet place for videocalls or brainstorming sessions.
We started with a simple shared Google Calendar, but as we often do, we took it a step further by creating an innovative solution – using Arduino GIGA R1 WiFi and GIGA Display Shield.
Open the door to better room booking
Our engineers developed a physical device that can be conveniently installed next to every meeting room door, using the Arduino GIGA and GIGA Display Shield. The device connects seamlessly with Google Calendar APIs, allowing users to check room availability and book a space directly from the touchscreen. The APIs are managed by a custom Python® application that processes Google Calendar data and updates the corresponding IoT Thing in Arduino Cloud.
No more knocking on doors or interrupting meetings to check if the room is free! It’s all displayed in real-time, and booking is just a tap away. And, of course, everything is built with data privacy in mind.
To power the user-friendly interface we used LVGL, the “light and versatile visual library” perfect for building custom GUIs. We also leveraged Squareline Studio – because sometimes coding just feels like too much work – to easily design the display’s look and feel.
But why stop at meeting room booking? With this phygital system, you can integrate sensors to collect additional data like room temperature, humidity and lighting, automating systems to improve comfort and energy efficiency.
Get started today
Built on two of Arduino’s most advanced products, the Arduino GIGA and GIGA Display Shield, this solution opens endless possibilities for automation and customization in your office.
At Arduino, we know how precious your time is when you’re building your next big project or experimenting with new ideas. That’s why we’re thrilled to introduce a game-changing update to the Cloud Editor Builder — the engine behind compiling your sketches in Arduino Cloud.
This update is all about you: making your development faster, smoother, and more secure, so you can focus on what truly matters — creating.
Here’s what’s new:
Faster compilations: Up to 50% faster!
No more waiting around! With the new builder, sketch compilations are now up to 50% faster, enabling you to focus more on creating and testing your projects, and less on waiting. Two years ago, we significantly improved the Cloud Editor Builder, setting a new standard for performance.
And now, whether you’re working on a quick prototype or a complex IoT solution, we provide you with faster compilation times, which means you can iterate and innovate more efficiently.
See compilation progress at a glance
One of the standout features of the new builder is the introduction of a dedicated compilation progress bar. Now, you can see exactly how far along the compilation process is, with clear visibility into its completeness percentage. No more guesswork — just a smoother and more transparent experience.
Your IoT projects, more secure
We’ve also made improvements under the hood, adding an extra layer of security and reliability to the Cloud Editor Builder. Your data and projects are safer than ever, giving you peace of mind while you create.
IDE vs. Cloud Editor: Which one fits your workflow?
We understand that every Arduino user has unique needs, which is why we offer both the Arduino IDE and the Cloud Editor. Wondering which option suits your workflow best? We’ve prepared a clear comparison table showcasing the key differences between the two tools. From compilation speeds to storage options, see how the Cloud Editor stacks up against the IDE.
The new Cloud Editor Builder will be live in the coming days, and we can’t wait for you to try it! Stay tuned for updates, and get ready to enjoy faster compilations, improved usability, and enhanced security.
We’re excited to see how this update will elevate your projects. As always, we’d love to hear your feedback. Please share your thoughts, questions, and experiences with us on social media or Arduino Forum.
Let’s build something amazing together!
Ready to elevate your projects? Discover the full potential of the Arduino Cloud Editor and explore all its powerful features here. Need guidance? Dive into our comprehensive documentation.
We all know that the future of manufacturing lies in IoT — yet the path to adoption can sometimes feel daunting. But what if you could simplify the process and start seeing results quickly? That’s exactly what we’re going to explore in our upcoming Arduino Cloud Café webinar on December 10 at 5PM CET / 11AM EST.
This session is a unique opportunity to hear from experts at Arduino, AWS, and Atlas Machine as they dive into how industrial IoT is transforming manufacturing operations. Whether you’re just starting to explore IoT or looking for ways to optimize your existing systems, this webinar is for you.
What to expect
In this session, we’ll be sharing actionable tips and insights to help you easily integrate IoT into your operations:
Learn how to collect data quickly — without months of delays.
Understand how to retrofit your legacy equipment and get real-time visibility into your operations.
Discover how to integrate the data from Arduino devices with the rest of your business systems on AWS for smarter decision-making.
We’ll also be sharing real-world success stories, including how Atlas Machine & Supply leveraged Arduino (Opta and Arduino Cloud) and AWS solutions for predictive maintenanceand remote monitoring across their global fleet of industrial equipment.
And don’t forget, we’ll have a live Q&A session at the end, where you can ask our experts anything. Feel free to submit your questions throughout the webinar, and we’ll do our best to address as many as possible.
Meet the speakers
We’re excited to be joined by a fantastic lineup of speakers who are experts in their fields:
Richie Gimmel, CEO at Atlas Machine & Supply
Danny Kent, IoT Development Director at Atlas Machine & Supply
Andrea Richetta, Principal Product Evangelist at Arduino
Gabriel Verreault, Senior Manufacturing Partner Solutions Architect at AWS
Why you should join
If you’ve been looking for a way to simplify IoT adoption in your manufacturing operations, this is your chance to learn from industry leaders who are making it happen. Whether you’re trying to modernize old equipment or integrate IoT into your larger business strategy, you’ll walk away with valuable insights and tips you can start using right away.
Save your spot today! Don’t miss out on this chance to hear from the experts and get your questions answered. We can’t wait to see you there!
You’re managing a network of IoT sensors that monitor air quality across multiple locations. Suddenly, one of the sensors goes offline, but you don’t notice until hours later. The result? A gap in your data and a missed opportunity to take corrective action. This is a common challenge when working with IoT devices: staying informed about the real-time status of each device is crucial to ensure smooth operation and timely troubleshooting.
This is where Device Status Notifications, the latest feature in the Arduino Cloud, comes in. Whether you’re an individual maker or an enterprise, this feature empowers you to stay on top of your devices by sending real-time alerts when a device goes online or offline.
What is “Device Status Notifications?”
Device Status Notifications allow you to receive instant alerts whenever one of your devices changes its connectivity status, whether it’s going offline or coming back online. You can customize these alerts for individual devices or all devices under your account, with the flexibility to exclude specific devices from triggering notifications.
We announced it a while ago, Arduino Cloud already supports Triggers and Notifications, allowing you to create alerts based on specific conditions like sensor readings or thresholds. With the addition of Device Status Notifications, you can now monitor device connectivity itself. This means you can now receive an alert the moment a device loses connection, providing a proactive way to manage your IoT ecosystem. For more details on the original feature, check out our Triggers and Notifications blog post.
Key benefits for users
Real-time monitoring: Get notified instantly when a device disconnects or reconnects, helping you take corrective actions promptly.
Customization: Configure your alerts to focus on specific devices or apply rules to all your devices, with the flexibility to add exceptions. You can also decide when the notification should be sent — either immediately upon a status change or after a set period of downtime.
Convenience: Choose to receive notifications via email or directly on your mobile device through the Arduino IoT Remote app, making it easy to stay informed wherever you are.
Any device (select “Any device (existing and upcoming)”).
If you select “Single device,” you can choose the device that you want to be monitored.
If your selection is “Any device,” you can add exceptions for devices you don’t want to trigger the alert.
3. Configure what you are going to monitor
Choose whether to monitor when the device goes online, offline, or both. Then decide if the notification should be sent immediately or after a set period (options range from 10 minutes to 48 hours).
4. Customize the notification settings
Notifications are configured in the same way as any other Trigger. You can add the action of sending an email or a push notification to your phone via a push notification on the Arduino IoT Remote app.
Ready to test Device Notifications?
Want to make sure your IoT devices stay connected and functioning? Start using the Device Status Notifications feature today. Simply log in to your Arduino IoT Cloud account, and configure your notifications to stay informed whenever your devices go online or offline.
Make sure you’re on a Maker, Enterprise, or School plan to access this feature.
Take your IoT projects to the next level this Black Friday!
For a limited time, enjoy 25% off the Arduino Cloud Maker Yearly plan with code BLACKFRIDAY. Don’t miss this opportunity to access premium features and elevate your creativity. Hurry—this offer is valid for new Maker Yearly plan subscriptions only and ends on December 1st, 2024.
Collaborative coding in education can be a game-changer for students, providing them with real-world skills in communication, teamwork, and problem-solving.
If you are on a paid Cloud School or Business 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.
You can purchase an Arduino Cloud School or Business plan on this page.
How does Collaborative Coding work?
Before, to edit a shared sketch, the user needed to make a copy to edit it, only the owner could edit the original sketch. Users could end up with many copies of the same sketch. Now, if you’re editing a shared sketch and another user tries to access it, they’ll get an instant notification in the lower corner of the Arduino Cloud Editor. Once you’re done or have uploaded the sketch, the other user can edit it.
Below are seven ways that showcase how collaborative coding can enhance learning experiences in educational settings.
1. Remote team projects
In today’s increasingly connected world, remote collaboration has become a critical skill. By assigning students to a remote team project, such as building a smart greenhouse, educators can simulate real-world tasks. In this scenario, each student tackles a different component of the project: one works on coding for temperature sensors, another handles humidity control, while another focuses on pressure regulation.
Through real-time collaboration tools, students can test and integrate their code seamlessly, making it easier to identify and resolve issues as they arise. This approach doesn’t just encourage communication and teamwork; it also gives students valuable exposure to the challenges of coordinating efforts across distances – a skill essential in modern engineering and tech careers.
2. Peer learning and mentorship
As the students code, mentors can provide immediate feedback, guide them through debugging, and teach best practices. This instant interaction accelerates learning by allowing students to correct mistakes as they occur and learn more efficiently. Mentors can also demonstrate advanced coding techniques, improving the overall skill set of junior students while fostering a supportive learning environment.
3. Interdisciplinary projects
A great way to incorporate collaborative coding is through interdisciplinary projects, which bring together students from diverse fields like computer science, physics, and environmental science. Take a weather station project, for example. Each student can code different elements, and with the Collaborative Coding feature, they can seamlessly integrate their work into a unified system in real time. This setup not only helps students share their domain-specific knowledge but also prepares them for real-world scenarios where interdisciplinary collaboration is crucial.
4. Classroom code review sessions
Arduino Cloud simplifies live code review sessions. Teachers can use the platform to host collaborative peer reviews, where students suggest improvements and optimizations on each other’s code. The Collaborative Coding feature allows these suggestions to be implemented and tested instantly, creating an interactive learning experience. This real-time feedback helps students improve their coding skills by learning to write cleaner, more efficient code. It also exposes them to different problem-solving approaches.
5. Hackathons and coding competitions
Hackathons are a great way to encourage teamwork and creative problem-solving, with students having to work closely together under time constraints. The Collaborative Coding feature enables real-time teamwork, allowing students to brainstorm, write, and debug code simultaneously. This setup encourages effective communication and quick decision-making, which are crucial skills in high-pressure environments like coding competitions. Students also learn how to divide tasks, manage time, and integrate different components swiftly.
6. Cross-school collaborative projects
Collaborative coding doesn’t have to be limited to one classroom. By connecting students from different schools, you can promote collaboration on larger, more ambitious projects. For example, students from various schools could work on a shared environmental monitoring system, with each school responsible for different parts such as data collection, interface design, and system integration.
Using the Collaborative Coding feature, they can integrate their code into a unified system in real time, learning from each other’s approaches and gaining exposure to different coding styles and experiences.
7. Pair programming exercises
In pair programming exercises, two students work together on a single coding task – whether that’s in the classroom or remotely. One student writes the code while the other reviews it in real time, and they switch roles regularly so both get hands-on experience with every part of the project.
This technique encourages close collaboration and helps students develop their communication skills and systematic debugging techniques. It also gives them the opportunity to learn from each other’s strengths and weaknesses, improving their overall coding abilities.
Conclusion
Integrating collaborative coding into the classroom can dramatically enhance the learning experience for students, giving them the skills they need to thrive in the modern workforce. From remote team projects and interdisciplinary work to peer mentoring and hackathons, these use cases demonstrate how coding can be both a collaborative and creative activity. By fostering teamwork, communication, and technical expertise, educators can prepare students for success in coding and beyond.
The Arduino Cloud has long been a trusted platform for makers, engineers, and developers to manage their IoT projects with ease. From tracking sensor data to automating smart devices, the cloud enables seamless connectivity. Complementing this, the Arduino IoT Remote mobile app gives users the power to monitor and interact with their dashboards from anywhere. Now, we’re excited to announce a new feature that enhances your experience even further: the ability to change dashboard layouts directly through the mobile app!
Let’s dive into this exciting new update, along with some other minor features recently added to improve your experience.
Change your dashboard layouts from the IoT Remote app
Previously, modifying or rearranging the layout of your IoT dashboards was only possible through the browser on a PC. While this worked well for desktop users, it wasn’t convenient for those who needed to make changes on the go. With the latest update, you can now modify the “mobile view” of your dashboard directly through the Arduino IoT Remote app.
It’s important to note that Arduino Cloud dashboards have two distinct views: mobile and desktop. This new feature allows you to customize the layout specifically for your mobile devices, without affecting the desktop version. So whether you’re monitoring your projects on your phone or tablet, you can now optimize the layout for a mobile-friendly experience.
By customizing the mobile view, you gain more control over how your data is displayed and interacted with on your phone—perfect for users who need a quick overview and control of their IoT systems while away from their desktops.
How to use the new layout feature
Using this new feature is simple. Here’s how you can rearrange your dashboard layout in the IoT Remote mobile app:
1. Open the Arduino IoT Remote app and log into your account. 2. Navigate to the dashboard you want to modify. 3. On the Settings menu of the dashboard, tap the Rearrange button. 4. Select a widget by clicking on it, and move it around the dashboard to the new location or change its size. 5. Click on CANCEL to discard your changes or on SAVE to save your changes, and your updated layout will be visible across all your mobile devices.
What else is new on the IoT Remote app?
In addition to the layout customization feature, during the past months we’ve introduced several minor updates to make your app experience even smoother:
Sync dashboard cover image: Now, you can set a cover image for your dashboard, and it will automatically sync across all your devices. Whether for branding, personalization, or easy recognition, this feature ensures visual consistency on every device you use.
Disable trigger from Notification Detail: You can now enable or disable a trigger directly from the Notification Detail screen. This feature provides quick control over automated actions, helping you fine-tune your project with minimal hassle.
Clear notifications via the Activity Manage Panel: Keep your notifications organized by clearing them all from the new Activity Manage Panel. This helps you stay focused by removing unnecessary clutter from your feed.
Install the Arduino IoT Remote on your mobile phone
These new features make it easier than ever to stay on top of your IoT projects from anywhere with your mobile phone. Whether you’re monitoring, controlling, or tweaking your dashboard, the Arduino IoT Remote app is the perfect tool for the job, and it’s free!Ready to experience these new updates? Download the Arduino IoT Remote app today from the App Store or Google Play and take full control of your IoT projects from the convenience of your mobile device.
Recently, we announced the exciting new Image widget for Arduino Cloud. This powerful feature opens up a world of possibilities for enhancing your IoT dashboards. But the true potential of the Image widget lies in the applications that you create.
Today, we’re excited to dive deeper and show you what kind of IoT dashboards your can create with the Image widget. Whether you’re using it for smart homes, enterprise solutions, or educational tools, the possibilities are endless—and we’re here to help you discover its full potential!
As a maker, the Image widget can be a game-changer for your smart home projects. Here are a few examples:
1. Home security dashboard: Detect intrusion with camera photos
Here’s our first IoT dashboard idea: Display live snapshots from a home-made security camera, updating the image at regular intervals or triggering updates based on motion or sound detection. This allows you to keep a close eye on your property, even when you’re away. You can control the whole system from an Arduino Cloud dashboard.
In this project, you’ll learn how to build a security system using the Arduino Nicla Vision‘s camera. The system captures snapshots when it detects sound levels above a set threshold, and everything is managed through an Arduino Cloud dashboard. From enabling or disabling the system, viewing event history, to receiving alerts, Arduino Cloud makes it easy to control and monitor your security setup. Check out the full project for all the details and step-by-step instructions!
Image 1: Arduino Cloud intrusion detection dashboard with snapshot of a living room
2. Plant visual growth diary dashboard
In this second IoT dashboard idea, you can bring your indoor or outdoor garden into the digital realm. Use the Image widget to create a visual growth diary, displaying daily or weekly photos of your plants. Combine this with soil moisture sensors to get a comprehensive view of your plants’ health and progress over time.
Image 2: Arduino Cloud irrigation dashboard with snapshot of a plant
NOTE: This dashboard above is based on this original project and has been modified to include the Image widget. These adjustments were made to demonstrate the potential of this new feature in enhancing your Arduino Cloud dashboards.
3. DIY Weather station dashboard with outside daily photos
In this 3rd example, you can turn your Arduino-powered weather station into a visually engaging dashboard. That’s right, display real-time weather icons and images of the current sky conditions. You can even integrate sensor data to provide a complete picture of your local microclimate, making your DIY weather station a must-have for any maker’s smart home.
Image 3: Local weather station Arduino Cloud dashboard with daily photo
NOTE: This IoT dashboard idea above is based on this original project and has been modified to include the Image widget. These adjustments were made to demonstrate the potential of this new feature in enhancing your Arduino Cloud dashboards.
By adding a camera, following the instructions of the intrusion detection project described in the first IoT dashboard idea above, you can take your weather dashboard to the next level.
4. More ideas to use the Image Widget in your Arduino Cloud IoT dashboards
The new Cloud image widget offers powerful ways to integrate real-time imagery into your data-driven workflows. Below are five additional examples of how the Image widget can enhance your Arduino Cloud
5. Industrial equipment monitoring: Embed real-time visuals of critical machinery, like thermal imaging data, in your dashboard to quickly identify and address potential issues.
6. Smart agriculture: Integrate drone or satellite imagery to monitor crop growth, soil conditions, and irrigation systems, helping make data-driven decisions for your farm.
7.Supply chain visualization: Create interactive maps displaying the real-time location and status of products and materials, while tracking inventory levels and shipment progress.
8. Quality control: Compare images of acceptable and defective products to enhance visual inspections and streamline quality control processes.
9. Education: Use real-time or time-lapse visuals to bring live science experiments into digital learning, enriching students’ engagement with STEM subjects.
Community Spotlight
We’re excited to see what you, our innovative Arduino community, will create with the Image widget. Share your projects and ideas on the Arduino Project Hub or in the Arduino Cloud forum, and inspire others with your creative applications. Who knows, you might just end up being featured in our next Community Spotlight!
Conclusion
The Image widget is more than just a pretty face — it’s a powerful tool that can transform the way you approach IoT projects, whether you’re a maker, an enterprise, or an educator. By unleashing your creativity and leveraging this feature, you can breathe new life into your dashboard or create new breeds of projects.
So, what are you waiting for? Sign up for Arduino Cloud for free today, start exploring the Image widget and let your imagination run wild. The possibilities are endless, and we can’t wait to see what you create. For more information and tutorials, check out the Arduino Cloud documentation.
We’re excited to announce that Arduino Cloud is now available in AWS Marketplace, making it easier than ever for developers and businesses worldwide to integrate our powerful IoT platform into their AWS infrastructure. This development is particularly relevant for those in industrial manufacturing, energy management, supply chain, and logistics sectors who are looking to streamline the deployment and management of IoT solutions.
Develop your cloud solutions faster and easier than ever
With Arduino Cloud now available in AWS Marketplace, users can benefit from a low-code platform that accelerates time-to-value, enables easy device management, and supports OTA (Over-The-Air) updates, digital twin creation, and real-time data visualization. For AWS customers, this availability simplifies the process of purchasing, deploying, and scaling IoT applications using Arduino’s robust cloud infrastructure.
As our CEO Fabio Violante explains: “Our mission at Arduino is to remove barriers to innovation, reducing friction and enabling people to focus on their business outcomes. By making Arduino Cloud available in AWS Marketplace, we are improving accessibility for organizations to deploy and manage their IoT devices at scale, dramatically accelerating the journey from ideation to production. With Arduino Cloud, we also aim to enable IoT and edge AI projects that previously never materialized due to complexity and costs.”
Many of our customers have already seen the impact of this integration. Atlas Machine, for example, successfully implemented a “split cloud” architecture using both Arduino Cloud and AWS IoT Core, allowing them to manage sensor data efficiently. Danny Kent, their Product Development Engineer, noted that Arduino Cloud was “indispensable for OTA and device management at scale,” significantly boosting their operational efficiency.
How can Arduino Cloud benefit your business?
Arduino Cloud offers key benefits such as faster go-to-market times, seamless integration with enterprise architecture, comprehensive support for edge and hardware solutions, and cost-effective scalability. Whether you are prototyping or managing large-scale IoT deployments, the service is designed to meet your needs.
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.
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.
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 andPortenta 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.
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!
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:
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!
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.
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.
Imagine you’ve just installed your state-of-the-art lighting control system, perfectly hidden in a box inside a wall, and everything seems to be working like a charm. But then, you spot a bug in the firmware. The thought of pulling the hardware back out sends shivers down your spine. You start wondering for how long you can just ignore the issue. The good news is you don’t have to, and there is a simple solution: over-the-air (OTA) updates!
OTA updates are a crucial aspect of IoT (Internet of Things) devices, allowing you to remotely update the firmware or software of your connected devices without the need for physical access. This technology is a game-changer for both makers and businesses because it offers seamless maintenance, enhanced security, and improved user experience.
At Arduino, we’ve long recognized the importance of OTA updates and do our best to assist users implement this technology. Over time, this has allowed us to identify some common questions on the topic: let’s dive into the top 10!
#1: What are OTA updates, exactly?
OTA updates refer to the process of delivering code updates to IoT devices remotely, without the need for physical connections or manual interventions. This can be achieved through wireless communication protocols such as Wi-Fi®, cellular, or Bluetooth®.
The process typically involves uploading the updated firmware or software to a server, and then pushing it to the target devices over the internet or a local network. The device then updates itself without the need for manual intervention.
#2: Why do we need OTA?
Firmware updates are essential for IoT devices to maintain their functionality, security, and relevance over time. However, traditional methods of firmware updates, which require physical access or manual intervention, can be costly, time-consuming, and impractical in many scenarios.
OTA updates make it easier to keep devices up-to-date, bug-free, secure and capable of adapting to evolving requirements throughout their lifecycle.
#3: What types of devices benefit from OTA updates?
OTA updates are particularly critical for the following scenarios:
IoT devices deployed in remote locations or difficult-to-access areas, such as industrial equipment, medical devices, or agricultural sensors.
High-value devices such as industrial robots or complex medical equipment, and critical infrastructure systems – such as power grids, water treatment plants, or financial systems – which demand frequent security updates and patches to ensure the highest level of protection against cyber threats.
Smart home devices like thermostats, security cameras, or voice assistants, which often undergo frequent software updates to introduce new features or enhance user experiences.
Devices with limited power or resources: IoT devices with constrained power or computational resources, such as wearables or environmental sensors, can benefit from OTA updates that minimize power consumption and extend battery life.
Systems that require continuous operation and minimal downtime, such as financial systems (ATMs, point-of-sale terminals), healthcare systems (electronic health records, medical imaging equipment).
#4: What are the main challenges in using OTA updates for IoT?
While OTA updates offer numerous benefits, there are several challenges and issues to consider in order to mitigate any risks or avoid potential pitfalls.
Device heterogeneity: IoT devices come in various forms, with different hardware and software configurations, making it challenging to develop and deploy updates that work seamlessly across all.
Connectivity and bandwidth limitations: Some IoT devices may have limited or intermittent internet connectivity, or operate on low-bandwidth networks, which can make it difficult to deliver large firmware updates.
Security concerns: OTA updates introduce potential security risks, such as unauthorized access or malicious code injection, if not implemented with proper security measures (we’ll explain more at #6!).
Scalability and management: As the number of IoT devices grows, managing and deploying OTA updates to large fleets can become a significant challenge.
Simplicity: Many OTA systems require complex infrastructure or elaborate operations. Finding the right platform to simplify the process can be challenging.
#5: What are the benefits of over-the-air updates?
Despite the challenges, OTA updates offer numerous benefits for IoT devices:
Increased device lifespan: By enabling remote updates, OTA updates can extend the usable lifespan of IoT devices, reducing the need for frequent replacements or costly on-site maintenance.
Deployment of bug and security fixes: OTA updates allow for the prompt distribution of bug fixes, security patches, and vulnerability remediation, ensuring that IoT devices remain secure and up-to-date.
Improved device performance and functionality: OTA updates can introduce new features, performance enhancements, and functionality improvements, keeping IoT devices competitive and valuable for users.
Reduced maintenance costs: By eliminating the need for on-site visits or device replacements, OTA updates can significantly reduce maintenance costs associated with IoT deployments.
Enhanced user experience: With seamless updates and continuous improvements, OTA updates can enhance the overall user experience by providing the latest features and addressing issues promptly.
#6: Are OTA updates safe?
Security is a legitimate concern when it comes to OTA updates, as they can potentially introduce vulnerabilities or be exploited by malicious actors. Hackers, for example, can potentially exploit the update process to gain unauthorized access or introduce malicious code. However, with proper security measures in place, OTA updates can be safe and secure.
When choosing an OTA update solution for your IoT devices, look for features that ensure encrypted transmissions and secure authentication protocols, such as encrypted communication channels, secure boot mechanisms, code signing, and secure authentication and authorization processes.
#7: What do makers typically use OTA updates for?
OTA updates are particularly beneficial for makers working on IoT projects in various scenarios.
Home automation: Smart home devices like lighting systems, thermostats, and security cameras can benefit from OTA updates to introduce new features, fix bugs, or enhance functionality.
Gardening: IoT devices used for monitoring and controlling garden systems, such as automated irrigation solutions or greenhouses, can be updated remotely without disrupting the growing environment.
Devices hidden inside wall boxes or cabinets: IoT devices installed in hard-to-reach locations can be easily updated without the need for physical access.
Outdoor monitoring: Environmental monitoring devices deployed in remote or inaccessible areas, such as weather stations or wildlife tracking systems, can be updated wirelessly without requiring on-site visits.
#8: What are the typical use cases of OTA for enterprises?
OTA updates are equally crucial for enterprises deploying IoT solutions across various industries:
Industrial IoT (IIoT) applications: In industrial settings, OTA updates can help maintain and enhance IoT devices used for process monitoring, predictive maintenance, and automation without disrupting operations.
Agriculture: IoT devices used in precision agriculture, such as soil moisture sensors, weather stations, and automated irrigation systems, can be updated remotely to improve efficiency and crop yield.
Automotive and transportation: Connected vehicles and transportation systems can benefit from OTA updates to enhance safety features, improve performance, and address security vulnerabilities.
Healthcare and medical devices: OTA updates can ensure that medical IoT devices, like wearables or implantable devices, remain compliant, secure, and up-to-date with the latest software and firmware versions.
For enterprises with large-scale IoT deployments, orchestrating mass over-the-air (OTA) updates is a critical capability, enabling them to seamlessly roll out new firmware or software versions simultaneously across their entire fleet of devices.
#9: What is OTA in Arduino?
Most of the applications described above can be implemented using Arduino boards, popular among makers and increasingly adopted by enterprises worldwide. The Arduino Cloud seamlessly supports these boards and offers a comprehensive and secure solution for their OTA updates.
And there’s more! The Arduino Cloud is a powerful platform that can be used to monitor and control devices across many applications, from personal hobbies at home to energy management solutions in the factory.
Arduino Cloud OTA is designed to be both secure and robust. It uses end-to-end encryption to protect firmware updates during transmission, ensuring that only authorized devices receive updates. Additionally, the cloud-based platform provides a centralized management system, allowing users to track and monitor updates in real-time. Finally, it ensures that firmware updates are delivered efficiently and reliably, minimizing the risk of errors or failures.
To perform an OTA firmware update for a board supported by the Arduino Cloud, such as the Arduino UNO R4 WiFi, simply follow these steps:
1. Add your device to the Arduino Cloud. 2. Create your Thing, configure your network credentials and develop your code. 3. In the Cloud Editor, select OTA (over-the-air) as the programming method. 4. Compile your code clicking on the VERIFY icon. 5. Upload your new firmware to your device.
The Arduino Cloud will handle the rest, securely delivering the new firmware to your device(s) over the air, without any physical intervention required.
Note: The first programming must be done via USB cable. After that, provided that the board is connected to the Arduino Cloud, OTA can be used.
ESP32 is a very popular hardware architecture for IoT because it’s compact, affordable and powerful. And ESP32 boards are fully supported by Arduino Cloud, so you can follow just a few simple steps to perform OTA updates on their firmware: the process is similar to the one we saw at #9 for Arduino boards!
1. Add your device to the Arduino Cloud as a “third-party device.” 2. Create your Thing, configure your network credentials and develop your code. 3. In the Cloud Editor, select OTA (over-the-air) as the programming method. 4. Compile your code clicking on the VERIFY icon. 5. Upload your new firmware to your device.
That’s it! The Arduino Cloud will deliver the new firmware to your device(s) over the air, without any physical intervention required.
Note: The first programming must be done via USB cable. After that, provided that the board is connected to the Arduino Cloud, OTA can be used.
If you’re ready to upgrade your IoT projects, explore the Arduino Cloud today. Arduino Cloud is a secure and user-friendly all-in-one IoT solution to create from anywhere, visualize your sensor data with unlimited IoT dashboards, receive alerts on your phone … and of course, deploy OTA updates.
Asset tracking has become increasingly crucial across various industries and applications. Whether you’re a logistics company monitoring your fleet, a conservation organization tracking wildlife, or an individual passionate about outdoor adventures, the ability to track and visualize the movement of assets in real-time can be invaluable.
Today, we are excited to announce the release of the new Advanced Map widget in the Arduino Cloud, a powerful tool that allows you to track the movement and location of your IoT devices over time.
What is the Advanced Map in Arduino Cloud?
Advanced Map is a widget, currently available for Maker and Maker Plus plans in the Arduino Cloud, designed to provide users with an enhanced mapping experience. Unlike the existing Map widget, which displays the current location of devices, the Advanced Map widget takes tracking capabilities a step further by visualizing the historical positions of your devices over time.
This powerful widget not only allows you to monitor the real-time positions of your devices but also shows their movement patterns and historical data. With this invaluable information at your fingertips, you can gain deeper insights and make more informed decisions about your assets.
Advanced Map: Use cases and applications
The Advanced Map widget opens up a world of possibilities for various industries and applications.
Asset tracking for logistics and supply chain management: Monitor the movement of goods and inventory in real-time, optimizing delivery routes and ensuring timely arrivals.
Fleet management for transportation companies: Track your vehicles, monitor driver behavior, and optimize fleet utilization for increased efficiency and cost savings.
Drone tracking: Keep a watchful eye on your drone operations, ensuring compliance with regulations and enhancing safety.
Wildlife tracking for conservation projects: Gain valuable insights into the movement patterns and behaviors of wildlife, contributing to effective conservation efforts.
Personal projects and hobbies: Whether you’re an adventurer tracking your outdoor explorations or a hobbyist monitoring your projects, the Advanced Map widget offers endless opportunities for creativity.
Track a mobile phone
You can track a mobile phone with the IoT Remote app installed and the “Phone as Device” feature enabled. This opens up a new set of applications, from child or elder people care, to outdoor activities tracking.
The benefits of the Advanced Map
The Advanced Map widget comes with a range of features and benefits:
Track your assets’ real-time position: Stay up-to-date with the exact locations of your devices in real-time, enabling you to take immediate action when necessary.
Visualize historical position data: Gain a comprehensive understanding of your assets’ movement patterns by visualizing their historical positions on the map during a selected period of time. This feature empowers you to analyze trends, identify inefficiencies, and optimize your operations.
Follow in real-time the creation of the track You can visualize in real time not only the position of the device, but also the track that is being created.
In summary, with the Advanced Map widget, you can monitor your assets more effectively, reducing the risk of loss or misplacement and ensuring optimal utilization. The data provided provides you with valuable insights, enabling data-driven decision-making and informed strategic planning.
Why choose Arduino Cloud — in 5 points
The Arduino Cloud is more than just a platform for IoT asset tracking in a map; it’s a comprehensive IoT solution for connected projects of all sizes and complexities:
1. Build your IoT project quickly: With its intuitive and user-friendly interface, the Arduino Cloud makes IoT accessible to users of all skill levels, from beginners to experts. 2. Develop from anywhere: The Arduino Cloud features an online development environment that mimics the Arduino IDE experience and helps you create from anywhere. 3. Visualize your sensor data easily: The Arduino Cloud becomes your own control center allowing you to talk to your devices and monitor them from anywhere with beautiful customizable dashboards. 4. Learn, play, scale: Whether you’re working on a small personal project or a large-scale enterprise solution, the Arduino Cloud can adapt to your needs, providing the flexibility and scalability required for growth. 5. Get all the support and resources you need for your project: Join a vibrant community of IoT enthusiasts, professionals, and experts, and benefit from the large catalog of resources and tutorials, and the community support to enhance your skills and projects.
Get started with the Advanced Map widget
Advanced Map in the Arduino Cloud is a game-changer for asset tracking, unlocking new possibilities and empowering users to take their projects to the next level. With its real-time tracking capabilities, historical data visualization, and a suite of powerful features, this new widget opens up exciting opportunities for various industries and applications.
Upgrade to Arduino Cloud Maker plan today and get 20% off with code CLOUD20MAY (offer is valid until June 15th, for users who aren’t currently on any paid plan), and create a new breed of IoT applications with advanced asset tracking capabilities.
Need more time? Get started for free and join the growing community of IoT enthusiasts and professionals who trust Arduino Cloud to bring their ideas to life.
Um dir ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wenn du diesen Technologien zustimmst, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn du deine Einwillligung nicht erteilst oder zurückziehst, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional
Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt.Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.