Raspberry Pi e Arduino sono schede abbastanza diverse. Ogni scheda ha i suoi vantaggi e svantaggi. Se vuoi decidere tra le due, allora dipende dai requisiti del tuo progetto. Cerchiamo di capire queste due schede in dettaglio.
Arduino fu inventato da Massimo Benzi in Italia. Arduino era un semplice strumento di prototipazione hardware. Mentre raspberry pi è stato inventato da Eben Upton all’Università di Cambridge nel Regno Unito per migliorare le capacità di programmazione dei suoi studenti.
Questi due strumenti didattici sono adatti ai principianti, agli hobbisti. La differenza principale tra loro è che Arduino è una scheda microcontroller mentre il Raspberry Pi è un mini computer. Quindi Arduino è solo una parte di Raspberry Pi. Raspberry Pi è buono per le applicazioni software, mentre Arduino rende i progetti hardware semplici.
La tabella seguente fornisce alcune differenze tra loro.
SL | Raspberry Pi | Arduino |
1 | È un mini computer con Raspbian OS.Può eseguire più programmi alla volta. | Arduino è un microcontrollore, che è una parte del computer. Esegue solo un programma ancora e ancora. |
2 | È difficile da alimentare utilizzando un pacco batterie. | Arduino può essere alimentato utilizzando un pacco batterie. |
3 | Richiede compiti complessi come l’installazione di librerie e software per l’interfacciamento di sensori e altri componenti | È molto semplice interfacciare sensori e altri componenti elettronici ad Arduino. |
4 | È costoso | È disponibile a basso costo. |
5 | Raspberry Pi può essere facilmente collegato a Internet utilizzando la porta Ethernet e USB Wi-Fi dongle. | Arduino richiede hardware esterno per connettersi a Internet e questo hardware è affrontato correttamente utilizzando il codice. |
6 | Raspberry Pi non ha memoria a bordo. Fornisce una porta per schede SD. | Arduino può fornire storage a bordo. |
7 | Raspberry Pi ha 4 porte USB per collegare diversi dispositivi. | Arduino ha solo una porta USB per la connessione al computer. |
8 | Il processore utilizzato è della famiglia ARM. | Il processore utilizzato in Arduino è da AVR famiglia Atmega328P |
9 | Questo dovrebbe essere correttamente spento altrimenti c’è il rischio di corruzione dei file e problemi software. | Questo è un dispositivo plug and play. Se l’alimentazione è collegata inizia a eseguire il programma e se scollegato si ferma semplicemente. |
10 | Il linguaggio di programmazione consigliato è python ma C, C++, Python, ruby sono pre-installati. | Arduino usa Arduino, C/C++. |
Queste due schede funzionano a bassissima potenza. Ma l’interruzione dell’alimentazione per raspberry pi può causare danni al software e alle applicazioni. Nel caso di Arduino, se c’è un’interruzione di corrente si riavvia di nuovo. Quindi il raspberry pi deve essere spento correttamente prima di scollegare l’alimentazione.
Raspberry Pi viene fornito con un sistema operativo completamente funzionale chiamato Raspbian. Ha tutte le caratteristiche di un computer con un processore, una memoria e un driver grafico. Pi può utilizzare diversi sistemi operativi. Anche se Linux è preferito, può essere installato anche Android. Arduino non ha alcun sistema operativo. Il suo firmware interpreta semplicemente il codice che gli viene scritto. È molto facile eseguire codice semplice.
Pin di ingresso e uscita permettono a queste schede di connettersi ad altri dispositivi. Raspberry Pi2 ha 2 pacchetti di pin di input/output mentre Arduino Uno ha 20 pin.
Pi è più veloce di Arduino di 40 volte nella velocità di clock.Pi ha ram 128000 volte più di Arduino.Quindi Raspberry Pi è più potente di Arduino.
Arduino ha 32kb di memoria sulla scheda.Questo codice decide le funzioni di Arduino.Raspberry Pi non ha nessuna memoria a bordo, ma fornisce una porta micro SD.
Arduino può essere espanso usando hardware esterno come Wi-Fi, Ethernet, touchscreen, telecamere ecc. Queste schede sono chiamate shields. Questi scudi sono facilmente installabili per Arduino. Mentre Raspberry è una scheda autocontenuta.Pi può anche aggiungere alcuni cappelli per aggiungere hardware come Touchscreen, GPS, pannelli RGB ecc. ma non ha molte opzioni come la scheda Arduino ha.
Arduino usa Arduino IDE per sviluppare il codice. Mentre Raspberry Pi può usare Scratch, IDLE qualsiasi cosa che supporti Linux.
Come decidere tra Raspberry Pi e Arduino
Così per decidere tra i due, prima dovresti sapere cosa vuoi fare nel tuo progetto.
- Dalla discussione precedente possiamo capire che Arduino è buono per compiti ripetitivi come aprire la porta del garage, accendere e spegnere le luci.
- Mentre pi va bene per eseguire compiti multipli, guidare robot complicati.
- Per esempio, se volete monitorare l’umidità del terreno e mandarmi una mail se è necessario annaffiare le piante.Per questa applicazione, arduino può essere usato.
- Ma se volete monitorare l’umidità, mandarmi una mail quando le piante devono essere annaffiate e controllare il bollettino meteo da online.Se c’è pioggia non fare nulla. Per questa applicazione Raspberry pi richiesto.
- In semplice Arduino è usato per progetti principianti e alcuni progetti complicati possono essere facilmente gestiti da pi.