Tag Archives: Featured

Welcome Raspberry Pi to the world of microcontrollers

via Arduino Blog

‘Raspberry and chips,’ not something you’d like to eat but in the world of silicon it’s actually a great combination. Eben Upton recently shared with us Raspberry Pi’s exciting vision for a revolutionary product that they were working on: a microcontroller, the RP2040, based on Raspberry Pi silicon.

The news was both disruptive and exciting at the same time. At Arduino, we love to put our hands on innovative technologies, micros, sensors and all the building blocks that allow us to fulfill our mission of making technology simple to use for everyone. The curiosity was growing and a few weeks later we were already tinkering with the initial development tools. The processor is a very intriguing beast — it’s a dual-core Cortex-M0+ microcontroller with fairly sophisticated architecture.

Since we have been experimenting quite a bit with multi-core processors with our Pro product, the “Portenta,” we decided to build an Arduino board based on this new silicon.

We started from the Nano format with its own tiny footprint, leveraging on some of the existing key features of other Nanos like the versatile u-blox NINA WiFi and Bluetooth module. The goal being to enable people to develop connected products leveraging our hardware powered by Raspberry silicon, a solid radio module with exceptional performance, and the Arduino Create IoT Cloud.

The new board will come packed with some high-quality MEMS sensors from STM (namely a 9-axis IMU and a microphone), a very efficient power section, and a bunch of other innovations that you can already spot from the design. 

Whereas the majority of microcontrollers use embedded flash, the new RP2040 chip uses external flash. To provide plenty of space for all your code and storage we’ve included 16MB flash memory — this is also particularly useful to allow OTA (over-the-air) updates.

But there’s more! We are going to port the Arduino core to this new architecture in order to enable everyone to use the RP2040 chip with the Arduino ecosystem (IDE, command line tool, and thousands of libraries). Although the RP2040 chip is fresh from the plant, our team is already working on the porting effort… stay tuned.

While we consider what other products to develop to leverage the RP2040 architecture, we’d love to hear what you’d like us to build with this exciting new processor.

Join us in welcoming the new Raspberry Pi RP2040 and the newborn Arduino Nano RP2040 Connect, which will be available for pre-order in the next few weeks!

– Massimo Banzi (co-founder & chairman) and Fabio Violante (CEO)

Upload your sketch over-the-air with the Arduino IoT Cloud!

via Arduino Blog

Over-the-air (or OTA) programming is a very useful feature in all those cases where your devices are located in places that are not easily accessible. For example, you built a weather station using the Oplá IoT Kit, situated it on your rooftop, and started monitoring the weather from an IoT Cloud dashboard. That’s great until you find a bug or want to modify something and have to climb on your roof with a laptop to do so. Here’s where OTA becomes handy. 

If you have connected an Arduino Nano 33 IoT or a MKR WiFi 1010 to the Arduino IoT Cloud, you can now update the sketch using a wireless connection from the web.

How it works

To use OTA, you need to do two things: enable a device and create a Thing.

To enable a device, you need to connect a board to the IoT Cloud and update the firmware. Just plug the device into the USB, go to the Device tab, and click Add Device. A wizard will guide you through the process — at the end, your board will be available as a target for the upload over-the-air and you will be able to update the sketch remotely!

A Thing is a component that manages the dialogue between the cloud and the physical device thanks to a dedicated library (the Arduino Connection Handler), and stores the data into the cloud. Creating a Thing is simple: just select the voice from the IoT Cloud’s main menu, configure the variables that you want to exchange with the device, and pair the board that you have just enabled.

If you are new to the IoT Cloud, here is an in-depth tutorial on how to build an IoT project with Arduino Create. Once you have configured a Thing, you will be able to perform OTA updates. 

Devices that can be updated via OTA will appear in the dropdown list of all updatable devices in the online editors of Create — the full Web Editor and the new Sketch Editor have been introduced in the Thing configuration page to make minor changes to the code.

This Sketch Editor is one of the innovations that we have introduced in the IoT Cloud with two objectives in mind: 

1. Help those who are learning to program with Arduino follow the tutorials of IoT projects, such as those included in the Oplà IoT Kit.

2. Allow users to quickly make small changes to the sketch, which do not require access to libraries or more sophisticated editing functions.

More resources

If you want to know more about OTA and the redesign of the IoT Cloud, we have prepared a couple of detailed tutorials that will walk you through the exploration of the new features. 

Uploading sketches over-the-air (OTA)

Getting started with the Arduino IoT Cloud

New to Arduino Create? It’s a platform that helps you develop and manage connected projects with Arduino, featuring tools to code, monitor, and control devices from the Internet and your smartphones. Sign up for free now!

Don’t miss any updates and receive amazing projects from Arduino in your inbox! 

The TOP 5 Arduino projects for beginners

via Arduino Blog

At home for the holidays –  from building robots to science experiments, this is the perfect time to make! 

Arduino Project Hub offers around 6000 projects for all levels: each tutorial includes detailed assembling instructions and the Arduino code.
We have selected the TOP 5 Arduino projects for beginners; you don’t need a degree in engineering – these are the perfect and safe way to express your creativity and entertain yourself and your loved ones.


Otto by Camillo Carlo Palacio is a little robot that walks, dances, makes sounds, and avoids obstacles thanks to an Arduino Nano Every,  a micro servo motor, and a buzzer. 


This project by Mod Natao, Peter Ma, Sarah Han, and Kevin Vo is perfect for exercising at home. The counter works with an Arduino Uno, an Arduino WIFI Shield, and a proximity sensor that tracks push up.


This security device by Ivan is based on an Arduino Uno and on an ultrasonic sensor that, thanks to ultrasonic waves can detect objects or eagerly awaited guests in an indoor environment. 


Based on the Arduino I2S library, this theremin plays sound through an Arduino MKR Zero, a speaker, and a slider. 


This simple robotic arm by Ryan Chan is made out of an Arduino Uno, a micro servo, and a potentiometer. It can record and play five positions.

arduino-cli 0.14.0 is out and ready for the public!

via Arduino Blog

This article was written by Silvano Cerza from the Arduino Tooling team.

It’s been a while, so this time around you’re in for a treat. Don’t forget to go through the list of breaking changes and the new upgrade guide, this might save you some headaches.

Highlights for our latest release include:

  • Added flags to install libraries from a local zip file or git url
  • Added a `–clean` flag for the `compile` command
  • Added a `–dest-file` flag to the `config init` command
  • Better tracking of installed platforms
  • A few useful UX improvements
  • A bunch of bug fixes

The complete changelog is available here!

As you may know, the Arduino CLI is still in “alpha” state, meaning that the tool is under heavy development. This is the reason why here and there we still introduce some breaking changes:

  • Use debug “configurations” instead or “recipes” (#1033)
  • Local binaries export (a `build` folder in your sketch) must now be explicitly specified (#1042)
  • Programmers can’t be any longer listed using using the `burn-bootloader` programmers list flag (`-P list`) (#982)
  • `lib install –git-url` or `–zip-file` must now be explicitly enabled (#1075)

Might seem like a lot, but not to worry! We’ve prepared an upgrade guide that you can find here.

A (very) short guide to help you transition to the Arduino Science Journal

via Arduino Blog

This article was written by Valentina Chinnici, Arduino Education Product Manager

Arduino acquired the Science Journal app from Google on August 5th, and the final handover takes place on December 11th, 2020. 

From that date, the Science Journal will no longer be supported by Google. If you haven’t exported your experiments and imported them into the Arduino Science Journal, we strongly encourage you to do so now, as your data will no longer sync with Google Science Journal after that date.

Here’s a short guide to help you transition to the Arduino Science Journal: 

1. How to export your experiments 

We’ve created a series articles to help you export your experiments:

You’ll find these articles – and many more – on the official Arduino Help Center. If you experience issues with your export, you can contact us using this contact form.

2. Why you need to export your experiments

From December 11th, the Science Journal app will be made available, maintained, and supported by Arduino. This means that the Arduino Science Journal app will only be available on the main app stores. 

You can rest assured that we’ll stay loyal to Google’s principles, and ensure high quality standards for the community we inherited. 

In this current climate of remote learning and as advocates for openness, the app will be available for free, and the repositories are publicly available on GitHub.  

We strongly believe that every student has the ability to reach their full potential, and we’re pleased to support the next generation of STEAM leaders with tools that help their learning process.

3. What’s coming next for the Arduino Science Journal app?

While we can’t disclose too much about our future plans for the app, we can tell you that we’ll ensure it will offer easy access to a stream of data that leverages your smartphone sensors, as well as Arduino sensors. The aim is to help learners understand the importance of an inquiry-based educational method rather than passive consumption of information.

We’ll also continuously improve the accessibility of the app for all users, and find new ways of experimenting with science. 

In the near future, we’ll be interacting more with users, so you’ll hear more from us soon! We’ll also be adding more tutorials on our platform dedicated to Science Journal

Last, but not least…

…if you want to support us, leave a feedback or simply rate the app, don’t forget to add a review on the app store of your choice: App Store, Play Store, Huawei App Gallery

We’re looking forward to supporting your teaching in the future, and welcome you to this amazing community of Arduino educators!

P.S. Do you use the Science Journal as a teaching tool? Are you planning on using it for teaching in the future? Let us know!  

Arduino Donation Program: Making a difference in the open-source community!

via Arduino Blog

As an open-source company, Arduino aims to ensure that open-source continues to thrive and remains sustainable for the long term. The Arduino Donation Program is intended to fund projects and institutions that make a lasting difference in the worldwide open-source community. 

Arduino’s corporate giving efforts are focused on not-for-profit and charitable organizations supporting the free and open-source software movement. Arduino Donation Program recipients have been selected according to the importance of their project, and above all, their dedication to making technology accessible to everyone.

A giving back program

Free and open-source software is created as a collaborative effort in which programmers improve upon the code and share the changes within the community. Arduino endorses the philosophy of creating free tools that allow users to focus on “what” they are developing rather than the “how.”

Arduino continuously releases open-source products and code, which thanks to community members buying original products, enables Arduino to continue to invest in R&D and develop new innovative hardware and software. Arduino benefits from the continuous contribution of the Arduino community along with many other projects. We are infinitely grateful for these efforts, and are aware that the rich and diverse Arduino ecosystem would not exist without their contributions. 

From now on, Arduino will donate to the free software and open-source projects that it collaborates with as well as those that embody the Arduino approach and philosophy. 

Arduino has donated $55,000 to date in 2020. The institutions who have received a $5,000 grant from Arduino are:

  • The Processing Foundation promotes software literacy within the visual arts, and visual literacy within technology-related fields — and makes these fields accessible to diverse communities. The Processing software is free and open-source.
  • Creative Commons is a non-profit organization devoted to expanding the range of creative works available for others to build upon legally and to share. The Creative Commons licenses let creators communicate which rights they reserve and which rights they waive for the benefit of recipients or other creators.
  • Founded in 2015, the RISC-V Foundation is a free and open ISA enabling a new era of processor innovation through open standard collaboration. 
  • The Free Software Foundation is a charity that empowers users to control technology. Free Software gives everybody the rights to use, understand, adapt, and share software. These rights help support other fundamental freedoms like freedom of speech, press and privacy.
  • The Linux Foundation is dedicated to building sustainable ecosystems around open-source projects to accelerate technology development and industry adoption. Founded in 2000, it provides support for open-source communities through financial and intellectual resources, infrastructure, services, events, and training. 
  • The Open Source Security Foundation (OpenSFF) is a cross-industry effort hosted by the Linux Foundation to improve the security of open source software. The foundation includes technical initiatives and working groups that address vulnerability disclosures, security tooling, security best practices, and the identification of security threats to the open-source project. 

At Arduino, we really hope that more companies involved in open-source hardware and software will follow Arduino’s example.

Open-source exists if all of us participate,”  said Arduino co-founder Massimo Banzi. “The open-source creators have to be supported but also incentivized: effectively doing open-source is a lot of work. There are multiple ways to keep open-source alive; we decided to take 50,000 dollars and donate back to a bunch of open-source projects and I am sort of challenging other companies whose business model benefits from open-source to also donate to such causes. If we all donate, these open-source projects can thrive and grow to the benefit of all.”

If you need more information about the program, please contact press@arduino.cc.