Lightweight Editor, Arduino Lab for MicroPython
What you’ll learn:
- The history of Arduino Day.
- What's new with Arduino software:
Since it began in 2014, Arduino Day has been an annual celebration of creativity, open-source hardware and a thriving community of engineers, developers and makers looking to showcase their latest project builds. This year, Arduino Day 2025 marks 20 years of community since Arduino evolved from a simple open-source hardware platform into a global community with millions of makers, educators, and innovators.
More on Arduino
Arduino started as software only, originally. They've also been around for 20 years as of today. So, what's new with their software offering now?
More information can be found on the Arduino Day website.
Goodbye Mbed. Hello Zephyr!
On December 5, 2024, Arduino introduced compatibility with the Zephyr Project's Zephyr SDK for industrial-grade applications. At this time, Arduino launched the first ZephyrOS Arduino core's beta, which started the switch from Mbed to Zephyr. This provided developers with essential support and innovation as MbedOS was discontinued.
Arduino IDE 2 - Big Updates
Arduino’s IDE 2 was launched in September of 2022. but it's had several updates since then to provide improvements and a range of new features. The Arduino IDE 2.3.4 still retains the same CLI (Command Line Interface) as its predecessors. However, it includes a more professional development environment, autocompletion support, debugging support, and a frontend that’s based on the Eclipse Theia Open-Source IDE.
Among the new features are a more modern editor, a more responsive interface, autocompletion, code navigation, and a new Board and Library manager. IDE 2.3.4 also brings a serial monitor with graph plotter, syntax checking, dark mode, DPI awareness, Project Explorer, and more.
Command Line Programming with CLI
Arduino recently released its CLI 1.0 tool, which allows users to program boards from the command line without needing the Arduino IDE. What’s more, the command line interface can be integrated into user’s scripts to automatize various processes. In addition, users are able to manage boards and libraries, compile sketches, and upload code directly to Arduino boards.
According to Arduino, CLI 1.0 offers a gRPC interface that enables developers to interact with the CLI using their preferred programming language, making it ideal for building complex workflows and creating custom IDEs or plug-ins. The CLI tool is also equipped with a Go module that lets users take advantage of Arduino CLI packages within custom packages written in the Go programming language.
Lightweight editing with Arduino Lab for MicroPython
The Arduino Lab for MicroPython is touted as being a lightweight editor for MicroPython that supports connecting boards, code uploads, and file transfers. It also provides an interactive REPL shell. This isn’t an extension of Arduino’s IDE, but rather a separate app that offers MicroPython and uploading code to development boards from a friendly environment.
Some of the unique features of the Arduino Lab for Micropython include an interactive REPL (Read-Eval-Print-Loop) for real-time code execution and debugging, a file-management system, Python syntax highlighting, code execution controls, and more.