Introduzione
Questa scheda andrà ad aggiungersi nella ormai estesa famiglia della scuderia Arduino, prendendo il posto attualmente occupato da Arduino UNO.
Infatti Arduino ZERO ha stesse dimensioni e stesso pinout (piedinatura) della ormai classica scheda Arduino UNO, però apportando, grazie al nuovo processore integrato, grandi miglioramenti nelle prestazioni (sia nella velocità che nella memoria).
Quindi tutti gli amanti affezionati alla ormai “vecchia” scheda Arduino UNO, potranno continuare ad utilizzare i progetti già sviluppati, usando lo stesso codice e gli shield; sfruttando però le maggiori prestazioni che questa nuova scheda offre.
La scheda
Arduino ZERO è una semplice e potente estensione a 32-bit della piattaforma definita con Arduino UNO. Infatti tutte le funzionalità e la piedinatura sono state conservate in modo da dare una continuità a questa serie fortunata che con la terza revisione ha visto concludere la categoria UNO.
In questa nuova serie, il processore ATmega328 lascia il posto ad un processore MCU (microcontroller unit) SAMD21 della Atmel , con un core ARM Cortex® M0+ a 32 bit. Grazie a questa sostituzione, le prestazioni si sono notevolmente incrementate.
Oltre al processore, una delle caratteristiche più importanti introdotte in questa scheda è un Debugger integrato, chiamato EDBG (Embedded Debugger). Questo debugger permette di interfacciarsi direttamente con il processore della Atmel sia per la programmazione che per il debug (qui la guida ufficiale) senza alcun bisogno di hardware aggiuntivo.
Il chip EDBG è composto da tra parti:
- Il debugger
- Una porta COM virtuale
- Una interfaccia Data Gateway (DGI)
La porta COM virtuale è connessa ad una porta UART proveniente dal processore e fornisce un semplice modo per poter comunicare con uno strumento “target” attraverso un semplice terminale. Invece l’interfaccia Data Gateway consiste in parecchie interfacce dati fisiche usate per la connessione con il computer (host) a cui è connessa la scheda.
Sotto viene riportata una tabella con le caratteristiche tecniche di entrambe le schede per meglio comparare le prestazioni/caratteristiche fornite da ciascuna di esse.
ARDUINO ZERO | ARDUINO UNO | |
Microcontroller | ATSAMD21G18, 48pins LQFP | ATmega328 |
Operating Voltage | 3.3V | 5V |
Digital I/O Pins | 14, with 12 PWM and UART | 14 (of which 6 provide PWM output) |
Analog Input Pins | 6, 12-bit ADC channels | 6 |
Analog Output Pins | 1, 10-bit DAC | |
DC Current per I/O Pin | 7 mA | 40 mA |
Flash Memory | 256 KB | 32 KB (ATmega328) of which 0.5 KB used by bootloader |
SRAM | 32 KB | 2 KB (ATmega328) |
EEPROM | up to 16KB by emulation | 1 KB (ATmega328) |
Clock Speed | 48 MHz | 16 MHz |
Analizzando le caratteristiche tecniche delle due schede possiamo ben vedere l’incremento delle potenzialità della scheda Arduino ZERO con una velocità operativa quattro volte quella della scheda Arduino UNO. Anche per quanto riguarda la memoria, vediamo che sia la Flash Memory che la SRAM hanno valori notevolmente superiori.
Inoltre osservando le due schede in prospettiva (vedi Fig.2 e 3), possiamo vedere che la vecchia porta USB di tipo A sul bordo sinistro, è stata sostituita con due porte USB di tipo micro-B. Una mantiene le funzioni classiche che aveva la porta USB precedente, mentre la seconda ha lo scopo di interfacciarsi direttamente con il Debugger (la porta USB in basso).
E giusto per essere esaustivi vi faccio vedere anche il retro della scheda
Prezzo e disponibilità
Oppure vedi altre Proposte di Amazon della scheda Arduino ZERO
Scheda delle caratteristiche
Microcontroller | ATSAMD21G18, 32-Bit ARM® Cortex® M0+ |
Operating Voltage | 3.3V |
Digital I/O Pins | 20 |
PWM Pins | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 |
UART | 2 (Native and Programming) |
Analog Input Pins | 6, 12-bit ADC channels |
Analog Output Pins | 1, 10-bit DAC |
External Interrupts | All pins except pin 4 |
DC Current per I/O Pin | 7 mA |
Flash Memory | 256 KB |
SRAM | 32 KB |
EEPROM | None. See documentation |
LED_BUILTIN | 13 |
Clock Speed | 48 MHz |
Length | 68 mm |
Width | 53 mm |
Weight | 12 gr. |
Conclusioni
Questa scheda è stata progettata per essere destinata a sostituire le schede Arduino UNO in progetti ed applicazioni che richiedono maggiori potenzialità. Forse è l’occasione per sostituire alcune vecchie schede Arduino UNO che finora abbiamo custodito gelosamente all’interno delle nostre case.