mNo edit summary |
(Add STMicroelectronics, Renesas RX and, ARM Cortex-M series) |
||
Line 837: | Line 837: | ||
==== Why is Microchip PIC Microcontrollers Popular? ==== |
==== Why is Microchip PIC Microcontrollers Popular? ==== |
||
Microchip PIC Microcontrollers are popular because of their low cost, wide availability, and extensive design support from Microchip. They offer a variety of models that are well suited for everything from simple DIY projects to complex industrial systems. Microchip’s product availability and support network make PIC microcontrollers a trusted system for beginners and professionals. |
Microchip PIC Microcontrollers are popular because of their low cost, wide availability, and extensive design support from Microchip. They offer a variety of models that are well suited for everything from simple DIY projects to complex industrial systems. Microchip’s product availability and support network make PIC microcontrollers a trusted system for beginners and professionals. |
||
=== STMicroelectronics STM32 Series === |
|||
Based on the Arm Cortex-M processor. It offers products combining very high performance, real-time capabilities, digital signal processing, low-power operation, and connectivity, while maintaining full integration and ease of development. |
|||
==== Pros ==== |
|||
* High Performance |
|||
* Wide range of peripherals |
|||
* Low power consumption |
|||
* Cost-effective |
|||
One of STMicroelectronics STM32 series' pros is their processing power, from Arm Cortex-M0 to Cortex-M7 cores. They offer scalability for both simple and complex tasks. They also have good support for development with tools like STM32Cube and libraries like HAL, which simplify the development process. They support a wide array of peripherals such as SPI, I2C, UART, PWM, and CAN. Some models also have Wi-Fi and Bluetooth capabilities, reducing the need for external modules. |
|||
==== Cons ==== |
|||
* Complexity |
|||
* Learning Curve |
|||
* Different Pinout variations |
|||
While STMicroelectronics STM32 Series are generally affordable, they are still more expensive than other simpler microcontrollers. Beginners may find the development process more complex, especially when dealing with higher-end STM32 models. They are not well suited for high-level processing like AI, GPU-based graphics, or video processing. |
|||
==== Applications ==== |
|||
* Industrial |
|||
* Automotive |
|||
* IIoT (Industrial Internet of Things) |
|||
* Communications Equipment |
|||
==== Models ==== |
|||
* STM32F/H Series (High Performance) |
|||
* STM32G/C/F Series (Mainstream) |
|||
* STM32L/U Series (Ultra-low power) |
|||
* STM32W Series (Wireless) |
|||
==== Specifications ==== |
|||
{| class="wikitable" |
|||
|+ STM32 Series Specifications |
|||
! Model !! STM32F/H Series !! STM32G/C/F Series !! STM32L/U Series !! STM32W Series |
|||
|- |
|||
! CPU |
|||
| Arm Cortex-M3/M4/M7/M33 |
|||
| Arm Cortex-M4/M33 |
|||
| Arm Cortex-M0+/M3/M33 |
|||
| Arm Cortex-M4/M33 |
|||
|- |
|||
! GPU |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
| Optional Integrated Graphics Controller |
|||
|- |
|||
! APU |
|||
| Basic DSP capabilities |
|||
| Enhanced DSP |
|||
| N/A |
|||
| Integrated RF processing for wireless |
|||
|- |
|||
! RAM |
|||
| Up to 1MB |
|||
| Up to 512KB |
|||
| Up to 192KB |
|||
| Up to 256KB |
|||
|- |
|||
! Display |
|||
| TFT LCD Controller |
|||
| TFT LCD |
|||
| N/A |
|||
| TFT LCD Up Controller |
|||
|- |
|||
! Ports |
|||
| UART, I2C, SPI, USB, CAN, GPIO |
|||
| UART, I2C, SPI, USB, CAN, GPIO |
|||
| UART, I2C, SPI, USB, GPIO |
|||
| UART, I2C, SPI, USB, CAN, GPIO |
|||
|- |
|||
! Storage Options |
|||
| Up to 2MB Internal Flash, External QSPI |
|||
| Up to 1MB Internal Flash, External QSPI |
|||
| Up to 1MB Internal Flash |
|||
| Up to 2MB Internal Flash, External QSPI |
|||
|- |
|||
! Network |
|||
| Ethernet |
|||
| CAN, USB |
|||
| USB |
|||
| Zigbee |
|||
|- |
|||
! Power |
|||
| 0.08W-2W |
|||
| 0.5W-1.5W |
|||
| 0.1W-0.8W |
|||
| 0.6W-1.2W |
|||
|- |
|||
! OS Support |
|||
| FreeRTOS, Zephyr, Mbed OS |
|||
| FreeRTOS, Zephyr, Mbed OS |
|||
| FreeRTOS, Zephyr, Mbed OS |
|||
| FreeRTOS, Zephyr, Mbed OS |
|||
|- |
|||
! Price Range |
|||
| $3-$20 |
|||
| $2-$12 |
|||
| $1.50-$10 |
|||
| $3-$15 |
|||
|- |
|||
! Documentation and Source Code |
|||
| Documentation: [https://www.st.com STM32 Microcontrollers (MCUs) - STMicroelectronics] |
|||
SDK: [https://www.st.com STM32Cube MCU: List of Embedded software components - STMicroelectronics] |
|||
GitHub: [https://github.com/STMicroelectronics STMicroelectronics] |
|||
| Documentation: [https://www.st.com STM32 Microcontrollers (MCUs) - STMicroelectronics] |
|||
SDK: [https://www.st.com STM32Cube MCU: List of Embedded software components - STMicroelectronics] |
|||
GitHub: [https://github.com/STMicroelectronics STMicroelectronics] |
|||
| Documentation: [https://www.st.com STM32 Microcontrollers (MCUs) - STMicroelectronics] |
|||
SDK: [https://www.st.com STM32Cube MCU: List of Embedded software components - STMicroelectronics] |
|||
GitHub: [https://github.com/STMicroelectronics STMicroelectronics] |
|||
| Documentation: [https://www.st.com STM32 Microcontrollers (MCUs) - STMicroelectronics] |
|||
SDK: [https://www.st.com STM32Cube MCU: List of Embedded software components - STMicroelectronics] |
|||
GitHub: [https://github.com/STMicroelectronics STMicroelectronics] |
|||
|} |
|||
==== Why is STMicroelectronics STM32 Series popular? ==== |
|||
STMicroelectronics STM32 Series is popular because it is suitable for a wide range of applications and offers high performance and developer-friendly features. With Arm Cortex cores, STM32 microcontrollers deliver excellent performance, energy efficiency, and peripheral integration. The STM32 ecosystem is supported by comprehensive development tools, such as STM32Cube software. |
|||
=== Renesas RX Family === |
|||
Built around advanced CPU cores packed with innovations unique to Renesas. |
|||
==== Pros ==== |
|||
* High performance |
|||
* Low power consumption |
|||
* Wide range applications |
|||
Renesas RX Family uses 32-bit RX cores, which deliver strong computational power and support for complex applications. They are also integrated with peripherals such as CAN, SPI, I2C, PWM, and ADC. Renesas RX has a robust ecosystem of development tools, such as e2 Studio and Renesas Synergy, for easy integration and fast development cycles. |
|||
==== Cons ==== |
|||
* Proprietary architecture |
|||
* Steep learning curve |
|||
* Not ideal for AI or multimedia |
|||
While Renesas RX offers strong performance, it may not match the processing power of more advanced microcontrollers or processors, such as Arm Cortex-M, Snapdragon, or NVIDIA Jetson. It may have a steep learning curve for beginners, especially when compared to Arduino. There are also fewer libraries and less community support. While Renesas RX may be suitable for embedded systems, it may not be the best choice for AI, GPU acceleration, or complex video analytics, which demand more specialized hardware. |
|||
==== Applications ==== |
|||
* Industrial |
|||
* Automation |
|||
* Communication |
|||
==== Models ==== |
|||
* RX700 |
|||
* RX600 |
|||
* RX200 |
|||
* RX100 |
|||
==== Specifications ==== |
|||
{| class="wikitable" |
|||
|+ Renesas RX Family Specifications |
|||
! Model !! RX700 !! RX600 !! RX200 !! RX100 |
|||
|- |
|||
! CPU |
|||
| Up to 240 MHz 32-bit RXv3 core |
|||
| Up to 120MHz 32-bit RXv2 core |
|||
| Up to 54MHz 32-bit RXv2 core |
|||
| Up to 32MHz 32-bit RXv2 core |
|||
|- |
|||
! GPU |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! APU |
|||
| Advanced signal processing and control |
|||
| Advanced signal processing and control |
|||
| Advanced signal processing and control |
|||
| Advanced signal processing and control |
|||
|- |
|||
! RAM |
|||
| Up to 128MB SRAM |
|||
| Up to 128MB SRAM |
|||
| Up to 32MB SRAM |
|||
| Up to 16MB SRAM |
|||
|- |
|||
! Display |
|||
| Support high-resolution displays |
|||
| Graphical LCD |
|||
| Basic LCD |
|||
| Basic LCD |
|||
|- |
|||
! Ports |
|||
| UART, SPI, I2C, CAN, USB |
|||
| UART, SPI, I2C, CAN, USB |
|||
| UART, SPI, I2C, USB |
|||
| UART, SPI, I2C, USB |
|||
|- |
|||
! Storage Options |
|||
| Internal Flash up to 16MB, External QSPI |
|||
| Internal Flash up to 4MB, External QSPI |
|||
| Internal Flash up to 2MB, External QSPI |
|||
| Internal Flash up to 1MB, External QSPI |
|||
|- |
|||
! Network |
|||
| Ethernet |
|||
| Ethernet |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! Power |
|||
| 0.5W-2W |
|||
| 0.3W-1.5W |
|||
| 0.2W-1W |
|||
| 0.1W-0.5W |
|||
|- |
|||
! OS Support |
|||
| FreeRTOS, RX V3 SDK, embOS |
|||
| FreeRTOS, RX V2 SDK, embOS |
|||
| FreeRTOS, RX 23 SDK, embOS |
|||
| FreeRTOS, RX V2 SDK, embOS |
|||
|- |
|||
! Price Range |
|||
| $10-$50 |
|||
| $5-$20 |
|||
| $2-$10 |
|||
| $1-$5 |
|||
|- |
|||
! Documentation and Source Code |
|||
| Documentation: [https://www.renesas.com Renesas RX700, RX600 MCU Series] |
|||
SDK: [https://www.renesas.com C/C++ Compiler Package for RX Family [CC-RX] | Renesas] |
|||
GitHub: [https://github.com/Renesas RX MCUs team] |
|||
| Documentation: [https://www.renesas.com Renesas RX700, RX600 MCU Series] |
|||
SDK: [https://www.renesas.com C/C++ Compiler Package for RX Family [CC-RX] | Renesas] |
|||
GitHub: [https://github.com/Renesas RX MCUs team] |
|||
| Documentation: [https://www.renesas.com Renesas RX200 MCU Series] |
|||
SDK: [https://www.renesas.com C/C++ Compiler Package for RX Family [CC-RX] | Renesas] |
|||
GitHub: [https://github.com/Renesas RX MCUs team] |
|||
| Documentation: [https://www.renesas.com Renesas RX100 MCU Series] |
|||
SDK: [https://www.renesas.com C/C++ Compiler Package for RX Family [CC-RX] | Renesas] |
|||
GitHub: [https://github.com/Renesas RX MCUs team] |
|||
|} |
|||
==== Why is Renesas RX popular? ==== |
|||
Renesas RX is popular because it is reliable, secure, and efficient. Using RX CPU cores, these microcontrollers deliver excellent performance and real-time capabilities. Developers benefit from tools like the e² studio IDE, code generation utilities, and extensive libraries. |
|||
=== Arm Cortex-M Series === |
|||
Optimized for cost and energy-efficient microcontrollers. |
|||
==== Pros ==== |
|||
* Low power consumption |
|||
* Compact |
|||
* Cost-effective |
|||
* Multiprocessing |
|||
Arm Cortex-M Series is widely used for its scalability, low power, and strong performance. They offer a range of cores from Cortex-M0 to Cortex-M7. The low power consumption makes it highly suitable for battery-operated devices, with advanced power management features that extend battery life. They also have robust development tools, libraries, and community support, which makes development and integration with peripheral devices easier. |
|||
==== Cons ==== |
|||
* Low performance |
|||
* Limited software capability |
|||
While the Arm Cortex-M Series offers solid performance, they are still limited compared to higher-end Arm Cortex-A processors or other specialized computing platforms such as NVIDIA Jetson or Qualcomm Snapdragon. Some advanced features such as RTOS or multi-core support may require more complex development and can be overkill for simple applications. The development process can be complex, especially for users unfamiliar with embedded systems or real-time applications, making it less beginner-friendly. |
|||
==== Applications ==== |
|||
* IoT |
|||
* Industrial |
|||
* Automotive |
|||
==== Models ==== |
|||
* Cortex-M0 |
|||
* Cortex-M0+ |
|||
* Cortex-M1 |
|||
* Cortex-M23 |
|||
* Cortex-M3 |
|||
* Cortex-M4 |
|||
* Cortex-M33 |
|||
* Cortex-M35P |
|||
* Cortex-M55 |
|||
* Cortex-M7 |
|||
==== Specifications ==== |
|||
{| class="wikitable" |
|||
|+ Arm Cortex-M Series Specifications |
|||
! Model !! Cortex-M0 !! Cortex-M0+ !! Cortex-M1 !! Cortex-M23 |
|||
|- |
|||
! CPU |
|||
| Armv6-M up to 50 MHz |
|||
| Armv6-M up to 50 MHz |
|||
| Armv6-M up to 50 MHz |
|||
| Armv6-M up to 50 MHz |
|||
|- |
|||
! GPU |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! APU |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! RAM |
|||
| Up to 1 MB |
|||
| Up to 1 MB |
|||
| Up to 1 MB |
|||
| Up to 1 MB |
|||
|- |
|||
! Display |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
|- |
|||
! Ports |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
|- |
|||
! Storage Options |
|||
| Up to 256KB Flash memory, SD, SPI-based NOR |
|||
| Up to 256KB Flash memory, SD, SPI-based NOR |
|||
| Up to 256KB Flash memory, SD, SPI-based NOR |
|||
| Up to 256KB Flash memory, SD, SPI-based NOR |
|||
|- |
|||
! Network |
|||
| External modules, SPI, I2C |
|||
| External modules, SPI, I2C |
|||
| External modules, SPI, I2C |
|||
| External modules, SPI, I2C |
|||
|- |
|||
! Power |
|||
| Approx 0.00005W |
|||
| Approx 0.00005W |
|||
| Approx 0.00005W |
|||
| Approx 0.00005W |
|||
|- |
|||
! OS Support |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
|- |
|||
! Price Range |
|||
| $1 |
|||
| $1 |
|||
| $1 |
|||
| $1 |
|||
|- |
|||
! Documentation and Source code |
|||
| |
|||
| |
|||
| |
|||
| |
|||
|} |
|||
{| class="wikitable" |
|||
|+ Arm Cortex-M Series Specifications (Advanced Models) |
|||
! Model !! Cortex-M3 !! Cortex-M4 !! Cortex-M33 !! Cortex-M35P |
|||
|- |
|||
! CPU |
|||
| Armv7-M up to 120 MHz |
|||
| Armv7-M up to 120 MHz |
|||
| Armv8-M up to 200 MHz |
|||
| Armv8-M up to 200 MHz |
|||
|- |
|||
! GPU |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! APU |
|||
| N/A |
|||
| Optional DSP |
|||
| Optional DSP and TrustZone |
|||
| Optional DSP and TrustZone |
|||
|- |
|||
! RAM |
|||
| Up to 64MB |
|||
| Up to 64MB |
|||
| Up to 128MB |
|||
| Up to 128MB |
|||
|- |
|||
! Display |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
|- |
|||
! Ports |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
|- |
|||
! Storage Options |
|||
| Up to 1MB Flash Memory, SD, NAND, NOR |
|||
| Up to 1MB Flash Memory, SD, NAND, NOR |
|||
| Up to 1MB Flash Memory, SD, NAND, NOR |
|||
| Up to 1MB Flash Memory, SD, NAND, NOR |
|||
|- |
|||
! Network |
|||
| External Modules, SPI, I2C |
|||
| External Modules, SPI, I2C |
|||
| External Modules, SPI, I2C |
|||
| External Modules, SPI, I2C |
|||
|- |
|||
! Power |
|||
| Approx. 0.001 W |
|||
| Approx. 0.001 W |
|||
| Approx. 0.0015 W |
|||
| Approx. 0.0015 W |
|||
|- |
|||
! OS Support |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
|- |
|||
! Price Range |
|||
| $1-$3 |
|||
| $1-$5 |
|||
| $1-$5 |
|||
| $2-$6 |
|||
|- |
|||
! Documentation and Source code |
|||
| |
|||
| |
|||
| |
|||
| |
|||
|} |
|||
{| class="wikitable" |
|||
|+ Arm Cortex-M Series Specifications (High-Performance Models) |
|||
! Model !! Cortex-M55 !! Cortex-M7 |
|||
|- |
|||
! CPU |
|||
| Armv8.1-M up to 250 MHz |
|||
| Armv7E-M up to 600 MHz |
|||
|- |
|||
! GPU |
|||
| N/A |
|||
| N/A |
|||
|- |
|||
! APU |
|||
| Optional Helium vector processing |
|||
| Optional DSP |
|||
|- |
|||
! RAM |
|||
| Up to 256MB |
|||
| Up to 512MB |
|||
|- |
|||
! Display |
|||
| External via SPI/I2C |
|||
| External via SPI/I2C |
|||
|- |
|||
! Ports |
|||
| SPI, I2C, UART, GPIO |
|||
| SPI, I2C, UART, GPIO |
|||
|- |
|||
! Storage Options |
|||
| Up to 2MB Flash memory, SD, NAND, NOR |
|||
| Up to 2MB Flash memory, SD, NAND, NOR |
|||
|- |
|||
! Network |
|||
| External Modules, SPI, I2C |
|||
| External Modules, SPI, I2C |
|||
|- |
|||
! Power |
|||
| Approx. 0.002 W |
|||
| Approx. 0.003 W |
|||
|- |
|||
! OS Support |
|||
| FreeRTOS, Zephyr |
|||
| FreeRTOS, Zephyr |
|||
|- |
|||
! Price Range |
|||
| $2-$10 |
|||
| $5-$20 |
|||
|- |
|||
! Documentation and Source code |
|||
| |
|||
| |
|||
|} |
|||
==== Documentation and Source Code ==== |
|||
* Cortex-M0: [https://documentation-service.arm.com/static/5e8e294afd977155116a6a5b?token= Documentation] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
* Cortex-M0+: [https://developer.arm.com Cortex-M0+ Technical Reference Manual] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
* Cortex-M1: [https://developer.arm.com Cortex-M1 Technical Reference Manual] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
* Cortex-M23: [https://developer.arm.com Cortex-M23 Processor Technical Reference Manual] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
* Cortex-M55: [https://developer.arm.com Cortex-M55 Processor Technical Reference Manual] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
* Cortex-M7: [https://developer.arm.com Cortex-M7 Processor Technical Reference Manual] | [https://github.com/ARM-software/CMSIS_5 CMSIS_5 GitHub] |
|||
==== Why is Arm Cortex-M Series Popular? ==== |
|||
The Arm Cortex-M Series is popular because of its excellent balance of low power consumption, high performance, scalability, integrated peripherals, and vast development tools and software support. The series ranges from the cost-effective Cortex-M0 to the high-performance Cortex-M7. |
|||
== 🏗 Need a Solution for Your Project? == |
== 🏗 Need a Solution for Your Project? == |
Revision as of 15:24, 6 March 2025
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, NXP i.MX Series, etc., 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
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), |
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.
NVIDIA Jetson
NVIDIA Jetson is the leading platform for robotics and embedded edge AI applications. A series of embedded computing boards designed specifically for AI and machine learning applications. NVIDIA Jetson offers several models to different needs, from low-power to high-performance applications.
Pros
- Powerful GPU and CPU
- Versatile applications
- Open to Developers
- Wide range of options
One of the key strengths of NVIDIA Jetson is its GPU, designed to accelerate deep learning, computer vision, and AI. This makes it an excellent choice for robotics, IoT, and autonomous systems. It is also supported by popular AI frameworks such as TensorFlow, PyTorch, and OpenCV. NVIDIA Jetson has rich software support from NVIDIA’s JetPack SDK, which simplifies development and deployment.
Cons
- Expensive
- Limited GPIO
- Can get hot
NVIDIA Jetson tends to be on the more expensive side than other single-board computers. Devices under NVIDIA Jetson can consume more power, which may not be ideal for battery-powered applications or energy-efficient applications. It requires a steep learning curve to set up and work with the hardware and software tools.
Applications
- Robotics
- Edge AI
Models
- Jetson AGX Orin series
- Jetson Orin NX series
- Jetson Orin Nano series
- Jetson AGX Xavier series
- Jetson Xavier NX series
- Jetson TX2 series
- Jetson Nano
Specifications
Model | Jetson AGX Orin Series | Jetson Orin NX Series | Jetson Orin Nano Series | Jetson AGX Xavier Series | Jetson Xavier NX Series | Jetson TX2 Series | Jetson Nano |
---|---|---|---|---|---|---|---|
CPU | 2.0/2.2 GHz 12-core NVIDIA Arm Cortex A78AE v8.2 64-bit CPU 3MB L2 + 6MB L3 | 2.0 GHz 8-core NVIDIA Arm Cortex A78AE v8.2 64-bit CPU 2MB L2 + 4MB L3, 2.0 6-core NVIDIA Arm Cortex A78AE v8.2 64-bit CPU 2MB L2 + 4MB L3 | 1.7 GHz 6-core Arm Cortex-A78AE v8.2 64-bit CPU 1.5MB L2 + 4MB L3 | 2.0/2.2 GHz 8-core NVIDIA Carmel Armv8.2 64-bit CPU 8MB L2 + 4MB L3 | 1.9 GHz 6-core NVIDIA Carmel Arm v8.2 64-bit CPU 6MB L2 + 4MB L3 | 1.95/2.2 GHz Dual-Core NVIDIA Denver 2 64-Bit CPU, 1.92/2 GHz Quad-Core Arm Cortex-A57 MPCore processor | 1.43 GHz Quad-Core Arm Cortex-A57 MPCore processor |
GPU | 200-275 TOPS, NVIDIA Ampere architecture GPU with up to 64 Tensor Cores | 117-157 TOPS, NVIDIA Ampere architecture GPU with up to 32 Tensor Cores | 34-67 TOPS, NVIDIA Ampere architecture GPU with up to 32 Tensor Cores | 30-32 TOPS, NVIDIA Volta architecture GPU with 64 Tensor Cores | 21 TOPS 1100 MHz 384-core NVIDIA Volta architecture GPU with 48 Tensor Cores | 1.26-1.33 TFLOPS, NVIDIA Pascal architecture GPU | 472 GFLOPS 921 MHz 128-core NVIDIA Maxwell architecture GPU |
APU | Integrated AI Accelerator (NVIDIA Tensor Cores) | Integrated AI Accelerator (NVIDIA Tensor Cores) | Integrated AI Accelerator (NVIDIA Tensor Cores) | Integrated AI Accelerator (NVIDIA Tensor Cores) | Integrated AI Accelerator (Tensor Cores) | Integrated AI Accelerator (NVIDIA Pascal GPU) | Integrated AI Accelerator (Maxwell GPU) |
RAM | 32/64GB 256-bit LPDDR5 | 8/16GB 128-bit LPDDR5 | 4GB 64-bit LPDDR5, 8GB 128-bit LPDDR5 | 32/64GB 256-bit LPDDR4x | 8/16GB 128-bit LPDDR4x | 4/8GB 128-bit LPDDR4 | 4GB 64-bit LPDDR4 |
Display | Up to 8K video output, dual 4K | Up to 4K video output | Up to 4K video output | Up to dual 4K video output | Up to 4K video output, Dual 4K displays | Up to 1080p video output | Up to 1080P video output |
Ports | 3x USB 3.2 Gen2, 4x USB 2.0, 2x PCIe Gen 4 | 3x USB 3.2 Gen2, 3x USB 2.0, 1x PCIe Gen 4, Gigabit Ethernet | 3x USB 3.2 Gen2, 3x USB 2.0, 1x PCIe Gen 4, Gigabit Ethernet | 3x USB 3.2 Gen2, 4x USB 2.0, 1x PCIe Gen 3 | 1x USB3.2 Gen2, 3X USB 2.0 | 3x USB 3.0, 3x USB 2.0, 1x USB 3.0, 3x USB 2.0 | 1x USB 3.0, 3x USB 2.0 |
Storage options | 32/64GB eMMC 5.1, M.2 NVMe | NVMe (supports external NVMe) | NVMe (supports external NVMe) | 32/64 GB eMMC 5.1 | 16GB eMMC 5.1 | 16/32GB eMMC 5.2 | 16GB eMMC 5.1 |
Network | Wi-Fi 6, BT 5.0 | Wi-Fi, BT 5.0, Gigabit Ethernet | Wi-Fi, BT 5.0, Gigabit Ethernet | Wi-Fi, BT 5.0, Gigabit Ethernet | Wi-Fi, BT 5.0, Gigabit Ethernet | Wi-Fi, BT 4.2, Gigabit Ethernet | Gigabit Ethernet |
Power | 15W-75W | 10W-40W | 10W-30W | 20W-40W | 10W-20W | 7.5W-20W | 5W-10W |
OS Support | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) | NVIDIA Jetpack SDK, Ubuntu, Other custom Linux distros (e.g. Yocto) |
Price Range | $599-$1,100 | $199-$399 | $99-$199 | $699-$899 | $399-$599 | $300-$600 | $59-$99 |
Documentation and Source Code | Documentation: Documentation: Jetson AGX Orin Developer Kit User Guide | Documentation: Documentation: Jetson Orin NX and Nano Series — Jetson Linux Developer Guide documentation | Documentation: Documentation: Jetson Orin NX and Nano Series — Jetson Linux Developer Guide documentation | Documentation: Documentation: Jetson AGX Xavier Series — Jetson Linux Developer Guide | Documentation: Jetson Xavier NX Series — Jetson Linux Developer Guide | Documentation: Jetson TX2 Developer Kit | Documentation: Jetson Nano Developer Kit, |
Why is NVIDIA Jetson Popular?
NVIDIA Jetson is popular because it provides high-performance AI computing in a compact, energy-efficient form factor. It is ideal for edge AI and robotics applications. From its entry-level to high-end modules, NVIDIA Jetson scales depending on the project's needs.
ESP32
Low-cost, low-power system-on-chip microcontrollers. A single 2.4 GHz WiFi and Bluetooth combo chip designed with TSMC low-power 40nm technology.
Pros
- Low-cost
- Low-power
- IoT (Internet of Things)
ESP32 is a powerful and versatile microcontroller because of its range of features, making it ideal for a variety of IoT applications. One of its biggest advantages is its low cost and low power consumption. It also has integrated Wi-Fi and Bluetooth, eliminating the need for external modules for wireless connectivity. ESP32 also has a strong developer community with support for ESP-IDF and is also compatible with Arduino IDE, making it great for beginners and experienced developers.
Cons
- Limited GPIO
- Low-power
- High learning curve
While ESP32’s performance is impressive, it may still fall short for resource-intensive tasks like high-end AI or complex video processing. Its lack of built-in storage can be limiting for applications that require large amounts of storage. Its GPIO pin count is also limiting for complex projects that require multiple connections.
Applications
- Simple smart home
- Low-power IoT sensors (ultrasonic, IR, etc.)
- Simple smart agriculture
- Speech & Image recognition (OpenCV)
Models
- ESP32-P series
- ESP32-S series
- ESP32-C series
- ESP32-H series
- ESP8266 series
Specifications
Model | ESP32-P Series | ESP32-S Series | ESP32-C Series | ESP32-H Series | ESP8266 Series |
---|---|---|---|---|---|
CPU | Up to 240MHz Dual-core 32-bit Xtensa LX6 | Up to 240MHz Dual-core 32-bit Xtensa LX6 | Up to 160 MHz Single-core 32-bit Xtensa LX6 | Up to 160 MHz Single-core 32-bit Xtensa LX6 | Up to 160 MHz Single-core 32-bit Xtensa LX6 |
GPU | N/A | N/A | N/A | N/A | N/A |
APU | N/A | N/A | N/A | N/A | N/A |
RAM | 320KB SRAM up to 512KB SRAM | 320KB SRAM up to 512KB SRAM | 128KB SRAM up to 192KB SRAM | 128KB SRAM up to 192KB SRAM | 128KB SRAM up to 192KB SRAM |
Display | No direct display support. Can support external display | No direct display support. Can support external display | No direct display support. Can support external display | No direct display support. Can support external display | No direct display support. Can support external display |
Ports | 1x SPI, 2x I2C, 2x UART, GPIO | 1x SPI, 2x I2C, 2x UART, GPIO | 1x SPI, 1x I2C, 1x UART, GPIO | 1x SPI, 1x I2C, 1x UART, GPIO | 1x SPI, 1x I2C, 1x UART, GPIO |
Storage options | Up to 16MB external flash | Up to 16MB external flash | Up to 16MB external flash | Up to 16MB external flash | Up to 4MB external flash |
Network | Wi-Fi, BT 4.2 | Wi-Fi, BT 4.2 | Wi-Fi, BT 4.2 | Wi-Fi, BT 4.2 | Wi-Fi |
Power | 3.3V low power | 3.3V low power | 3.3V low power | 3.3V low power | 3.3V low power |
OS Support | ESP-IDF, FreeRTOS, Arduino IDE | ESP-IDF, FreeRTOS, Arduino IDE | ESP-IDF, FreeRTOS, Arduino IDE | ESP-IDF, FreeRTOS, Arduino IDE | FreeRTOS, Arduino IDE |
Price Range | $1-$3 | $2-$6 | $1.50-$5 | $1.50-$5 | $1-$3 |
Documentation and Source Code | Documentation: Documentation: ESP-IDF Programming Guide - ESP32 - ESP-IDF Programming Guide v5.4 documentation,
Github: Espressif Systems, espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs. |
Documentation: Documentation: ESP-IDF Programming Guide - ESP32 - ESP-IDF Programming Guide v5.4 documentation,
Github: Espressif Systems, espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs. |
Documentation: Documentation: ESP-IDF Programming Guide - ESP32 - ESP-IDF Programming Guide v5.4 documentation,
Github: Espressif Systems, espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs. |
Documentation: Documentation: ESP-IDF Programming Guide - ESP32 - ESP-IDF Programming Guide v5.4 documentation,
Github: Espressif Systems, espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs. |
Documentation: Documentation: ESP-IDF Programming Guide - ESP32 - ESP-IDF Programming Guide v5.4 documentation,
Github: Espressif Systems, espressif/esp-idf: Espressif IoT Development Framework. Official development framework for Espressif SoCs. |
Why is ESP32 popular?
ESP32 is popular because it is cost-effective, has integrated Wi-Fi and Bluetooth, benefits from active community support, and has a well-developed ecosystem. ESP32s are heavily used in industries, especially in IoT. ESP32 offers robust connectivity and performance for a wide range of applications.
Texas Instruments Sitara Processors
Developed by Texas Instruments, featuring ARM9, ARM Cortex-A8, ARM Cortex-A9, ARM Cortex A-15, and ARM Cortex-A53 cores. Supported by the Beagle community as well as TI's open-source development community.
Pros
- Power efficient
- Cost-effective
- Scalability
- Real-time capability
Texas Instruments Sitara Processors offer a wide range of powerful features for embedded and industrial applications. Sitara Processors provide low-power and higher-performance models, making them suitable for battery-operated devices and high-demand industrial systems. They also offer a developer-friendly environment with tools like Code Composer Studio and RTOS support.
Cons
- Limited raw performance
- Complexity
- Limited high-end applications
Sitara processors have challenges related to complexity and cost. Simple applications may offer more performance than necessary, leading to increased power consumption and system cost. The software ecosystem is more specialized compared to platforms like Raspberry Pi or ESP32, making development challenging for those unfamiliar with Code Composer Studio and RTOS. Long-term support for certain models may also be a concern as some projects rely on specific processor families.
Applications
- IoT gateways
- Smart thermostats
- Industrial automation
- HMI
Models
- AM335x
- AM35x
- AM37x
- AM437x
- AM57x
- AM62x
- AM65x
Specifications
Model | AM335x | AM35x | AM37x | AM437x | AM57x | AM62x | AM65x |
---|---|---|---|---|---|---|---|
CPU | ARM Cortex-A8, up to 1GHz | ARM Cortex-A8, up to 600MHz | ARM Cortex-A8, up to 1GHz | ARM Cortex-A9, up to 1GHz | Dual ARM Cortex-A15, up to 1.5GHz | Quad ARM Cortex-A53, up to 1.4GHz | Dual ARM Cortex-A53, up to 1.1GHz, Real-Time ARM Cortex-R5F |
GPU | PowerVR SGX530 | N/A | PowerVR SGX530 | PowerVR SGX544 | PowerVR SGX544MP2 | ARM Mali-G52 MP2 | N/A |
APU | PRU-ICSS | N/A | N/A | PRU-ICSS | Embedded Vision Engine (EVE), DSP C66x | N/A | PRU-ICSSG, Embedded Vision Engine (EVE) |
RAM | Up to 1GB DDR2/3L | Up to 256MB DDR2 | Up to 512MB DDR2/3L | Up to 1GB DDR3/3L | Up to 4GB DDR3/3L, DDR4 | Up to 2GB DDR4 | Up to 8GB DDR4 |
Display | 24-bit LCD Controller | 24-bit LCD Controller | 24-bit LCD Controller | 24-bit LCD Controller | 24-bit LCD Controller, HDMI | 24-bit LCD Controller | 24-bit LCD Controller, DP/HDMI |
Ports | Up to 2x USB 2.0, Up to 2x Gigabit Ethernet, Up to 2x CAN ports, Up to 6x UARTS, Up to 3x I2C, GPIO | USB 2.0, Gigabit Ethernet, UART, I2C, GPIO | USB 2.0, Gigabit Ethernet, UART, I2C, GPIO | Up to 2x USB 2.0, Up to 2x Gigabit Ethernet, Up to 2x CAN ports, Up to 6x UARTS, Up to 3x I2C, GPIO | Up to 2x USB 2.0, Up to 2x USB 3.0, Up to 2x PCIe, Gigabit Ethernet, Up to 2x CAN ports, Up to 3x I2C, GPIO | Up to 2x USB 2.0, Up to 2x USB 3.0, Up to 2x PCIe, Gigabit Ethernet, Up to 2x CAN ports, Up to 3x I2C, GPIO | Up to 2x USB 2.0, Up to 2x USB 3.0, Up to 4x PCIe, Up to 2x Gigabit Ethernet, Up to 2x CAN ports, Up to 3x I2C, GPIO |
Storage options | eMMC, SD/SDIO, NAND | NAND, SD | NAND, SD | eMMC, SD/SDIO, NAND | eMMC, SD/SDIO, NAND, SATA | eMMC, SD/SDIO | eMMC, SD/SDIO, NVMe |
Network | Ethernet | Ethernet | Ethernet | Ethernet | Gigabit Ethernet | Gigabit Ethernet | Gigabit Ethernet |
Power | 1.8V/3.3V | 1.8V/3.3V | 1.8V/3.3V | 1.8V/3.3V | 1.8V/3.3V | 1.8V/3.3V | 1.8V/3.3V |
OS Support | Linaro, Linux (Yocto), RTOS, Android, Windows Embedded Compact | Linux, Windows CE | Linaro, Linux (Yocto), RTOS, Android, Windows Embedded Compact | Linaro, Linux (Yocto), RTOS, Android, Windows Embedded Compact | Linux (Yocto), RTOS, Android | Linux (Yocto), Android | Linux (Yocto), QNX, Android |
Price Range | $5-$20 | $10-$25 | $15-$30 | $10-$25 | $50-$150 | $25-$60 | $70-$200 |
Documentation and Source Code | Documentation: AM335x Sitara™ Processors datasheet (Rev. L), | Documentation: AM35x ARM Microprocessor Technical Reference Manual (Rev. C), | Documentation: AM3703 Sitara ARM Microprocessors datasheet (Rev. F), | Documentation: AM437x Sitara™ Processors datasheet (Rev. E), | Documentation: sprt689a.pdf, | Documentation: AM62x Sitara™ Processors datasheet (Rev. B), | Documentation: AM65x/DRA80xM Processors Technical Reference Manual (Rev. E), |
Why are Texas Instruments Sitara Processors popular?
Texas Instruments Sitara Processors are popular due to their reliability, cost-effectiveness, and scalable processing power. They excel in integrating key peripherals such as Ethernet, CAN, and industrial interfaces.
Qualcomm Snapdragon
It is a system-on-chip (SoC) that powers a variety of devices, such as smartphones, tablets, laptops, and desktops. They are designed to be fast, intelligent, and secure, with features like multi-core CPUs, GPUs, and digital signal processors.
Pros
- Performance
- Power Efficiency
- Connectivity
Qualcomm Snapdragon processors are known for their high performance, versatility, and extensive use in mobile and embedded systems. Its processors are used in a wide range of applications, thanks to the combination of ARM Cortex cores, DSP, and AI. Snapdragon processors come with Wi-Fi, LTE, and 5G, which is great for IoT and edge computing. Its community is also well-established with Android and Linux SDKs.
Cons
- Fragmentation
- Software Compatibility
- Overheating
Snapdragon processors tend to be power-hungry, making them less suitable for low-power applications. They may be overkill for simpler applications. Snapdragon processors are generally more expensive than other microcontrollers. The processors are optimized for high-speed and multimedia applications, they may not perform well for real-time applications.
Applications
- Mobile devices
- Multimedia
- IoT
Models
- Snapdragon 8 Series
- Snapdragon 7 Series
- Snapdragon 6 Series
- Snapdragon 4 Series
- Snapdragon 2 Series
Specifications
Model | Snapdragon 2 Series | Snapdragon 4 Series | Snapdragon 6 Series | Snapdragon 7 Series | Snapdragon 8 Series |
---|---|---|---|---|---|
CPU | ARM Cortex-A53, up to 1.3GHz, Quad-core | Kryo 460, up to 2.0GHz, Octa-core | Kryo 660, up to 2.4GHz, Octa-core | Kryo 770, up to 2.4GHz, Octa-core | Kryo 780, up to 3.2GHz, Octa-core |
GPU | Adreno 304 | Adreno 610 | Adreno 642L | Adreno 642L | Adreno 730 |
APU | Basic AI features supported through CPU/GPU | Qualcomm AI Engine, up to 2 TOPS | Qualcomm AI Engine, up to 12 TOPS | Qualcomm AI Engine, up to 12 TOPS | Qualcomm AI Engine, up to 27 TOPS |
RAM | Up to 3GB LPDDR3 | Up to 6GB LPDDR4x | Up to 12GB LPDDR4X/LPDDR5 | Up to 16GB LPDDR5 | Up to 18GB LPDDR5x |
Display | 720p HD @ 60Hz | 1080p FHD @ 60Hz | 1440p QHD @ 120Hz | 1440p QHD+ @ 120Hz | 4K UHD/1440p QHD+ @ 144Hz |
Ports | USB 2.0 | USB 3.1 | USB 3.1 | USB 3.1 | USB 3.2 |
Storage Options | eMMC 5.1 | UFS 2.1 | eMMC 5.1, UFS 2.2 | UFS 3.1 | UFS 4.0 |
Network | LTE Cat 4 | Wi-Fi 5, LTE Cat 15, 4G+ Mobile | Wi-Fi 6, mmWave, 5G Mobile | Wi-Fi 6, mmWave, 5G Mobile | Wi-Fi 7, mmWave, 5G Mobile |
Power | 3.3V, low power | 3.3V | 3.3V | 3.3V | 3.3V |
OS Support | Android 10 | Android 11, Android 12 | Android 12, Android 13 | Android 12, Android 13 | Android 12, Android 13 |
Price Range | $5-$15 | $20-$60 | $80-$150 | $250-$450 | $500-$1,200 |
Documentation and Source Code | Documentation: Qualcomm 2 Series Mobile Platforms
Github: Snapdragon Studios Source Code: Snapdragon Telematics Application Framework (TelAF) User Guide |
Documentation: Snapdragon 4 Gen 1 Mobile Platform,
Github: Snapdragon Studios Source Code: Snapdragon Telematics Application Framework (TelAF) User Guide |
Documentation: Snapdragon 6 Gen 1 Product Brief,
Snapdragon 6 Gen 1 Mobile Platform, Github: Snapdragon Studios Source Code: Snapdragon Telematics Application Framework (TelAF) User Guide |
Documentation: Snapdragon-7-Gen-1-Product-Brief.pdf,
Snapdragon 7 Series Mobile Platforms Snapdragon 7 Gen 1 Mobile Platform, Snapdragon 7+ Gen 2 Mobile Platform Github: Snapdragon Studios, |
Documentation: Snapdragon 8 Series Mobile Platforms,
Snapdragon 8+ Gen 1 Mobile Platform, Snapdragon 8 Gen 2 Mobile Platform Github: Snapdragon Studios, |
Why is Qualcomm Snapdragon Popular?
Qualcomm Snapdragon is popular because it consistently delivers high performance, making it a reliable choice for a wide range of devices, from flagship smartphones to wearables and edge computing platforms. Snapdragon combines high-performance CPUs, GPUs, AI, and modems, enabling seamless multitasking, powerful graphics, and lightning-fast connectivity.
Intel Atom Processors
Intel Atom Processors are core processors commonly used in hardware platforms. They are designed to reduce electric consumption and power dissipation.
Pros
- Low power consumption
- Affordable price
- Compact
Intel Atom Processors are designed for low-power consumption while providing sufficient power for embedded systems. Their use of x86 architecture ensures compatibility with a wide variety of software. This allows easy integration with existing applications, especially those that rely on Intel development tools. These processors are also suitable for media streaming, edge AI, and industrial automation. They also have Wi-Fi, Ethernet, and Bluetooth capabilities.
Cons
- Limited Graphics Performance
- Limited Performance
- Low clock speeds
- Compatibility Issues
While Intel Atom Processors are energy-efficient, they may not be as power-efficient as ARM-based processors like the ESP32 or Snapdragon. These processors tend to have lower overall performance compared to more powerful x86 processors and may struggle with complex AI applications or high-resolution video processing.
Although Intel Atom processors offer compatibility, it can also lead to higher heat output, requiring advanced cooling systems in compact closed environments. The development tools for Intel Atom processors may require specialized expertise, especially when working with Intel SDKs and Linux-based or Windows-based OS.
Application
- Mobile
- Embedded
- IoT Applications
- Infotainment (cars)
Models
- Intel Atom X7000E Series
- Intel Atom X7000RE Series
- Intel Atom X7000C Series
- Intel Atom N-Series
- Intel Atom P-Series
- Intel Atom C-Series
Specifications
Model | Intel Atom X7000E Series | Intel Atom X7000RE Series | Intel Atom X7000C Series | Intel Atom N-Series | Intel Atom P-Series | Intel Atom C-Series |
---|---|---|---|---|---|---|
CPU | Up to 4 E-cores | Up to 8 Cores | Up to 8 Cores | Up to 2 cores with Hyper-Threading | Up to 8 cores with Hyper-Threading | Up to 16 cores with Hyper-Threading |
GPU | Intel UHD Graphics | Intel UHD Graphics | Intel UHD Graphics | Integrated Graphics | Intel UHD Graphics | Intel UHD Graphics |
APU | Intel Deep Learning Boost | Intel Deep Learning Boost | Intel Deep Learning Boost | Basic AI handled by CPU and GPU | Intel Deep Learning Boost | Intel Deep Learning Boost |
RAM | Up to 16GB DDR/LPDDR4x | Up to 16GB DDR/LPDDR4x | Up to 16GB DDR/LPDDR4x | Up to 4GB DDR3 | Up to 64GB DDR4 | Up to 256GB DDR4 ECC |
Display | Up to 4K @ 60Hz HDR | Up to 4K @ 60Hz HDR | Up to 4K @ 60Hz HDR | FHD | Up to 4K @ 60Hz | Up to 4K @ 60Hz HDR |
Ports | USB-C, PCIe | USB-C, PCIe | USB-C, PCIe | USB 2.0 | USB 3.2, PCIe | USB 3.2, PCIe |
Storage Options | eMMC, SD, NVMe | eMMC, SD, NVMe | eMMC, SD, NVMe | eMMC, SATA | eMMC, NVMe, SATA | eMMC, NVMe, SATA |
Network | Wi-Fi 6, Gigabit Ethernet | Wi-Fi 6, Gigabit Ethernet | Wi-Fi 6/6E, Gigabit Ethernet | Wi-Fi 4, Wi-Fi 5, Ethernet Gigabit | Wi-Fi 6/6E, Gigabit Ethernet | Wi-Fi 6E, Gigabit Ethernet |
Power | 6W-15W | 6W-15W | 6W-15W | 3.5W-7W | 10W-20W | 15W-35W |
OS Support | Ubuntu, Linux (Yocto), Windows 10/11 | Ubuntu, Linux (Yocto), Windows 10/11 | Ubuntu, Linux (Yocto), Windows 10/11 | Linux, Windows 7/10 | Ubuntu, Linux (Yocto), Windows 10/11 | Ubuntu, Linux (Yocto), Windows 10/11 |
Price Range | $30-$60 | $50-$90 | $40-$80 | $20-$40 | $50-$100 | $100-$250 |
Documentation and Source Code | Documentation: Intel Atom X7000E Series Overview, | Documentation: Intel Atom X7000RE Series Overview, | Documentation: Intel Atom X7000C Series Overview, | Documentation: Intel Atom N2600 Overview | Documentation: Intel Atom P-Series Overview,
Intel Atom® P5900 Processors for 5G Network Edge Acceleration |
Documentation: Intel Atom C-Series Overview, |
Why is Intel Atom Processors Popular?
Intel Atom Processors are popular because of their low power consumption. They are ideal for small, portable devices and embedded systems. They offer a good balance between performance and power usage. Additionally, Intel’s reputation makes Atom processors a dependable choice for developers and manufacturers.
Microchip PIC Microcontrollers
Microchip PIC Microcontrollers consist of scalable 8-bit, 16-bit, and 32-bit microcontrollers and Digital Signal Controllers.
Pros
- Cheap, Budget friendly
- Low power
- Documentation
Widely recognized for their low power consumption and affordability, Microchip PIC Microcontrollers are the ideal choice for a variety of embedded systems, particularly in battery-powered devices and simple consumer electronics. These microcontrollers offer user-friendly development environments due to MPLAB X IDE and Microchip Studio, which streamline the design and prototyping process. Microchip PIC Microcontrollers are also well supported by a rich ecosystem of tools, libraries, and applications.
Cons
- Not enough computational power
- Not beginner friendly
The microcontroller's processing power is limited compared to other more advanced microcontrollers such as the Arm Cortex-M Series. This makes them unsuitable for high computational tasks, such as AI or multimedia processing. They also lack built-in wireless connectivity, such as Wi-Fi and Bluetooth, and have relatively small RAM and storage capabilities. Microchip PIC Microcontrollers are less equipped for more advanced applications like high-speed processing, graphics, or real-time systems.
Applications
- Automotive
- Industrial
- Home automation
Models
- 8-bit MCUs
- 16-bit MCUs
- 32-bit MCUs
- Digital Signal Controllers
- Wireless MCUs
Specifications
Model | Microchip PIC 8-bit MCU | Microchip PIC 16-bit MCU | Microchip PIC 32-bit MCU | Microchip PIC Digital Signal Controllers | Microchip PIC Wireless MCU |
---|---|---|---|---|---|
CPU | 8-bit PIC core | 16-bit PIC24 core | 32-bit PIC32 core | dsPIC core with digital signal processing | 32-bit PIC32 core with integrated wireless |
GPU | N/A | N/A | Optional integrated GPU in select models | N/A | Optional Integrated GPU |
APU | N/A | Basic signal processing capabilities | Advanced signal processing | Advanced signal processing | Integrated wireless processing cores |
RAM | Up to 2KB | Up to 32KB | Up to 512KB | Up to 64KB | Up to 512KB |
Display | Basic LCD display | Basic LCD display | TFT and advanced displays | LCD support | TFT and advanced displays |
Ports | UART, SPI, I2C, GPIO | UART, SPI, I2C, CAN, GPIO | USB, PCIe, SPI, I2C | UART, SPI, I2C, CAN, GPIO | USB, SPI, I2C |
Storage Options | Internal Flash, EEPROM | Internal Flash, EEPROM | Internal Flash, SD, NAND | Internal Flash, EEPROM | Internal Flash, SD, NAND |
Network | N/A | N/A | Wi-Fi, Ethernet | Ethernet | Wi-Fi, Zigbee, LoRa |
Power | 0.03W-0.1W Ultra-low power | 0.1W-0.5W Low power | 0.5W-2W Low to Moderate Power | 0.2W-1W Low power | 0.05W-0.5W Ultra-low power |
OS Support | Bare-metal | Bare-metal, FreeRTOS | FreeRTOS, Zephyr | FreeRTOS, Zephyr | FreeRTOS, Zephyr, Harmony |
Price Range | $0.5-$3 | $2-$10 | $5-$20 | $5-$15 | $5-$25 |
Documentation and Source Code | Documentation: 30009630m.pdf | Documentation: 16-bit Microcontrollers | Documentation: PIC32 Family of 32-bit Microcontrollers
SDK: PIC32 STARTER KIT, |
Documentation: Digital Signal Controllers (DSCs) | Documentation: Wireless Microcontrollers
GitHub: Microchip MPLAB Harmony, |
Why is Microchip PIC Microcontrollers Popular?
Microchip PIC Microcontrollers are popular because of their low cost, wide availability, and extensive design support from Microchip. They offer a variety of models that are well suited for everything from simple DIY projects to complex industrial systems. Microchip’s product availability and support network make PIC microcontrollers a trusted system for beginners and professionals.
STMicroelectronics STM32 Series
Based on the Arm Cortex-M processor. It offers products combining very high performance, real-time capabilities, digital signal processing, low-power operation, and connectivity, while maintaining full integration and ease of development.
Pros
- High Performance
- Wide range of peripherals
- Low power consumption
- Cost-effective
One of STMicroelectronics STM32 series' pros is their processing power, from Arm Cortex-M0 to Cortex-M7 cores. They offer scalability for both simple and complex tasks. They also have good support for development with tools like STM32Cube and libraries like HAL, which simplify the development process. They support a wide array of peripherals such as SPI, I2C, UART, PWM, and CAN. Some models also have Wi-Fi and Bluetooth capabilities, reducing the need for external modules.
Cons
- Complexity
- Learning Curve
- Different Pinout variations
While STMicroelectronics STM32 Series are generally affordable, they are still more expensive than other simpler microcontrollers. Beginners may find the development process more complex, especially when dealing with higher-end STM32 models. They are not well suited for high-level processing like AI, GPU-based graphics, or video processing.
Applications
- Industrial
- Automotive
- IIoT (Industrial Internet of Things)
- Communications Equipment
Models
- STM32F/H Series (High Performance)
- STM32G/C/F Series (Mainstream)
- STM32L/U Series (Ultra-low power)
- STM32W Series (Wireless)
Specifications
Model | STM32F/H Series | STM32G/C/F Series | STM32L/U Series | STM32W Series |
---|---|---|---|---|
CPU | Arm Cortex-M3/M4/M7/M33 | Arm Cortex-M4/M33 | Arm Cortex-M0+/M3/M33 | Arm Cortex-M4/M33 |
GPU | N/A | N/A | N/A | Optional Integrated Graphics Controller |
APU | Basic DSP capabilities | Enhanced DSP | N/A | Integrated RF processing for wireless |
RAM | Up to 1MB | Up to 512KB | Up to 192KB | Up to 256KB |
Display | TFT LCD Controller | TFT LCD | N/A | TFT LCD Up Controller |
Ports | UART, I2C, SPI, USB, CAN, GPIO | UART, I2C, SPI, USB, CAN, GPIO | UART, I2C, SPI, USB, GPIO | UART, I2C, SPI, USB, CAN, GPIO |
Storage Options | Up to 2MB Internal Flash, External QSPI | Up to 1MB Internal Flash, External QSPI | Up to 1MB Internal Flash | Up to 2MB Internal Flash, External QSPI |
Network | Ethernet | CAN, USB | USB | Zigbee |
Power | 0.08W-2W | 0.5W-1.5W | 0.1W-0.8W | 0.6W-1.2W |
OS Support | FreeRTOS, Zephyr, Mbed OS | FreeRTOS, Zephyr, Mbed OS | FreeRTOS, Zephyr, Mbed OS | FreeRTOS, Zephyr, Mbed OS |
Price Range | $3-$20 | $2-$12 | $1.50-$10 | $3-$15 |
Documentation and Source Code | Documentation: STM32 Microcontrollers (MCUs) - STMicroelectronics
SDK: STM32Cube MCU: List of Embedded software components - STMicroelectronics GitHub: STMicroelectronics |
Documentation: STM32 Microcontrollers (MCUs) - STMicroelectronics
SDK: STM32Cube MCU: List of Embedded software components - STMicroelectronics GitHub: STMicroelectronics |
Documentation: STM32 Microcontrollers (MCUs) - STMicroelectronics
SDK: STM32Cube MCU: List of Embedded software components - STMicroelectronics GitHub: STMicroelectronics |
Documentation: STM32 Microcontrollers (MCUs) - STMicroelectronics
SDK: STM32Cube MCU: List of Embedded software components - STMicroelectronics GitHub: STMicroelectronics |
Why is STMicroelectronics STM32 Series popular?
STMicroelectronics STM32 Series is popular because it is suitable for a wide range of applications and offers high performance and developer-friendly features. With Arm Cortex cores, STM32 microcontrollers deliver excellent performance, energy efficiency, and peripheral integration. The STM32 ecosystem is supported by comprehensive development tools, such as STM32Cube software.
Renesas RX Family
Built around advanced CPU cores packed with innovations unique to Renesas.
Pros
- High performance
- Low power consumption
- Wide range applications
Renesas RX Family uses 32-bit RX cores, which deliver strong computational power and support for complex applications. They are also integrated with peripherals such as CAN, SPI, I2C, PWM, and ADC. Renesas RX has a robust ecosystem of development tools, such as e2 Studio and Renesas Synergy, for easy integration and fast development cycles.
Cons
- Proprietary architecture
- Steep learning curve
- Not ideal for AI or multimedia
While Renesas RX offers strong performance, it may not match the processing power of more advanced microcontrollers or processors, such as Arm Cortex-M, Snapdragon, or NVIDIA Jetson. It may have a steep learning curve for beginners, especially when compared to Arduino. There are also fewer libraries and less community support. While Renesas RX may be suitable for embedded systems, it may not be the best choice for AI, GPU acceleration, or complex video analytics, which demand more specialized hardware.
Applications
- Industrial
- Automation
- Communication
Models
- RX700
- RX600
- RX200
- RX100
Specifications
Model | RX700 | RX600 | RX200 | RX100 |
---|---|---|---|---|
CPU | Up to 240 MHz 32-bit RXv3 core | Up to 120MHz 32-bit RXv2 core | Up to 54MHz 32-bit RXv2 core | Up to 32MHz 32-bit RXv2 core |
GPU | N/A | N/A | N/A | N/A |
APU | Advanced signal processing and control | Advanced signal processing and control | Advanced signal processing and control | Advanced signal processing and control |
RAM | Up to 128MB SRAM | Up to 128MB SRAM | Up to 32MB SRAM | Up to 16MB SRAM |
Display | Support high-resolution displays | Graphical LCD | Basic LCD | Basic LCD |
Ports | UART, SPI, I2C, CAN, USB | UART, SPI, I2C, CAN, USB | UART, SPI, I2C, USB | UART, SPI, I2C, USB |
Storage Options | Internal Flash up to 16MB, External QSPI | Internal Flash up to 4MB, External QSPI | Internal Flash up to 2MB, External QSPI | Internal Flash up to 1MB, External QSPI |
Network | Ethernet | Ethernet | N/A | N/A |
Power | 0.5W-2W | 0.3W-1.5W | 0.2W-1W | 0.1W-0.5W |
OS Support | FreeRTOS, RX V3 SDK, embOS | FreeRTOS, RX V2 SDK, embOS | FreeRTOS, RX 23 SDK, embOS | FreeRTOS, RX V2 SDK, embOS |
Price Range | $10-$50 | $5-$20 | $2-$10 | $1-$5 |
Documentation and Source Code | Documentation: Renesas RX700, RX600 MCU Series
SDK: C/C++ Compiler Package for RX Family [CC-RX | Renesas] GitHub: RX MCUs team |
Documentation: Renesas RX700, RX600 MCU Series
SDK: C/C++ Compiler Package for RX Family [CC-RX | Renesas] GitHub: RX MCUs team |
Documentation: Renesas RX200 MCU Series
SDK: C/C++ Compiler Package for RX Family [CC-RX | Renesas] GitHub: RX MCUs team |
Documentation: Renesas RX100 MCU Series
SDK: C/C++ Compiler Package for RX Family [CC-RX | Renesas] GitHub: RX MCUs team |
Why is Renesas RX popular?
Renesas RX is popular because it is reliable, secure, and efficient. Using RX CPU cores, these microcontrollers deliver excellent performance and real-time capabilities. Developers benefit from tools like the e² studio IDE, code generation utilities, and extensive libraries.
Arm Cortex-M Series
Optimized for cost and energy-efficient microcontrollers.
Pros
- Low power consumption
- Compact
- Cost-effective
- Multiprocessing
Arm Cortex-M Series is widely used for its scalability, low power, and strong performance. They offer a range of cores from Cortex-M0 to Cortex-M7. The low power consumption makes it highly suitable for battery-operated devices, with advanced power management features that extend battery life. They also have robust development tools, libraries, and community support, which makes development and integration with peripheral devices easier.
Cons
- Low performance
- Limited software capability
While the Arm Cortex-M Series offers solid performance, they are still limited compared to higher-end Arm Cortex-A processors or other specialized computing platforms such as NVIDIA Jetson or Qualcomm Snapdragon. Some advanced features such as RTOS or multi-core support may require more complex development and can be overkill for simple applications. The development process can be complex, especially for users unfamiliar with embedded systems or real-time applications, making it less beginner-friendly.
Applications
- IoT
- Industrial
- Automotive
Models
- Cortex-M0
- Cortex-M0+
- Cortex-M1
- Cortex-M23
- Cortex-M3
- Cortex-M4
- Cortex-M33
- Cortex-M35P
- Cortex-M55
- Cortex-M7
Specifications
Model | Cortex-M0 | Cortex-M0+ | Cortex-M1 | Cortex-M23 |
---|---|---|---|---|
CPU | Armv6-M up to 50 MHz | Armv6-M up to 50 MHz | Armv6-M up to 50 MHz | Armv6-M up to 50 MHz |
GPU | N/A | N/A | N/A | N/A |
APU | N/A | N/A | N/A | N/A |
RAM | Up to 1 MB | Up to 1 MB | Up to 1 MB | Up to 1 MB |
Display | External via SPI/I2C | External via SPI/I2C | External via SPI/I2C | External via SPI/I2C |
Ports | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO |
Storage Options | Up to 256KB Flash memory, SD, SPI-based NOR | Up to 256KB Flash memory, SD, SPI-based NOR | Up to 256KB Flash memory, SD, SPI-based NOR | Up to 256KB Flash memory, SD, SPI-based NOR |
Network | External modules, SPI, I2C | External modules, SPI, I2C | External modules, SPI, I2C | External modules, SPI, I2C |
Power | Approx 0.00005W | Approx 0.00005W | Approx 0.00005W | Approx 0.00005W |
OS Support | FreeRTOS, Zephyr | FreeRTOS, Zephyr | FreeRTOS, Zephyr | FreeRTOS, Zephyr |
Price Range | $1 | $1 | $1 | $1 |
Documentation and Source code |
Model | Cortex-M3 | Cortex-M4 | Cortex-M33 | Cortex-M35P |
---|---|---|---|---|
CPU | Armv7-M up to 120 MHz | Armv7-M up to 120 MHz | Armv8-M up to 200 MHz | Armv8-M up to 200 MHz |
GPU | N/A | N/A | N/A | N/A |
APU | N/A | Optional DSP | Optional DSP and TrustZone | Optional DSP and TrustZone |
RAM | Up to 64MB | Up to 64MB | Up to 128MB | Up to 128MB |
Display | External via SPI/I2C | External via SPI/I2C | External via SPI/I2C | External via SPI/I2C |
Ports | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO |
Storage Options | Up to 1MB Flash Memory, SD, NAND, NOR | Up to 1MB Flash Memory, SD, NAND, NOR | Up to 1MB Flash Memory, SD, NAND, NOR | Up to 1MB Flash Memory, SD, NAND, NOR |
Network | External Modules, SPI, I2C | External Modules, SPI, I2C | External Modules, SPI, I2C | External Modules, SPI, I2C |
Power | Approx. 0.001 W | Approx. 0.001 W | Approx. 0.0015 W | Approx. 0.0015 W |
OS Support | FreeRTOS, Zephyr | FreeRTOS, Zephyr | FreeRTOS, Zephyr | FreeRTOS, Zephyr |
Price Range | $1-$3 | $1-$5 | $1-$5 | $2-$6 |
Documentation and Source code |
Model | Cortex-M55 | Cortex-M7 |
---|---|---|
CPU | Armv8.1-M up to 250 MHz | Armv7E-M up to 600 MHz |
GPU | N/A | N/A |
APU | Optional Helium vector processing | Optional DSP |
RAM | Up to 256MB | Up to 512MB |
Display | External via SPI/I2C | External via SPI/I2C |
Ports | SPI, I2C, UART, GPIO | SPI, I2C, UART, GPIO |
Storage Options | Up to 2MB Flash memory, SD, NAND, NOR | Up to 2MB Flash memory, SD, NAND, NOR |
Network | External Modules, SPI, I2C | External Modules, SPI, I2C |
Power | Approx. 0.002 W | Approx. 0.003 W |
OS Support | FreeRTOS, Zephyr | FreeRTOS, Zephyr |
Price Range | $2-$10 | $5-$20 |
Documentation and Source code |
Documentation and Source Code
- Cortex-M0: Documentation | CMSIS_5 GitHub
- Cortex-M0+: Cortex-M0+ Technical Reference Manual | CMSIS_5 GitHub
- Cortex-M1: Cortex-M1 Technical Reference Manual | CMSIS_5 GitHub
- Cortex-M23: Cortex-M23 Processor Technical Reference Manual | CMSIS_5 GitHub
- Cortex-M55: Cortex-M55 Processor Technical Reference Manual | CMSIS_5 GitHub
- Cortex-M7: Cortex-M7 Processor Technical Reference Manual | CMSIS_5 GitHub
Why is Arm Cortex-M Series Popular?
The Arm Cortex-M Series is popular because of its excellent balance of low power consumption, high performance, scalability, integrated peripherals, and vast development tools and software support. The series ranges from the cost-effective Cortex-M0 to the high-performance Cortex-M7.
🏗 Need a Solution for Your Project?
Are you looking for ways to: ✅ Optimize your embedded system for better performance? ✅ Integrate AI and computer vision into your products? ✅ Improve multimedia processing for real-time applications? ✅ Develop a robust and scalable web platform?
Our team has helped businesses across multiple industries solve these challenges.
📩 Let’s collaborate! Contact us at [support@proventusnova.com](mailto:support@proventusnova.com) or visit [ProventusNova.com](https://proventusnova.com) to discuss your project.