Arduino Open Source Report 2022.2
Arduino Open Source Report 2022.2
2
Introduction
3
One more busy year
In the last yearly report we described 2021 as one of the busiest and
most productive years in Arduino history in terms of open source
development. Well, 2022 hasn’t been much quieter.
The Arduino team has been releasing new important open source
projects, both hardware and software, while the community has been
releasing and maintaining libraries at an incredible pace.
Just to name one big release, the IDE 2 was released this year. For
Arduino, such an incredibly complex project has been a massive
investment in financial terms and we are proud of the very positive
reception by the users and the active participation of contributors. We’re
seeing a healthy community and this can also be seen from many
indicators that are not in this report, including participation in the Arduino
Day yearly celebration as well as the forum activity and much more.
4
Some challenges for the future
5
How to support the Arduino project
● Make a donation
But in addition to the Arduino team, do not forget to support the authors
of your favorite libraries. Many of them accept donations through GitHub
or other means, and all of them appreciate your gratitude in any form.
6
Activities carried out
by the Arduino team
In this section we’ll go through the main
projects delivered directly by the Arduino team.
7
New Open-Source Hardware boards
During this year we released THREE new open-source
hardware products:
For each of them, the full schematics and CAD files are
available on the docs.arduino.cc website which also contains
web-based interactive viewers that let users see the 3D
models and click on individual components to browse the
BoM interactively and see part numbers and other details.
8
Arduino IDE 2
An important milestone was reached in 2022: the Arduino IDE
2.0.0 stable was released!
Rewriting the Arduino IDE from scratch is the most complex
project we have been working on. A dedicated team has been
working on this full-time for more than three years, helped by the
many contributors. The IDE 2.0 brings improved user
experience, moves away from Java, and brings new features
such as autocompletion, code navigation and debugging as
well as a much improved serial plotter and far more.
In 2022, 14 new versions were released before and after the 2.0.0
stable, localized in 17 languages.
9
Arduino CLI
The open-source Arduino CLI command line tool provides
access to all the features of the IDE, including
compilation, upload to boards, library management and
more. This tool allows you to manage your Arduino
sketches without leaving your editor of choice, as well as
integrate it in your scripts and custom applications.
10
Arduino Cloud CLI
This new open-source tool was released to allow
managing Arduino Cloud resources from command line.
Among other things, the tool supports device
provisioning and Over-the-Air updates: combined with
Arduino CLI this allows anyone to upload sketches on
remote devices without leaving the command line.
11
Arduino Lab for MicroPython
A new IDE for MicroPython was developed and released,
in collaboration with Murilo Polese. This new
cross-platform application supports any board with a
serial REPL interface, allowing anyone to play with
MicroPython in a simple way.
This is an experimental project we’re sharing with the
community to understand what the next steps should be.
12
Official libraries
5 new official libraries were developed and published:
− Arduino_BMI270_BMM150
− Arduino_HS300x
− Arduino_Braccio_plusplus
− Arduino_MultiWiFi
− Arduino_Threads
In addition, during 2022 we performed 42 new releases of the
official libraries with bug fixes and new features.
● Official libraries are so many that we really need help from the
community, so you’re more than welcome to help us fix bugs,
review pull requests and improve the examples shipped with
libraries to better document their functionality!
13
Official cores
During 2022 we performed 13 new releases of the official cores
for AVR, megaAVR, SAMD, RP2040, STM32, nRF52 with bug fixes,
new features and support for more boards.
14
Project Hub
In 2022 we reimplemented Project Hub from scratch in order to
make it more user friendly and maintainable. All the contents
were of course migrated to the new platform.
Project Hub is the community-maintained repository of Arduino
projects, hosting thousands of open-source projects
documented with sketch code and bills of materials.
The new platform is entirely under the control of the Arduino
team which will allow faster iterations and new features.
15
Security
Last but not least, a lot of work has been carried out by our
security team that works full-time to inspect code, handle reports,
and secure the infrastructure including the way assets are
developed, compiled and distributed. Even if this activity does not
manifest itself in the form or releases, it’s been a consistent part
of our work in 2022.
16
Language discussion space
In order to support the development and continuous
improvement of the “Arduino language” we launched a dedicated
GitHub repository which hosts a Discussion space. That’s the place
where every suggestion about improving the core API should be
directed, and that’s where the maintainers of the many Arduino
cores can coordinate to standardize their APIs.
17
Multitasking
To inaugurate the new Arduino language discussion space we
launched the debate about an important topic: how do we
standardize multitasking support to Arduino?
Along with defining problem and requirements, we proposed an
initial implementation by the Arduino team that the community
has been discussing.
18
Highlights from
the community
We’re now going through the main
contributions from the community in 2022.
19
Community
+24%
contribution matters
1.042 new contributed
libraries have been added to
the Library Manager (more
than last year!), bringing the
total number to 5,491. This
means the Arduino library
YoY new libraries ecosystem is having an
impressive growth.
20
5781
Libraries are a vibrant
big thing
This number represents the
incredibly active and continuous
efforts of the Arduino library
developers. New versions of
libraries in 2022
21
You will never walk alone
421 new open-source tutorials were added to
Arduino Project Hub during the year. (Note that
we perform quality review and moderation to
avoid duplicates, so this number does not
include all the submissions but only represents
the projects that were approved and published
by the Project Hub maintainers.)
22
6600
The community is more
active than ever
This number represents the
number of people interactions on
the official Arduino repositories on
INTERACTIONS GitHub reporting issues or
submitting pull requests.
23
Many cores contributions
+84 new versions of contributed Arduino cores
were released during the year.
(Note that since there’s no official platform registry, this
number may not include platforms that we don’t know
about.)
24
Top contributors of new libraries
Number of libraries Number of libraries Number of libraries
Author Author Author
added in 2022 added in 2022 added in 2022
@chrmlinux03 13
25
Most active library maintainers
Number of Number of Number of
Maintainer Maintainer Maintainer
releases in 2022 releases in 2022 releases in 2022
27
That’s a wrap
Thank you!