Programmable hardware project guides

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

14 entries
14 results

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

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

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

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

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

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

Build a programmable macro pad for your daily apps

Install CircuitPython for the Adafruit MacroPad RP2040, copy the complete Hotkeys project bundle to CIRCUITPY, and keep only the sample profiles for your operating system. Turn the encoder to select a profile; it does not automatically follow the focused application. Start with three harmless keys, then customize the Python files in /macros while keeping a backup of the working bundle.

1 devices

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

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

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

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

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

Connect Pico 2 W to Wi-Fi with MicroPython without an endless wait

Install the RPI_PICO2_W MicroPython image, use a 2.4 GHz network, and prove the USB console works before connecting. Put a deadline around the Wi-Fi wait and disable the interface after a failed attempt: MicroPython's RP2 documentation warns that connect() can otherwise retry forever, even with a wrong password or an unreachable access point.

1 devices

Run a PC-9801 emulator on Tab5: screen checks, first boot and disk images

Use np2 TAB5 on an ST7123 or ST7121 Tab5, not the original ILI9881C revision. Start with a blank FAT32 microSD card and the built-in compatible BIOS, then add a disk image you are entitled to use. The author's recommended installer is M5Burner; the pinned source route requires ESP-IDF v5.5 rather than v6.x.

1 devices