Tag Archives: Announcements

The Arduino CLI just got some new exciting features

via Arduino Blog

The arduino-cli tool just got some new exciting features with the release of 0.11.0:

  • Command-line completion
  • External programmer support
  • Internationalization and localization support (i18n)

Command-line completion

Finally, the autocompletion feature has landed!

With this functionality, the program automatically fills in partially typed commands by pressing the tab key. For example, with this update, you can type “arduino-cli bo”:

And, after pressing the <TAB> key, the command will auto-magically become: 

There are a few steps to follow in order to make it work seamlessly. We have to generate the required file — to do so, we have added a new command named “completion”. 

To generate the completion file, you can use:

By default, this command will print on the standard output (the shell window) the content of the completion file. To save to an actual file, use the “>” redirect symbol. Now you can move it to the required location (it depends on the shell you are using). Remember to open a new shell! Finally, you can press <TAB><TAB> to get the suggested command and flags.

In a future release, we will also be adding the completion for cores names, libraries, and boards.

Example with Bash (from the documentation)

To generate the completion file, use:

At this point, you can move that file in “/etc/bash_completion.d/” (root access is required) with:

A not recommended alternative is to source the completion file in `.bashrc`.

Remember to open a new shell to test the functionality.

External programmer

Another brand new feature is support for external programmers!

Now you can specify the external programmer to use when uploading code to a board. For example, you can use `arduino-cli upload …. –programmer programmer-id` for that. You can list the supported programmers with `arduino-cli upload –fqbn arduino:avr:uno –programmer list`.

And if you’re using the external programmer to burn a bootloader, you can do that from arduino-cli as well: `arduino-cli burn-bootloader –fqbn …`

Internationalization and localization support

Now the Arduino CLI messages can be translated to your native language thanks to i18n support! We are currently setting up the infrastructure; however, if you would like to help us with the translation, we will provide you more details in another blog post soon!

That’s all folks!

That’s it, we’ve worked hard to add these new features. Check them out by downloading 0.11.0 here. Do you like them? What are your thoughts on the arduino-cli? Are you using it for your projects? Let us know in the comments!

Two-factor authentication on Arduino

via Arduino Blog

Today, we’re announcing a new security feature for our community: two-factor authentication (2FA) on Arduino web services. We have implemented a two-step verification login to arduino.cc, so our users can be sure of their online safety.

If enabled, two-factor authentication offers an additional security layer to the user’s account, so the user can have better protection of their IoT devices connected to Arduino IoT Cloud. We encourage our users to enable 2FA to improve their online safety.

How to enable two-factor authentication

Arduino supports two-factor authentication via authenticator software as Authy or the Google Authenticator. To enable 2FA on your account:

1. Go to id.arduino.cc and click on Activate in the Security frame of your account:

2. Scan the QR code using your own authenticator app (e.g. Authy, Google Authenticator, Microsoft Authenticator, etc.)

3. Now, in your authenticator app, it appears a six-digit code that changes every 30 seconds: copy it in the text field and click Verify.

4. Important: Save your Recovery code in a safe place and do not lose it. If you lose your 2FA codes (e.g. you misplace or break your phone), you can still restore your account using the recovery code. If you lose both 2FA and recovery codes, you will no longer be able to access your account.

5. Great! Now you have the Two-Factor Authentication enabled on your Arduino account.

arduino-cli 0.10.0 is out!

via Arduino Blog

The Arduino CLI is steady as she goes! The team is constantly fixing issues and modeling the user experience thanks to the community’s feedback.

Highlights for this release include:

  • board attach‘ command now also supports the upload port for an easier sketch upload
  • Minor UX improvements
  • Bugfixes

You can see the full list of changes here. We have also just opened a CLI dedicated forum section. Please check it out!

Combating COVID-19 Conference: schedule and how to join

via Arduino Blog

Combating COVID-19 Conference: A Collaborative Arduino Community Initiative will take place today, April 2nd starting at 5pm CEST.

The online event will be streamed via Zoom. From 5:00 to 5:30pm, there will be only one streaming channel (LINK HERE). After that, we’ll break out into two different rooms (LINK TO ZOOM ROOM 1, LINK TO ZOOM ROOM 2).

There are different ways to participate: presenting an Arduino-based solution to tackle COVID-19 (the call for projects is now closed), supporting other community projects, providing expert advice, or asking the Arduino team for some support.

This conference schedule is as follows:

5:00 – 5:30pm CEST – Plenary Introductory Session – LINK TO ZOOM ROOM 1

  • David Cuartielles, “The Arduino Community Response to the COVID-19 Outbreak.”
  • Robert Read (https://www.pubinv.org/), “Open Source Hardware for the Emergency”

5:30 – 7:00pm CEST – Session 1: Arduino-Based Ventilators and Medical Devices

7:00 – 8:30pm CEST – Session 2: Legal and Technological Challenges

There are different channels to join the discussion with the Arduino team and community:


Together, let’s make COVID-19 history – CONFERENCE ANNOUNCEMENT

via Arduino Blog

Combating COVID-19 Conference: A Collaborative Arduino Community Initiative to take place on April 2nd at 5pm CET

To the Arduino community:

Humanity is facing one of the most trying events in its history and as technologists, makers and designers we are asking ourselves how can we help. 

How can we contribute to the efforts to save lives, to help our fellow human beings?

All of us have been thinking about this and observing what is going on in the world.

We have seen communities, including all of you, trying to design devices that would help hospitals cope with the lack of equipment; we’ve seen people firing up their imagination and their 3D printers in an effort to build something that could save even a single human life.

Having noticed that a large number of these efforts are using Arduino technology we reached out to a number of these communities to offer our help, donate some hardware, provide engineering support, and do whatever we can considering that we are a small company.

One thing that was striking to us is the large amount of duplication in the work people are doing. Many people are spending valuable time trying to overcome similar challenges in their design, rather than sharing their solution to the benefit of all and moving on to the next hurdle. Also, there are different teams with different strengths and skill sets that would be better working together than apart.

We must do better, be more effective, work together, and merge efforts to solve these problems and reach our common goal quicker and more efficiently.

Because of all of this, we want to invite as many of these projects as possible to an online gathering, to get people talking, to offer help on how to design and make hardware, how to think about the software, and how to scale manufacturing (we would like to share our knowledge in making tens of thousands of open source boards per week). Finally and most importantly, we must take guidance from medical professionals so that they can steer requirements and validate the designs so our efforts have the most positive impact. 

Join us online on April 2nd to understand how we can work together to do better together, and together let’s make COVID-19 history.

— David Cuartielles and Massimo Banzi, Arduino co-founders (on behalf of Arduino)


Combating COVID-19 Conference: A Collaborative Arduino Community Initiative will take place on April 2nd at 5pm CET.

This is an open invitation to anyone currently using Arduino-compatible devices within a project to design and manufacture ventilators, respirators or other devices to combat COVID-19. Be you a doctor, an academic, a professional company/researcher or an innovator, you are more than welcome to join the conference. 

The conference will be hosted in Zoom (link available soon), with the ability to interact with Arduino and other members on the conference via Discord (free download here). 

There are different ways to participate in the conference: you can present your Arduino-based solution to tackle COVID-19, support other community projects, or provide expert advice — we are all stronger together.

(N.B. If you want to present and share your project, please complete this form by 12:00 (noon) CET on April 2nd.)

More information on the conference will be available soon. In the meantime, you can learn more about Arduino’s overall response to COVID-19 emergency here.

Arduino’s response to the Covid-19 outbreak

via Arduino Blog

For the latest update regarding Arduino’s response to the Covid-19 outbreak please click here.

Priority Service for the Design & Production of Essential Medical and Personal Protective Equipment (PPE)

As companies around the globe rapidly react to governments’ calls to produce critical medical equipment like ventilators and PPE, Arduino is prioritizing stock allocation for these urgent needs.

If your company urgently requires any Arduino hardware or software to facilitate the prototyping and production of any equipment or solution to lessen the impact of Covid-19 please contact us.

A dedicated team will work to ensure we support your needs through ensuring the fastest possible delivery (either directly or via sub-distribution) and/or expediting production as required. We will also provide increased levels of design support and help for those designing such critical equipment.