Arduino ha venduto la sua scheda entry-level, la Uno, praticamente invariata dal 2010, ma dopo 13 anni è stata presa la decisione di aggiornarla. È in vendita dal 26 giugno 2023 e abbiamo già potuto testare la nuova versione denominata Uno R4. Arduino ci ha fornito in anticipo dei campioni di prova, così come un certo numero di sviluppatori. Abbiamo testato se Uno R4 va bene per e per chi.
Oltre alla variante standard con il suffisso Minima, abbiamo ricevuto anche la variante WLAN, che dispone anche di un display a matrice di LED e Presa Qwiic deviare dal minimo. Sparkfun è arrivato con esso, consente ai moduli compatibili di connettersi facilmente tramite IP2C. Inoltre, il modulo WiFi Espressif può essere utilizzato per eseguire il debug del diagramma schematico in esecuzione sul microcontrollore.
Forse la più grande sfida di aggiornamento è stata la compatibilità con i vecchi shield: i microcontrollori più potenti di solito funzionano solo con una tensione di alimentazione di 3,3 V. I loro input di solito non gestiscono i 5 V che gli shield Arduino possono gestire. Un’eccezione è Renesas RA4M1, che è installato su Uno R4. Come l’Atmega328 utilizzato in precedenza, può funzionare fino a 5,5 V, quindi è possibile continuare a utilizzare tutti gli schermi.
Tuttavia, a 48 MHz, il Cortex-M4 ha un clock molto più lento del Cortex-M0+ di Raspberry Pi Pico, ad esempio, a 133 MHz. Poiché è anche facile da programmare grazie a Python, potrebbe essere il fattore decisivo nello sviluppo di Uno R4. Stiamo confrontando entrambe le schede e tracciando un confronto con la Uno R3.
Collegalo e funziona
Prima di iniziare, la prima cosa che dobbiamo sapere su Linux è la programmazione del software dfu-uso installare. IDE (Integrated Development Environment) che utilizzi per scrivere i nostri programmi su memoria flash da 256KB. Se ciò non funziona, dovresti creare una regola udev in modo da poter accedere al dispositivo USB come un normale utente. Per fare ciò, il seguente codice viene scritto in un file, qualcosa del genere /etc/udev/rules.d/S70_arduino.rulescopie:
# Uno R4 Minima
SUBSYSTEM=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0069", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0069", MODE="0666"
Una volta aggiunto il modulo della piattaforma appropriato all’IDE di Arduino, la scheda funziona. Anche con la versione iniziale di Unity, che è disponibile solo per gli sviluppatori, non abbiamo riscontrato alcun problema. Ora può essere installato normalmente tramite la scheda Boards Manager sul lato sinistro della finestra IDE di Arduino.
I diagrammi possono continuare ad essere utilizzati
Quindi, è possibile sviluppare anche il software esistente. Finché lo sketch contiene codice indipendente dall’hardware, cioè non accede direttamente ai registri delle porte, deve solo essere ricompilato per Uno R4. Per la maggior parte degli utenti, il passaggio dovrebbe essere possibile senza problemi. Se si utilizzano librerie, possono sorgere incompatibilità; Con il programma di accesso anticipato, Arduino ha voluto dare ai propri sviluppatori un preavviso per adattarsi. Quindi ci si può aspettare un’ampia compatibilità qui.
La libreria Uno R4 include anche diversi esempi di codice che dimostrano l’uso del modulo WLAN, l’orologio in tempo reale integrato (RTC) o la matrice LED. Sfortunatamente, non esiste alcun esempio di utilizzo del bluetooth integrato Modulo ESP32-S3 Alimentato da Espressif.
In termini di capacità, le varianti WiFi di Arduino Uno R4 e Raspberry Pi Pico sono alla pari. In termini di prestazioni hardware, il Pico è avanti solo nei numeri grezzi. Quindi confrontiamo i numeri delle prestazioni, solo per vedere quanto è grande il passo da Uno R3 a R4.
“Pensatore incurabile. Appassionato di cibo. Studioso di alcol sottilmente affascinante. Difensore della cultura pop.”
More Stories
Gli utenti Samsung dovrebbero aggiornarsi immediatamente: c’è il rischio di perdere il controllo dello smartphone
Nuovo gioco di carte collezionabili lanciato per Android e iOS
Sicurezza Web: utilizzo della policy di sicurezza dei contenuti contro il cross-site scripting, parte 1