Tag Archives: Announcements

Announcing the Arduino IDE 2.0 (beta)

via Arduino Blog

The Arduino IDE is the well-known software we all use to program our boards. Its development started in 2005 based on the graphical interface of the Processing project and has never stopped since. During these years, countless hours of development by the Arduino team with the help of a vibrant community made the Arduino IDE the de facto standard for electronics prototyping. Thanks to an extensible framework based on modular board support packages, the IDE supports more than 1,000 official and non-official boards; it’s translated in 66 languages, mentioned by more than 3,000 books, and is still growing: during the last year, it was downloaded more than 39 millions of times. More than ever.

First off, a big thank you to the Arduino community that makes development possible with donations and — even more important — by buying original Arduino boards: we use your money to pay the developers that work daily on the Arduino open source software for the benefit of everyone. Keep supporting our work!

The path from a simple IDE to an advanced IDE

While the Arduino IDE provides a simple and clear interface that is ideal for the novice users, the more advanced users often report that the editing capabilities are a bit limited compared to modern editors. This includes features like code indentation, block folding, auto-closing brackets, regular expression search and replace, comment toggling. In addition to this, many users have been asking for live debugging, i.e. the ability to run code on an attached board and stop it at a given line to check the contents of variables, memory and registers.

The IDE 1.x is developed in Java, and its monolithic codebase makes it difficult to implement such features. Java is also becoming an obsolete technology for desktop applications and is being phased out by newer operating systems and app stores, which forces us to spend time on working around compatibility issues.

In 2018 we started to refactor the toolchain by announcing a big game changer: arduino-cli, the Arduino command line tool written in Golang that exposes all the core functionalities of the IDE, providing advanced users with a flexible tool they can integrate into their professional IDE of choice. Since then, we maintain and improve arduino-cli on a daily basis (try it now if you haven’t!).

In 2019 we announced the alpha release of a new IDE built on top of arduino-cli and based on a modern software stack (Theia and Electron) under the code name of “Arduino Pro IDE” and we got a lot of positive feedback about it. 2020 has been a busy development year, and a dedicated team of developers has been working behind the scenes to bring the new IDE from a proof-of-concept to a fully functional tool.

The time has come: please welcome the Arduino IDE 2.0 (beta)

We’re pleased to announce that as of today the Arduino IDE 2.0 beta is available for download and its code repositories become open source. It carries a modern editor and provides a better overall user experience thanks to a responsive interface and faster compilation time. Don’t be afraid of trying it today: the upgrade will be frictionless as the interface will look very familiar. But let’s see some of the goodies you’ll find.

While typing, the editor suggests the autocompletion of variables and functions according to the libraries you included:

When right-clicking on a variable or a function, a contextual menu will provide navigation shortcuts to jump to the line (and file) where they are declared:

See this page to learn more about the new editing tools.

But there’s another big feature in the new IDE: a live debugger that allows you to run your code interactively on a board and inspect its execution without writing tens of “Serial.println()” statements. Just fire the debug panel, set breakpoints where you want to pause the execution and inspect the content of variables. Oh, you can even change the content of variables on the fly and resume execution!

As of today, the debugger supports all the Arduino boards based on the SAMD and Mbed platforms (MKR family, Nano 33 IoT, Nano 33 BLE, Portenta, Zero). Maintainers of Arduino cores for third-party boards can add support for debugging by adding the relevant configuration parameters; a technical guide for this is coming. You’ll need to connect a debugging probe such as the Segger J-link to the JTAG pins on the board and you’ll be ready to go.

The new IDE is based on the Eclipse Theia framework, which is an open source project based on the same architecture as VS Code (language server protocol, extensions, debugger). The front-end is written in TypeScript, while most of the backend is written in Golang.

Try it now!

We need your help to test the new IDE. We want to make it perfect and bug-free, so do not hesitate to download it now and join the discussion in the forum! Ready to get started? Follow along with our tutorials here.

Expand the power of your MKR boards with ROBOTIS DYNAMIXEL Shield

via Arduino Blog

We are happy to announce the new ROBOTIS DYNAMIXEL SHIELD for the Arduino MKR series.

As part of the “Works with Arduino™”  program, the DYNAMIXEL SHIELD expands the capabilities of the MKR family, opening up the opportunity to drive the DYNAMIXEL smart servos and create stunning robotics projects. 

The “Works with Arduino” program ensures both the compatibility and quality of the shield within the Arduino ecosystem. Thus, the shield is fully supported by a set of high-quality libraries that are available in the Arduino IDE.

Combine the ROBOTIS DYNAMIXEL SHIELD with Arduino MKR boards to: 

  • Control up to 253 servos connected in a daisy chain 
  • Get real-time feedback like position, velocity, voltage, current, temperature, moving status, and additional items
  • Fine-tune motion characteristics 
  • Expand existing systems, and/or swap units for similar or upgraded models

The ROBOTIS DYNAMIXEL SHIELD for the Arduino MKR series is available for pre-order on the Arduino online store.

Arduino CLI 0.16.0 is ready for you all!

via Arduino Blog

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

Big news from the Arduino Tooling team: The new Arduino CLI version 0.16.0 has been released!

You can now use arduino-cli core list –all to return all installed and installable platforms, including those installed manually in the Sketchbook hardware folder.

We also have a breaking change to mention:

7e1ff323 [breaking] Fix export binaries binding not working in gRPC interface (#1171)

It’s in the CLI gRPC interface, so command line users should not be affected! You will find all the details in our handy upgrading guide.

You can see the complete changelog here.

Arduino Day 2021: Submit your event by March 14th

via Arduino Blog

Arduino Day, which will be held on March 27th this year, is the celebration of the Arduino community and the achievements of its members. The last several years have seen more than 3,000 community initiatives, organized from project exhibitions to talks and workshops, spanning across hundreds of countries worldwide.

In a year of social distancing, we realized (even more) the magnitude of the Arduino open-source community. Connecting us all, our community has broken down the barriers of physical distances and self-isolation. While the pandemic has made us feel further apart, Arduino has brought us a bit closer. 

For this reason, Arduino Day 2021 will be titled ‘Undistancing: Open Makes Us Close’ — a phrase that embodies the power of the open source community to shorten any physical distance through new opportunities to collaborate, innovate, and get (virtually) closer. 

UNDISTANCING conveys the disruptive power of Arduino users to unite in a time when it’s needed more than ever.

OPEN MAKES US CLOSE represents the ability of our community to transform a burden into a chance to connect, collaborate, and create as one. It’s a call to shorten as many distances as possible and to explore new ideas and technologies, together.

Arduino Day is open to anyone, either as a local organizer or participant. If you want to organize a festivity of your own, please fill out this online form and submit your proposal by March 14th.

Over the next few weeks, make sure to visit the Arduino Day website to learn more or locate an event in your area. Moreover, don’t forget to spread the word on social media using the hashtag #ArduinoD21!

We love our community and their safety is our priority. For this reason, we invite the organizers of local Arduino Day events to celebrate online. For all events, we recommend following the “Key planning recommendations for Mass Gatherings in the context of the current COVID-19 outbreak” released by the World Health Organization, and check the information released by your government in order to enjoy Arduino Day safely!

Arduino Create Agent 1.2.0 is finally here

via Arduino Blog

It’s been a while since the last release of the Arduino Create Agent.

We tried to give some love to this awesome tool, in order to enhance the experience with the Create ecosystem.

Finally, we have a brand new CI/CD pipeline based on GitHub Actions.

Highlights of this release include:

  • New status bar icon
  • We used gomodules to better handle dependencies
  • Refactor system tray menu
  • UX improvements
  • Now we ship both 32 and 64-bit Windows binaries
  • Added crash report generation
  • Added Virustotal scan to help users with false positives antivirus detections
  • We decided to uniform the naming to “Arduino Create Agent” and remove the mentions to “Plugin” or “Bridge”

If you are interested in the complete changelog, you can find that here.

For the upcoming releases, we will tackle the stability/crash problems. So please help us discover and find bugs by enabling crash report and including it in the GitHub issue.

Portenta Vision Shield now available with LoRa® module

via Arduino Blog

What better way to announce the availability of the Portenta Vision Shield LoRa than at The Things Conference 2021 – a global showcase for all the top-notch LoRaWAN products and services.

The LoRa® module option of the Portenta Vision Shield is specifically designed for edge ML applications, enabling low-power, long distance communication over LoRa® wireless protocol and LoRaWAN networks. It’s the perfect addition to the powerful Arduino Portenta H7 which makes possible machine learning on-device, thereby greatly reducing the communication bandwidth requirement in an IoT application.

Always on machine vision – The Portenta Vision Shield comes with an ultra-low-power Himax camera. The camera module autonomously detects motion while the Portenta H7 is in stand-by — only waking up the microcontroller when needed.

Voice and audio event recognition – The Portenta Vision Shield features two ultra-compact and omnidirectional MP34DT06JTR microphones, bringing voice recognition and audio event detection. Both the video and audio data can be stored on an SD card, and transmitted through the LoRa® module to the Arduino IoT Cloud or your own infrastructure.

If you would like to learn how to create LoRa® powered solutions running machine vision algorithms then watch Sebastian Romeo’s workshop at The Things Conference, Thursday 28th January 1.00pm – 1.30pm CET, followed by Q&A at 1.30pm CET. Save 20% off the price of entry to the conference, simply add this code when purchasing a ticket – TTC2021-FRIEND-OF-ARDUINO

The Portenta Vision Shield LoRa® is now available to buy in stock on the Arduino online store  and you can learn more about Arduino’s participation in The Things Conference 2021 here.