From ProventusNova DeveloperWiki
Revision as of 12:05, 24 February 2025 by Sonni (talk | contribs) (Initial creation of Embedded Platforms Page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

About

This document provides an overview of various embedded platforms/systems commonly used in the development of embedded applications in the industry. It covers a wide range of popular processors, microcontrollers, and development boards, highlighting their key features, performance, characteristics, and suitable use cases. By comparing different platforms such as Raspberry Pi, NVIDIA Jetson, ESP32, Arduino, and NXP i.MX Series, this document aims to assist in choosing the most appropriate solution based on their project requirements.

Embedded Platforms/Systems Overview

Raspberry Pi

A small low-cost computer the size of a credit card. A Raspberry Pi can be a desktop computer, robotics controller, server, game controller, etc. The Raspberry Pi is an excellent tool for many projects, from basic learning to advanced projects.

Pros

  • Affordable
  • Versatile operating system
  • Very active community
  • Easy to learn
  • Flexible
  • User Imagination

The Raspberry Pi stands out as a cost-effective solution. This makes it an excellent choice for hobbyists, educators, and professionals alike. Its versatility is its key strength, as it can be used for a wide range of applications. The Raspberry Pi community is also another major advantage. A wealth of resources, tutorials, and forums make troubleshooting straightforward.

Cons

  • Limited power
  • Limited processing power
  • Limited RAM
  • Limited Storage

Raspberry Pi comes with certain limitations. One of those is their limited power, which can restrict its ability to perform demanding tasks or multiple peripherals. Raspberry Pi also relies on external storage which offers slower speed and limited capacity. Although it is compatible with many open-source applications, some software may not be optimized or supported for the Raspberry Pi.

Applications

  • Prototyping
  • Automation

Models

  • Raspberry Pi 5
  • Raspberry Pi 500
  • Raspberry Pi Pico
  • Raspberry Pi Zero

Specifications

Raspberry Pi Models Comparison
Model Raspberry Pi 5 Raspberry Pi 500 Raspberry Pi Pico Raspberry Pi Zero
CPU 2.4 GHz quad-core 64-bit ARM Cortex-A76 2.4 GHz quad-core 64-bit ARM Cortex-A76 133 MHz single-core ARM Cortex-M0+ 1 GHz single-core ARM1176JZF-S (Zero 1), 1 GHz quad-core 64-bit ARM Cortex-A53 (Zero 2)
GPU 800 MHz VideoCore VII 800 MHz VideoCore VII N/A 250 MHz VideoCore IV
APU N/A N/A N/A N/A
RAM 2/4/6/16GB LPDDR4x-4267 SDRAM 2/4/6/16GB LPDDR4x-4267 SDRAM 264kB SRAM 512MB LPDDR2 SDRAM
Display Up to Dual 4Kp60 micro HDMI with HDR support, 4Kp60 HEVC decoder Up to Dual 4Kp60 micro HDMI with HDR support, 4Kp60 HEVC decoder N/A Up to 1080P mini HDMI
Ports 2x USB 3.0, 2x USB 2.0, Gigabit Ethernet, PCIe Port 2x USB 3.0, 2x USB 2.0, Gigabit Ethernet, PCIe Port Micro-USB GPIO pins Micro USB On-The-Go (OTG)
Storage options eMMC, MicroSD Card eMMC, MicroSD Card Onboard 2MB flash memory MicroSD Card
Network Wi-Fi, BT 5.0, Gigabit Ethernet Wi-Fi, BT 5.0, Gigabit Ethernet N/A Wi-Fi
Power 5V/5A DC power via USB-C 5V/5A DC power via USB-C 5V via Micro-USB 5V via Micro-USB
OS Support Raspberry Pi OS, Ubuntu, Apertis, RISC OS, Ultramarine Linux, Alpine Linux, Other custom Linux distros (e.g. Yocto) Raspberry Pi OS, Ubuntu, Apertis, RISC OS, Ultramarine Linux, Alpine Linux, Other custom Linux distros (e.g. Yocto) MicroPython, CircuitPython Raspberry Pi OS, RISC OS, Alpine Linux, Other custom Linux distros (e.g. Yocto)
Price Range $50-$120 $120-$150 $4-$7 $5-$15
Documentation and Source Code Documentation: Raspberry Pi Documentation,

Raspberry Pi Hardware Documentation

Github: Raspberry Pi

Documentation:Raspberry Pi Documentation,

Raspberry Pi Hardware Documentation

Github: Raspberry Pi

Documentation: Pico-series Microcontrollers - Raspberry Pi Documentation,

Github: Raspberry Pi Pico Examples

Documentation: Raspberry Pi hardware - Raspberry Pi Documentation,

Github: dwelch67/raspberrypi-zero: Raspberry Pi Zero baremetal examples(for Zero 1),

Qengineering/RPi_64-bit_Zero-2-image: Raspberry Pi Zero 2 W 64-bit OS image with OpenCV, TensorFlow Lite and ncnn Framework.(for Zero 2)

Why is Raspberry Pi Popular?

Raspberry Pi is popular because it is a small, affordable, single-board computer that is easy to use. It is also versatile for a wide range of applications and the community is very active. With its robust hardware capabilities, including support for multiple operating systems, it has become a favorite among professionals and hobby enthusiasts.