Component & Platform Guides
Learn beginner-to-intermediate breakdowns of popular hardware ecosystems, including Arduino, Raspberry Pi, and ESP32.
Looking for something specific?
Microcontrollers (Arduino, ESP32, STM32, ATtiny)
Pinouts, booting configurations, power specs, and setup for 8-bit & 32-bit MCUs.
Single-Board Computers & High-Performance Silicon
Review specs and thermal limits for Raspberry Pi Zero 2 W, RP2040, and RP2350.
Hardware Selection & Circuit Basics
Frameworks to select MCU vs SBC and master pull-up resistors and I/O limits.
Let’s start building.
Let’s build your idea together. All you need to do is describe what you want to make, or what problem you want to solve. Flux will work with you to make it a reality.
Arduino, Raspberry Pi & ESP32 Guides: Choose the Right Platform
Before you route a single copper trace, you have to answer a fundamental question: Which platform are you building on? The microcontroller or single-board computer you select dictates your programming language, available peripherals, power budget, and form factor options.
Often, choosing the right hardware platform determines whether a project actually ships or stalls on the workbench. Exploring Arduino, Raspberry Pi, and ESP32 ecosystem differences early prevents expensive redesigns later. Our Component & Platform Guides help you evaluate such platform decisions.
Who This Is For
- Makers transitioning from software development into physical hardware.
- Engineering students selecting a brain for their final capstone projects.
- Working professionals comparing low-cost wireless modules for production runs.
- Product engineers designing for EMC compliance, real-time control, or industrial/automotive deployment.
What You Will Learn
- Selecting the right platform based on peripheral needs and power budgets.
- Writing and uploading C++ sketches to AVR boards confidently.
- Evaluating whether a specific design requires a microcontroller or a single-board computer.
- Choosing between Espressif variants for wireless internet applications.
- Deploying a tiny, low-power chip like the ATtiny85 for space-constrained layouts.
Navigating the Platform Decision
Instead of staring blindly at spec sheets, engineers need an honest assessment of ecosystem maturity and community support. Library availability matters just as much as clock speed. You might assume picking the most powerful chip is a safe bet. However, overpowered silicon drains batteries fast and complicates firmware development unnecessarily.
Start with a solid decision framework. To bypass usual analysis paralysis, our Component & Platform Guides map common project types to recommended hardware by evaluating:
- Required peripherals: Does the circuit need analog-to-digital converters, SPI buses, or Wi-Fi connectivity?
- Power constraints: A wall-powered device has electrical headroom, whereas a battery-operated sensor requires deep sleep modes.
- Expected production volume: Building a one-off prototype differs entirely from manufacturing thousands of units.
- Timing requirements: A web dashboard or logging tool tolerates the unpredictable delays of an operating system scheduler just fine, but a closed-loop motor controller or a communication protocol with strict timing windows often can't.
Arduino: The Entry Point That Scales
Arduino made microcontrollers accessible to people outside of embedded engineering. For absolute beginners, the Uno basics guide explains microcontroller fundamentals clearly, teaching you how the IDE works and how to wire basic circuits on a breadboard.
For programmers wanting more depth, these guides cover:
- Setup structures, digital I/O, and serial communication.
- The transition to the Renesas RA4M1 chip on the Nano R4.
- Built-in CAN bus, DAC, and wireless capability that eliminate the need for external modules.
Note: Arduino isn't one board, it's a family with real tradeoffs in pin count and I/O capability. The Arduino Uno's 14 digital pins run out fast on a project with many sensors, which is where the Arduino Mega's 54 pins and four hardware serial ports come in. At the other end, boards like the Arduino Micro and Pro Micro use an ATmega32U4 with native USB support, letting the board present itself to a computer as a keyboard, mouse, or custom HID device.
Raspberry Pi: Full Computing Power
Sometimes, you need a full computer rather than a simple controller. Raspberry Pi fills the need for a full single-board computer by offering a Linux operating system alongside general-purpose input/output pins. Such a combination is highly effective for applications such as:
- Networking, file systems, databases, or heavy camera processing.
- Highly space-constrained boards, like the Zero 2 W, which packs a quad-core 64-bit ARM processor and wireless connectivity into a tiny footprint.
- Evaluating real-world performance, thermal behavior, and power consumption.
On the microcontroller side, the RP2350 material details the newest silicon revision for the Pico family. The dual-core Arm Cortex-M33 features optional RISC-V cores and enhanced security architecture. If you find yourself choosing between an Arduino and a Raspberry Pi, these specific breakdowns clarify when the overhead of a full Linux stack makes sense.
ESP32 and Alternatives
Espressif's ESP32 is a standard choice for internet-connected devices. It packs dual-core 240 MHz processing alongside Wi-Fi and Bluetooth into a very affordable module. The ESP32 guide walks through the chip's dual-core Xtensa architecture and integrated wireless connectivity, helping you understand:
- Tradeoffs between single and dual-core processors.
- Core peripherals available across ESP32 boards, including GPIO, SPI, UART, and I2C.
- Espressif's ESP-IDF, the official development framework, and how it differs from writing basic Arduino sketches.
- Where the ESP32 sits relative to its predecessor, the ESP8266.
Not every circuit requires a 32-bit processor with wireless features. The ATtiny85 is an 8-pin AVR microcontroller that costs pennies. Its tiny footprint makes it a strong candidate for wearable electronics and simple custom USB peripherals because it:
- Draws mere microamps in sleep mode.
- Drives LEDs, reads sensors, and generates pulse-width modulation signals.
- Functions effectively with just 8 KB of flash memory.
- Programs easily using an Arduino as an in-system programmer.
STM32: When You Outgrow the Hobbyist Boards
Arduino and ESP32 cover most maker and IoT projects, but neither is built for hard real-time control or industrial certification. STMicroelectronics' STM32 family fills that gap with Arm Cortex-M cores, letting you match silicon to the job rather than over- or under-shooting it:
- M0/M0+: low-power, low-cost cores for simple sensor nodes and cost-sensitive designs.
- M4: hardware floating-point and DSP instructions, a common choice for motor control and audio.
- M7: clock speeds past 400 MHz, for signal processing and demanding control loops.
Where an Arduino sketch runs on a fixed wiring abstraction, STM32 development typically means working with ST's HAL library and tools like STM32CubeMX and STM32CubeIDE. It's more setup overhead, but it gives direct access to peripheral, clock, and memory configuration, which matters once a project outgrows the Arduino abstraction. The STM32 guide walks through the practical side of getting started:
- USB OTG support on many parts, letting the same MCU act as a USB host or device.
- SWD (Serial Wire Debug) for real-time debugging and flashing via ST-Link.
- UART for straightforward serial communication with sensors and other devices.
- Picking a development board (e.g. Nucleo, Discovery Kits, or budget options like the Black Pill) and an IDE (e.g. STM32CubeIDE, PlatformIO, STM32duino, Keil MDK).
In summary, STM32 is usually the more defensible choice once a design needs to pass EMC testing for a commercial product, run a motor control loop at kHz rates, or manage a dozen simultaneous sensor buses. At that point, stretching an ESP32 past its comfort zone stops making sense. Because most parts in the family share pin-compatible footprints, you can prototype on a Nucleo board and swap to a smaller variant later without re-laying out the whole board.

