Blog
Blog
Vent'anni dopo: Arduino è molto più di un semplice Arduino
2025-05-15 1829

Panoramica dell'articolo

 

Questo articolo esplora l'evoluzione di Arduino da piattaforma hardware open source a ecosistema espanso, evidenziandone il profondo impatto in molteplici ambiti.

 

Definizione di Arduino

 

Arduino è una piattaforma hardware e software open source progettata per offrire un punto di accesso semplice, economico e ad alte prestazioni al mondo dei microcontrollori. È stata sviluppata quasi vent'anni fa da David Cuartielles, Gianluca Martino, Tom Igoe, David Mellis e Massimo Banzi.

 

Questa definizione di Arduino sarebbe stata sufficiente un decennio fa. Tuttavia, Arduino si è evoluto. Negli ultimi vent'anni, migliaia di collaboratori hanno arricchito il suo ecosistema open source. Oggi, Arduino è molto più di un semplice Arduino.

 

Come è cambiato Arduino?

 

Arduino continua ad ampliare la sua gamma di prodotti. Offre ancora versioni della UNO originale, insieme a versioni ampliate che mantengono il fattore di forma classico. Tra queste, la UNO R4 con una matrice LED 8x12, come mostrato in Figura 1. La nuova linea di prodotti Pro è dotata di processori a 32 bit ad alte prestazioni e connettività di rete, consentendo il monitoraggio remoto e la condivisione dei dati. La linea Pro include anche Opta, un controllore logico programmabile (PLC). Gli ambienti di sviluppo integrati (IDE) migliorati offrono ora funzionalità come un plotter seriale.

 

image.png 

Figura 1. Kit SparkFun che mostra Arduino Uno R4 e vari dispositivi Qwiic.

 

Dove ha avuto successo Arduino?

 

Per molti studenti universitari e docenti, Arduino evoca forti emozioni: dai puristi che preferiscono la programmazione bare-metal agli appassionati che lo usano praticamente per ogni cosa. Il loro consenso? Arduino è un successo profondamente radicato nelle comunità globali dei microcontrollori e nei makerspace. In altre parole, studenti e hobbisti di tutto il mondo conoscono a fondo il suo hardware e il suo IDE.

 

Ma la storia non finisce qui: l'influenza di Arduino si estende ben oltre l'azienda e i suoi prodotti.

 

In che modo Arduino ha ampliato la sua portata?

 

È qui che le cose si fanno interessanti, mentre iniziamo a capire perché la nostra definizione iniziale di Arduino è incompleta. Come ingegnere presso DigiKey, ho avuto l'opportunità di esplorare diverse piattaforme. Ho notato che Arduino ha superato il suo ambito di applicazione originale. In precedenza, ho notato che Arduino è praticamente una costante onnipresente negli ambienti educativi. Questo fatto non è passato inosservato, non solo ad Arduino stesso, ma anche ad altri produttori.

 

Arduino come traduttore di lingua

 

La conversazione prende una piega affascinante spostando l'attenzione da Arduino a Raspberry Pi. Qui, incontriamo diverse tecnologie. Ad esempio, il Raspberry Pi Pico può essere programmato direttamente dall'IDE Arduino. Esistono anche metodi per programmare il Pi in modo indipendente mantenendo la sintassi Arduino, una tecnica applicabile ai PLC basati su Pi come quelli di KUNBUS.

 

Allo stesso modo, altri produttori possono importare il codice Arduino nei propri IDE. Ad esempio, MPLAB di Microchip (un partner di DigiKey) può importare un progetto Arduino. Un progetto di esempio potrebbe programmare la UNO, dopodiché il codice viene trasferito su MPLAB e distribuito sui microcontrollori AVR di Microchip (originariamente Atmel). Ancora una volta, la vasta base didattica di Arduino viene sfruttata per approfondire la comprensione dei microcontrollori.

 

Approfondimento tecnico:

 

Enormi quantità di codice C per Arduino sono state utilizzate per addestrare modelli di intelligenza artificiale. Di conseguenza, l'intelligenza artificiale può ora contribuire alla generazione e all'ottimizzazione del codice. Ad esempio, si consideri il codice non bloccante generato con l'assistenza dell'intelligenza artificiale, come mostrato in questo articolo. Questo dimostra come concetti inizialmente legati alla programmazione PLC possano adattarsi perfettamente ad applicazioni più ampie.

 

Raccomandazioni correlate
WhatsApp

servizio di Hotline

tel: + 86 755 83044319

WhatsApp

Whatsapp: + 8618073002950