[ 8 projects / 2 guides ]Hardware demos are known-good references for proving a board before custom development. The catalogue includes factory or example suites for Cardputer, M5StickC PLUS2, AtomS3, T-Display-S3, T-Deck, T-Embed, Wio Terminal, and Pico 2 W. They exercise concrete combinations of displays, keys, audio, storage, IMUs, infrared, Wi-Fi, Bluetooth, or LoRa rather than delivering one universal application. Use a vendor demo to separate hardware faults from library or wiring mistakes, then extract only the peripheral patterns your project needs. Targets and branches matter: Cardputer ADV differs from the original, T-Deck radio variants require matching settings, and some demos pin specific ESP-IDF, PlatformIO, or board-package versions.
[ 5 projects / 1 guide ]Edge AI covers inference close to the camera or microphone, with several levels of abstraction. XIAO ESP32S3 Sense can host SSCMA-Micro sensors or run TinyML keyword spotting; Nicla Vision supports OpenMV experiments and custom image classification; SenseCAP Watcher exposes a larger open-source firmware stack around its local vision hardware. These are not interchangeable workflows: Arduino host libraries, MicroPython-style machine vision, trained classifier deployment, and complete product firmware have different artifacts and memory assumptions. Match models, firmware, and board revisions exactly, and verify whether an example uses the onboard sensor or a separate module. Camera and microphone inference still processes personal data, so obtain consent and avoid treating hobby classifications as safety-critical decisions.
[ 4 projects / 1 guide ]Device customization covers replacement environments and loaders, not ordinary add-on apps. Momentum and Unleashed replace stock Flipper Zero firmware with community features; M5Stack Launcher installs different binaries on Cardputer, M5StickC PLUS2, Core2, or T-Deck; CrankBoy turns Playdate into a Game Boy emulator with device-specific controls and saves. These approaches range from firmware forks, through an on-device installer, to a sideloaded console application. Preserve a recovery route and choose the exact hardware artifact before flashing, because partition layouts, assets, and SD data can change. Community radio features require lawful use, while CrankBoy users should back up saves and supply only game images they legally possess.
[ 3 projects / 2 guides ]Smart-home projects span a complete hub, a standards-based endpoint, and an intelligent sensor. Home Assistant OS on Raspberry Pi 5 supplies the central automation platform; Nano ESP32 Matter examples demonstrate devices that can be commissioned into compatible ecosystems; SenseCAP Watcher sends locally detected events into Home Assistant. These layers solve different problems and should not be collapsed into one firmware path. Check the Matter example’s supported device type and commissioner, and use Watcher’s documented integration rather than assuming arbitrary camera events are exposed. Home Assistant storage should be backed up before upgrades. Place cameras and microphones with consent, isolate IoT devices where practical, and retain manual control for safety-critical household functions.
[ 2 projects / 2 guides ]Here, software extends a handheld without necessarily replacing its core firmware. The Flipper Application Catalog is a manifest and packaging pipeline that delivers individual apps through official companion routes; it is not a repository of ready-to-copy application source. MicroHydra takes a different approach on Cardputer, providing a MicroPython launcher that discovers Python or compiled MPY apps in flash and on microSD. Choose the catalogue model for packaged Flipper utilities and the runtime model for editable Cardputer experiments. App compatibility remains device- and firmware-specific: select the correct MicroHydra release, and inspect each Flipper app’s own permissions and linked project before installation.
[ 2 projects / 2 guides ]Camera streaming spans two distinct patterns in the catalogue. XIAO ESP32S3 Sense can host a compact camera web server directly from its OV2640-equipped microcontroller, making it useful for embedded previews and small experiments. MotionEye instead runs on Raspberry Pi 5 or Zero 2 W as a Linux network-camera service, better suited to managing a persistent camera installation. Neither route should be confused with on-device image classification: streaming moves pictures, while edge AI interprets them. Match the XIAO sketch to its camera pin configuration, or select a Pi-supported camera stack. Protect every stream with network access controls and avoid recording spaces or people without consent.
[ 2 projects / 2 guides ]Off-grid messaging covers text and telemetry over LoRa when mobile service or Wi-Fi is unavailable. On the T-Deck, Meshtastic provides a broad mesh ecosystem and established device workflow, while MeshCore offers a different companion-radio and mesh stack. Both make use of the handheld’s keyboard and display, but firmware, companion software, network behavior, and interoperability should not be assumed to match. Prove the T-Deck hardware with vendor examples, then choose one ecosystem and the exact radio-equipped board variant. The SX1262 frequency band, antenna, regional plan, and transmit limits must all agree; never transmit without a suitable antenna or use a configuration prohibited in your country.
[ 3 projects / 1 guide ]Security-lab projects are for controlled learning on systems you own or are explicitly authorized to test. The catalogue ranges from Flipper Zero BadUSB payloads, through Bruce’s multi-function ESP32 toolkit on Cardputer, T-Embed, and T-Deck, to NEMO’s Wi-Fi diagnostics and captive-portal demonstrations on Cardputer or M5StickC PLUS2. These are not equivalent: keyboard injection targets a host, Bruce features vary with external radio modules, and NEMO mixes monitoring with active demonstrations. Review source and payload behavior before execution, replace any exfiltration endpoint with a lab sink, and isolate test equipment. Board support never grants legal permission; radio transmissions, credential capture, interference, and access to third-party systems can be unlawful or harmful.
[ 3 projects / 0 guides ]Creative-display projects turn constrained screens into expressive interfaces rather than conventional dashboards. M5Stack-Avatar draws animated faces on Core2 and M5StickC PLUS2 as an Arduino library; UNO R4 WiFi examples animate its built-in 12×8 LED matrix; PicoVision drives far larger digital-video compositions, clocks, starfields, and sprite scenes. Those are different rendering scales and software models: a reusable face library, a board-core matrix API, and dedicated MicroPython graphics firmware. Verify the exact M5Unified target and UNO core version before compiling. PicoVision’s normal and widescreen firmware trade resolution against sprite capacity, so choose a supported display mode instead of assuming every monitor and example will work unchanged.
[ 2 projects / 1 guide ]Device firmware is the lowest-level software represented in the catalogue. Flipper Zero’s official tree contains system services, hardware targets, libraries, assets, and built-in applications, suitable for inspecting or rebuilding the complete platform. The UNO R4 WiFi USB-bridge project targets the board’s separate ESP32-S3 connectivity module, so it is not the same as uploading a normal sketch to the Renesas RA4M1. Prefer external Flipper applications when a feature does not require core changes, and use the documented build tools for each target. Flashing the wrong image can make USB or recovery unavailable; confirm the board, module, host requirements, and recovery procedure before replacing any working firmware.
[ 2 projects / 1 guide ]Gaming spans playing established systems and learning a modern handheld SDK. RetroPie-Setup configures a Raspberry Pi 400 as a multi-emulator Linux machine, while the Playdate example repository offers small Lua studies of QR generation, lifecycle callbacks, sprites, and timers for developers building native Playdate software. One route assembles an emulation frontend and controller environment; the other supplies reference code that must be placed inside a valid SDK project. Match RetroPie packages and images to the Pi architecture, and test Playdate code in Panic’s Simulator before sideloading. Neither source provides commercial game libraries: use legally obtained ROMs and assets, and do not mistake isolated Playdate snippets for complete, distributable games.
[ 2 projects / 1 guide ]Software-defined radio separates flexible signal processing from a fixed single-purpose receiver. HackRF One can pair with PortaPack and MAYHEM for portable spectrum, capture, playback, receiver, transmitter, and utility applications, or connect to a desktop running Universal Radio Hacker for IQ recording, demodulation, protocol labeling, decoding chains, simulation, and fuzzing. MAYHEM is an embedded operating workflow; URH is a host analysis suite that still requires measured frequency, gain, threshold, and symbol timing. Match PortaPack hardware and SD assets to the firmware release, since divergent clones may need vendor builds. Begin receive-only on authorized signals, attach the correct antenna, and follow spectrum, privacy, and transmission law before any replay or fuzzing.
[ 1 project / 1 guide ]This hub covers networked printer control rather than printer design or slicer tutorials. The catalogue centers on OctoPrint running on a Raspberry Pi 5 or the smaller Zero 2 W, where a browser interface can manage jobs, monitor progress, and extend the setup through plugins. A Pi 5 suits a broader always-on server, while the Zero 2 W is the leaner dedicated controller. Confirm that the printer exposes a supported USB serial connection and that the host image matches the Pi model. Remote access should sit behind proper authentication; never leave heaters or moving machinery operating unattended solely because a webcam or dashboard is available.
[ 1 project / 1 guide ]Aviation tracking here means receiving broadcast aircraft transponder traffic and presenting it locally. FlightAware’s dump1090-fa can decode ADS-B, Mode S, and Mode 3A/C using a directly connected SDR or network feed; in the catalogue, HackRF One supplies the radio while a Raspberry Pi 5 or Zero 2 W performs demodulation, decoding, and map serving. This differs from firmware installed on the HackRF: the receiver is only the RF front end, and the Linux host runs the application. Build with libhackrf support and use a suitable 1090 MHz antenna. Keep the project receive-only and comply with local radio, location-data, and privacy rules.
[ 1 project / 1 guide ]This topic focuses on making live sensor behavior legible on the device itself. Adafruit’s CLUE Sensor Plotter graphs readings from ten onboard or edge-pad sources on the CLUE color display, with button gestures for changing source, palette, plot style, serial output, and y-axis locking. It differs from a remote dashboard because acquisition, interaction, and plotting all run in CircuitPython on the handheld, while optional serial output can feed Mu’s plotter. Use a CircuitPython release and compiled MPY library bundle from the same major version; mismatched bundles commonly fail. The three analog edge pads cannot simultaneously serve as plot inputs and touch controls, so plan interaction before wiring sensors.
[ 1 project / 1 guide ]Developer tools collects first-party setup paths that turn programmable hardware into a dependable workspace. The current example is Adafruit’s Feather ESP32-S3 TFT guide, which supports two deliberately different loops: CircuitPython exposes a CIRCUITPY drive for rapid code.py edits, while Arduino compiles sketches through Espressif’s board package for a more traditional firmware workflow. Both can exercise the built-in TFT, buttons, NeoPixel, wireless radio, battery support, and STEMMA QT expansion. Pick the workflow required by the libraries you intend to use rather than mixing instructions. A data-capable USB cable is mandatory; the Arduino path may need a manual reset after upload, and the ESP32-S3 bootloader does not support Windows 7 or 8.
[ 1 project / 1 guide ]E-paper projects trade animation speed for a readable, persistent, low-power surface. Pimoroni’s Badger 2040 repository supplies MicroPython firmware and launcher-style apps for Badger 2040 W, including badges, clocks, ebooks, checklists, QR codes, weather, news, and network details. That model differs from an LCD loop: content is composed around deliberate refreshes and can remain visible without continuous redraw. Choose between a regular UF2 that retains user files and a with-badger-os image that installs the full launcher and filesystem. The latter is destructive, so back up scripts and assets first. Wi-Fi examples also require local credentials in WIFI_CONFIG.py; never publish that file with real network secrets.
[ 1 project / 1 guide ]Education highlights projects whose interaction teaches a medium or API through direct manipulation. Playorama turns Playdate into a crank-controlled video player: the crank changes speed, direction, or frame position, while buttons expose pause, menus, and track controls. It is a useful study of device-specific input and monochrome media playback rather than a general video platform or complete game. Custom material requires a PDV video plus separately prepared, matching audio in a format Playdate can read from the app’s Data folder. The documented online encoder does not solve every audio conversion case, so test on hardware. Use media you have permission to convert and distribute, especially when packaging examples for learners.
[ 1 project / 1 guide ]Game development here begins with the constrained Arduboy platform and its maintained Arduboy2 library. On Arduboy FX-C, examples expose the monochrome display, buttons, RGB LED, speaker, sprites, collision helpers, compressed bitmaps, and frame timing through an Arduino sketch loop. This is a framework for compiling a game directly onto the handheld, unlike a desktop engine or emulator. Memory choices shape the design: smaller alternatives such as Arduboy2Base and SpritesB can preserve scarce ATmega32U4 flash and RAM. Keep save data above EEPROM_STORAGE_SPACE_START because the library reserves lower EEPROM for system settings. Test input, audio, and frame pacing on real hardware before expanding assets.
[ 2 projects / 0 guides ]Language runtimes provide an interactive programming layer rather than a finished gadget. The catalogue pairs Arduino Nano ESP32 with Arduino’s MicroPython board examples and Raspberry Pi Pico 2 W with the official Pico MicroPython examples. Both shorten the edit-run loop for GPIO and network experiments, but their board modules, pin naming, firmware images, and wireless APIs are platform-specific. A script written for Nano ESP32 should not be assumed to run unchanged on RP2350-based Pico 2 W. Install the firmware intended for the exact board, preserve a recovery or erase procedure, and match examples to the documented runtime release. Treat voltage limits as hardware facts regardless of the language’s convenience.
[ 1 project / 1 guide ]Networking currently centers on Pi-hole as an always-on DNS filtering service for a home network. It can run on Raspberry Pi 5, Zero 2 W, or Pi 400, but those hosts imply different roles: a Zero 2 W is a compact dedicated appliance, while a Pi 5 has headroom for additional services. Pi-hole changes how clients resolve domains; it does not block every advertisement, inspect encrypted page content, or replace a firewall. Give the server a stable address and configure router or client DNS deliberately, with a tested fallback and recovery path. Restrict administration to trusted users, maintain updates, and avoid exposing the dashboard or DNS service directly to the public internet.
[ 1 project / 1 guide ]Productivity projects turn programmable controls into repeatable desktop actions. Adafruit’s MacroPad hotkey build maps the MacroPad RP2040’s twelve mechanical keys, rotary encoder, display, and lighting to CircuitPython HID sequences for specific applications. This is more than a fixed USB keypad: profiles can label commands on screen and change behavior by context, while the encoder handles continuous actions. Start with a small set of shortcuts and verify each on the target operating system, because key codes, modifiers, and application bindings differ across macOS, Windows, and Linux. A programmable HID device can issue destructive commands quickly, so avoid passwords, privileged automation, or unreviewed macros and keep a simple recovery profile.
[ 1 project / 1 guide ]Retro computing recreates an older machine on modern, unusual hardware. Probably Average Computer Emulator has a PicoVision frontend that emulates an early PC/XT-class system, outputs CGA video, accepts USB HID keyboard and mouse input, and loads one hard-disk image named hd0.img from microSD. Unlike PicoVision’s general graphics examples, this is a compiled emulator built with the Pico SDK and Pimoroni libraries. It does not ship the required XT-compatible BIOS or software images, and PicoVision support is limited to a single hard disk. Consult the project’s tested dependency revision, supply only lawfully obtained BIOS and disk content, and keep backups because emulator compatibility is necessarily incomplete.
[ 2 projects / 0 guides ]Voice assistants combine audio capture, speech processing, feedback, and a visible interaction state. Espressif’s ESP-BOX repository provides ESP32-S3-BOX-3 board support and reference applications for offline wake words, commands, LVGL screens, sensors, and device control. Its ChatGPT demo follows a different cloud path: it records speech, calls online OpenAI services, receives text, synthesizes speech, and plays the response. The latter is not local inference and requires internet access, an API key, and paid API capacity. Keep ESP-IDF and repository branch at the documented versions, build both credential and application projects where required, and never embed reusable API secrets in shared firmware. Avoid hot-plugging BOX dock accessories during operation.
[ 2 projects / 0 guides ]Wearable firmware replaces or extends the PineTime smartwatch environment. InfiniTime offers a polished C++ stack with watch faces, apps, notifications, settings, Bluetooth services, and separately delivered resources. wasp-os favors a MicroPython-oriented system with a Bluetooth REPL, hackable apps, and an extended bootloader suited to sealed nRF52 watches. Choose between a daily-use firmware ecosystem and a more interactive development model rather than judging only feature lists. InfiniTime updates must be validated on the watch or they can revert after reset; wasp-os bootloader changes carry brick risk. Fully charge the watch, use the correct PineTime revision and official release artifacts, and preserve a tested recovery route before updating.
[ 1 project / 1 guide ]Weather displays turn remote forecast data into a dedicated ambient interface. Adafruit’s PyPortal weather station uses the PyPortal touchscreen, Wi-Fi connection, CircuitPython code, graphics assets, and online data to show current conditions without dedicating a phone or general-purpose computer. This differs from an attached sensor station: the project primarily retrieves and renders a service’s observations or forecast, so connectivity, credentials, location configuration, and API availability are part of the build. Install the CircuitPython version and library bundle expected by the guide, keep service keys out of screenshots and public repositories, and expect endpoint formats or quotas to change. Weather data from a hobby display must not substitute for official safety alerts.
[ 1 project / 0 guides ]Hardware expansion covers projects that add a programmable subsystem to an existing device. The uPico board fits inside ClockworkPi uConsole and uses an RP2040 to provide internal-speaker support, a switched USB-C port, controlled 3.3- and 5-volt outputs, an LED, and dual PMOD-compatible I/O. Its Linux application and systemd service let the handheld control the card and install RP2040 firmware, so it behaves as an expansion controller rather than a replacement compute core. Compatibility is narrow: current control support is for R-01 and CM4, while A04 and A06 remain unfinished. Check PCB revision, pinout, current limits, and overcurrent-reporting behavior before attaching external loads.
[ 1 project / 0 guides ]Linux customization focuses on making a handheld computer’s operating system match its exact hardware. ClockworkPi’s uConsole repository distributes first-party images, kernel material, checksums, keyboard firmware, schematics, and build notes for CM4, A06, and R01 variants. For the catalogue’s uConsole CM4 Lite Kit, the practical route is a CM4-matched removable-storage image configured for the built-in display and keyboard, not a generic kernel dropped onto any uConsole. Variant images are not interchangeable, and the separate keyboard updater also has model requirements. Verify download checksums and back up the storage device before writing an image, because flashing replaces its existing partitions and data.
[ 1 project / 0 guides ]Measurement tools use onboard sensors to create a focused instrument rather than a general sensor demo. Adafruit’s CLUE spirit level reads the board’s accelerometer, calculates tilt, and renders a digital bubble on the color display, giving a pocket-sized example of calibration, filtering, and visual feedback. It differs from the CLUE Sensor Plotter because the output is an interpreted level indication rather than a scrolling stream of raw readings. Install the CircuitPython libraries specified by the guide and keep board orientation consistent with the code’s axes. Accelerometer offset, mounting, and scaling affect the indicated center, so calibrate against a trusted reference and do not use the hobby build for safety-critical alignment.
[ 1 project / 0 guides ]Nature monitoring applies always-on sensing and classification to the environment. BirdNET-Pi uses a Raspberry Pi Zero 2 W with microphone input to record nearby audio, identify likely bird calls, and present observations through a local service. That is an acoustic monitoring station, not a camera trap or a guaranteed scientific census: microphone placement, ambient noise, geography, and classifier confidence all affect results. The Zero 2 W suits a compact dedicated installation, but storage, power, weather protection, and network reliability still need planning. Follow the project’s supported software path, keep recordings and dashboards appropriately secured, and avoid placing equipment where it disturbs wildlife or captures private human conversations.
[ 1 project / 0 guides ]Remote management means controlling a computer below the operating-system layer, including boot screens and firmware setup. PiKVM uses a Raspberry Pi Zero 2 W in the catalogue to combine video capture, keyboard and mouse emulation, and power-control integrations into a network-accessible console. This differs from SSH or remote desktop because it can remain useful when the target OS is unavailable, but the exact capture and USB hardware still determine compatibility. Follow PiKVM’s supported image and wiring designs rather than treating the bare Pi as a complete appliance. The console is highly privileged: isolate it on a trusted network, use strong authentication, update it promptly, and never expose it unauthenticated to the internet.
[ 1 project / 0 guides ]Robotics currently centers on Stack-chan, a palm-sized companion whose M5Stack screen shows an animated face while servos move the body. The catalogue connects it to Core2, and the project supplies firmware, MOD applications, browser tools, cases, and schematics. Flashing the controller alone produces only the interface; a complete moving build also needs the compatible body, servo arrangement, power, and mechanical assembly. Core2 is supported, but CoreS3 is the project’s standard release-validation target, and some Core2 plus SG90 combinations require a source build rather than the quick installer defaults. Confirm target and servo geometry before powering movement, and keep fingers and loose wiring clear during calibration.
[ 1 project / 0 guides ]Smart displays assemble glanceable information into a screen designed to remain visible in a room. MagicMirror² runs on Raspberry Pi 5, Zero 2 W, or Pi 400 and provides a modular interface for clocks, calendars, weather, and other information surfaces, commonly placed behind a mirror or on a dedicated monitor. The software is a configurable web-style display platform, not the reflective enclosure, monitor, sensors, or installation hardware. A Pi 5 offers more margin for modules, while lighter devices demand restraint. Audit third-party modules before installation, keep personal calendars and tokens out of public configuration repositories, and design mains-powered mirror enclosures with safe ventilation, cable strain relief, and service access.