Guides

Programmable hardware project guides

Practical guidance for choosing hardware, setting up firmware and moving from an idea to a working build.

12 entries
12 results
compare

How to choose a pocket ESP32 gadget: Cardputer vs T-Deck vs T-Embed

The Cardputer is the best low-cost choice for typing and experimenting with self-contained ESP32 apps; the T-Deck is the stronger communicator because it combines a larger touch display, keyboard, trackball and optional LoRa; the T-Embed is the compact control-panel choice built around a rotary encoder. Choose the input method and radio you need before comparing firmware ecosystems, because those differences matter more than headline processor specifications.

3 devices
learn

Flipper Zero first-week setup: firmware, apps and safe experiments

Spend the first week on official firmware: update it, prepare a reliable microSD card, learn the application catalog and test only devices you own. Custom firmware can wait until you understand recovery, regional radio limits and which extra features you actually need.

1 devices
learn

Build an off-grid LoRa messenger with T-Deck

A T-Deck can become a practical off-grid text terminal when you buy the correct regional LoRa variant, attach the matching antenna, and flash firmware that explicitly supports its keyboard and display. Meshtastic is the easiest ecosystem-first choice, while MeshCore suits a focused companion-radio network.

1 devices
learn

Start an edge-AI camera project: XIAO Sense vs Nicla Vision vs Watcher

Choose XIAO ESP32S3 Sense for the lowest-cost camera prototype, Nicla Vision for a compact OpenMV/TinyML development board with richer onboard sensing, and SenseCAP Watcher for a packaged event-detection appliance that integrates with automation systems. Prove capture and lighting first, then measure an inference model on examples from the real deployment rather than trusting a demo score.

3 devices
compare

Choose a Raspberry Pi for an always-on home server

Use a Pi Zero 2 W for one lightweight, headless service with modest storage traffic; choose a Pi 5 when you need multiple services, faster I/O, more memory, containers or camera processing. Reliability comes less from peak CPU speed than from a supported power supply, durable storage, cooling where required, backups and disciplined network exposure.

2 devices
learn

Your first CircuitPython display gadget

For the quickest connected dashboard, choose PyPortal; for a sensor-rich offline display, choose CLUE; for a compact Wi-Fi/Bluetooth project you will package yourself, choose Feather ESP32-S3 TFT. Install the board-specific CircuitPython build, copy only compatible libraries, render a static screen first, and add networking after the local loop is stable.

3 devices
learn

Build a programmable macro pad for your daily apps

Start by mapping twelve repetitive, reversible actions, then implement one application profile with CircuitPython HID and use the encoder for a continuous control such as volume or timeline movement. Add layers, MIDI and automation only after the basic keymap is predictable and cannot trigger destructive actions accidentally.

1 devices
learn

Make a low-power Wi-Fi e-paper badge with Badger 2040 W

Build the badge as a cached, occasionally refreshed display rather than a miniature always-online dashboard. Start from Badger OS examples, design a high-contrast monochrome layout, fetch only compact data, save the last good result locally, and spend most of the time asleep.

1 devices
learn

Start handheld game development: Arduboy FX-C vs Playdate

Choose Arduboy FX-C if you want constrained Arduino C++ development, a tiny monochrome screen and direct open-source hardware culture; choose Playdate if you want a higher-level Lua/C SDK, simulator, larger display, sound and crank input. On either platform, finish a one-screen game with one verb, one failure state and a restart before adding progression or content.

2 devices
learn

HackRF One beginner lab: receive, visualize and decode safely

Begin with receive-only work: install the HackRF tools, verify the device, observe known public signals with conservative gain, then decode a lawful broadcast such as ADS-B where permitted. Do not transmit until you understand frequency authorization, power, antennas, filtering and the specific regulations that apply in your country.

2 devices
learn

Build a PicoVision PC/XT emulator

Use the project's PicoVision CMake frontend with local Pico SDK and Pimoroni PicoVision source checkouts, provide legally obtained XT-compatible BIOS files, then boot a hard-disk image named hd0.img from microSD. PicoVision supplies CGA video output and accepts USB HID keyboard and mouse input through the emulator frontend.

1 devices
learn

Set up ESP32-S3-BOX-3 as a Home Assistant voice assistant

Use Home Assistant’s dedicated desktop browser installer for ESP32-S3-BOX-3 or BOX-3B, connect USB directly to the main unit, provision 2.4 GHz Wi-Fi, and add the discovered ESPHome device to Home Assistant. Start with the precompiled image, then decide whether only wake-word detection runs on the device or the Home Assistant server handles it.

1 devices