La migliore risposta
Lo stesso Raspberry Pi è un computer embedded, o anche un SBC (single board computer). Il processore sul Raspberry Pi è in qualche modo un ibrido tra un microprocessore e un microcontrollore. In realtà è un SoC (system on chip), contenente più die impilati uno sullaltro, con una CPU ARM Broadcom BCM 2835/6/7, una GPU Broadcom VideoCore (unità di elaborazione grafica) e RAM tutti collegati insieme.
I microcontrollori in generale hanno sia memoria di programma che di dati allinterno di un singolo chip, insieme a varie periferiche, mentre i microprocessori utilizzano memoria esterna e periferiche (ad esempio il processore Intel o AMD nel tuo desktop o laptop).
La CPU Broadcom include infatti un host di periferiche su chip , ovvero:
Timer Controller interrupt GPIO USB PCM / I2S Controller DMA SPI PWM UART di I2C
Quindi, in base a questo elenco, chiamerei il processore Raspberry Pi più un microcontrollore che un microprocessore, anche se la RAM è in un dado separato. Ma il Raspberry Pi stesso è un computer a scheda singola.
Risposta
È tutto nella definizione == da Wikipedia
A microprocessore è un processore per computer che incorpora le funzioni di ununità di elaborazione centrale su un singolo circuito integrato , o al massimo alcuni circuiti integrati.
Un microcontrollore è un piccolo computer su un singolo integrato circuito . Nella terminologia moderna, è simile, ma meno sofisticato, a un sistema su un chip o SoC; un SoC può includere un microcontrollore come uno dei suoi componenti. Un microcontrollore contiene una o più CPU insieme a memoria e periferiche di input / output programmabili.
Un Raspberry Pi non è quindi nessuno dei due. Contiene un SoC con un microprocessore ARM. Il SoC non è considerato un microcontrollore poiché utilizza un sistema operativo per funzionare. Può essere un sistema Linux o Windows 10.
Anche un Arduino non è nessuno dei due. Tuttavia, a differenza dellRPI, contiene un microcontrollore e non utilizza un sistema operativo per funzionare.