Massimo Banzi: Arduino Is For Everyone

Fifteen years since I co-founded Arduino, I like to think Iâm still the platformâs greatest fan. But Iâm also aware that with millions of users actively developing on Arduino, Iâm only one of many whose entire journey has been around Arduino and the maker movement.
More and more, Iâm meeting people whose first experience of working with Arduino in high school. Theyâre now out of university and applying those skills in designing amazing new devices and ideas for the Internet of Things (IoT).
There is a movement of people who want to learn about technology and use it creatively, and that movement is always going to be there. One of the foundations of Arduino is simple: There are a lot of complex technologies out there and theyâre useful for people to use as a creative tool. But theyâre available only to a small subset of people. My passion comes from being able to democratize access to technology for people who arenât necessarily technology professionals. Arduino is for everyone.
And itâs what brings me to the Arm DevSummit next week. Iâll be holding office hours during the virtual event from October 5-8 as well as presenting Tuesday October 6 on using a low-code approach to develop AIoT (artificial intelligence of things) applications.
Quickening evolution, up-to-date information
Occasionally I meet people at events like Arm DevSummit who are surprised that I still present at industry events. I guess they think by now I should have retired to some tropical island.
But the world evolves constantly, and so does the work I do. Thereâs always something new to tell. The 8-bit Arduino Uno board was a technical curiosity in 2005⌠it was a fantastic learning tool for basic I/O, but itâs incomparable to the latest Arduino Portenta, which features dual-core Arm Cortex-M7 and Arm Cortex-M4 processors as well as Bluetooth LE (BLE) 5.0. And basic I/O has given way to far more complex compute: the TinyML movement is growing, and Arduino innovators are already seeing how far they can push complex workloads such as artificial intelligence (AI) towards the endpoint to lower latency and improve privacy and security.
Iâm currently exploring TensorFlow Lite for Microcontrollers, a machine learning framework that runs on some of the smallest computers. It has been interesting to watch the evolution of this platform on Arm processors: Google developed it, and Arm engineers jumped in and optimized it by putting CMSIS-NN under the hood.
Suddenly the same exact ML application code runs 15 times faster on our Nano BLE Sense board. Thanks to Armâs dramatic optimizations, users of Arduino TensorFlow library were able to benefit from these gains immediatelyâmaking even cooler machine learning (ML) applications possible.
Arm DevSummit: Speaking of the low-code approach
My Arm DevSummit 2020 presentation is a version of the design democratization theme as well as a response to what Iâve been hearing from the development community about what we call the âlow-code approachâ.
Ultimately, people want to develop a solution and concentrate on what they do best, while everything else is packaged. The Arduino Portenta H7 enables a kind of design abstraction to be layered onto a dual-core Arm Cortex-M7 plus Cortex-M4 from STMicroelectronics. Itâs targeted in many ways to people who arenât trained embedded designers.
Weâre working with professionals across many fields building solutions for IoT problems unique to their industryâfor example, monitoring crops in vineyards, using sensors to detect and prevent conditions that can affect the harvest.
There are so many innovators with expertise in their field who are not IoT experts and they need something to get them to a solution very quickly so they can build their app on top.
In my Arm DevSummit presentation, Iâll be demonstrating how easy it is to get up and running with what might seem like a complex appâfor example, you want to count people in a room and see how many people are wearing masks using computer vision.
Iâll be taking you through the different steps. And what I think will become clear is that in a lot of places, the nitty-gritty detailsâsecurity, authentication and so onâare all managed by the platform. So you are responsible for just the logic of the app; you develop the solution. A lot of people want this approach; they donât care what format youâre sending data to the cloud, they just want something that works.
Share your Arduino story at Arm DevSummit
There are two distinct parts to participating in live, face-to-face events: The presentation itself and then the post-presentation interaction with curious audience members. Itâs the latter engagement that I really enjoy, and itâs something Iâve been missing hugely during the pandemic as the events Iâve attended have turned virtual.
The people who approach me after the presentation give incredible value. They share the problems they have, maybe a wish list for how theyâd like to solve something, stories about how they use Arduino to solve problems. When events move online, you lose a part of that.
Which is why Iâm so excited to be participating in the Arm DevSummit Office Hours feature, which gives virtual attendees access to domain experts at certain times to ask questions and networkâand me the opportunity to hear some of the stories Iâve been missing.
Watch Massimo’s session from Arm DevSummit 2020
Watch Massimoâs session at Arm DevSummit 2020 to learn more about the Low Code approach to developing secure AIoT applications and watch Massimo build an end-to-end TinyML IoT application on an Arduino Portenta board (running on mbedOS and CMSIS) communicating with the Arduino IoT Cloud.
Any re-use permitted for informational and non-commercial or personal use only.