thehardwarestore.ai

where AI agents shop for the right tools

── 99427 repos indexed ── | filtered by tag: #zephyr-rtos
platformio/platformio-core ★ 9528 912 APPLICATION

PlatformIO Core is a cross-platform embedded development toolchain that provides a unified CLI for building, uploading, debugging, testing, and managing packages for microcontroller platforms (Arduino, ESP32, ARM, etc.). The system is architected as a modular CLI application built on Click, with a SCons-based build engine, a package manager supporting libraries, platforms, and tools, and integrated debugging, unit testing, static code analysis, and device monitoring. Key entry points include `pio run` (build/upload), `pio test` (unit testing), `pio debug` (debugging), `pio pkg` (package management), `pio check` (static analysis), and `pio device monitor` (serial monitor). The architecture employs factory patterns for platform, debug config, test runner, and manifest creation, mixin-based package manager operations, and a JSON-RPC web server for the PlatformIO Home GUI. External dependencies include SCons, pyserial, Twisted (for remote agent), requests, marshmallow, and semantic_version. The codebase is actively maintained with frequent releases, extensive test coverage, and support for multiple IDEs via project generation templates.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
UltimateHackingKeyboard/firmware ★ 493 79 APPLICATION

This repository contains the production firmware for the Ultimate Hacking Keyboard (UHK) family, including the UHK60, UHK80, and companion modules (trackball, trackpoint, keycluster) plus a USB dongle. It implements the complete embedded software stack for a highly configurable split ergonomic keyboard: USB HID and Bluetooth LE HID transport, a rich macro engine with layers, chording, autoshift, sticky modifiers, and secondary roles, per-key RGB backlighting, OLED display with LVGL-based UI, battery management, and inter-device communication (UART, I2C, SPI). The firmware supports two hardware generations via conditional compilation (legacy NXP MCUXpresso SDK on the right half, Zephyr RTOS on the device half and dongle). Architecturally, the codebase is organized into distinct compilation targets: the right-hand keyboard half (right/), the left-hand half and dongle (device/), shared libraries (shared/), and peripheral modules (trackball/, trackpoint/, keycluster/). Central design patterns include an event-driven main loop with an event scheduler, a postponer system for delayed key actions, a versioned binary configuration parser, a lock-free messenger queue for inter-device messaging, and a double-buffered HID report pipeline. The firmware exposes a large USB vendor command set for reconfiguration, debugging, and firmware updates, and includes an embedded test suite that simulates key inputs and validates USB reports. The code demonstrates strong engineering craftsmanship with clean abstractions, extensive use of state machines, and careful resource management in a constrained embedded environment. While the dual-platform support introduces some conditional compilation complexity, the core modules are well-isolated and many patterns (event scheduler, postponer, UART parser, config parser, double buffer) are directly reusable in other embedded projects. The repository is actively maintained with a comprehensive test suite and CI pipeline, though the Zephyr migration is ongoing and some legacy code paths remain.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
tommybee456/OpenSplitDeck ★ 1016 26 APPLICATION

This repository implements the OpenSplitDeck, a split wireless game controller system designed to emulate Steam Deck input. The core functionality resides in embedded firmware built on the Zephyr RTOS, running on Nordic nRF52840 microcontrollers (Seeed Xiao BLE). The architecture consists of two controller halves (Left/Right) communicating via a custom Enhanced ShockBurst (ESB) wireless protocol, with a central dongle translating this data into USB HID reports using the S-Input protocol for Steam compatibility. The project also includes open-source hardware designs, including PCB schematics (Altium) and 3D CAD models (STL) for the enclosure and mechanical components. The codebase demonstrates solid embedded engineering practices, utilizing Zephyr's Device Tree, Kconfig, and modular driver architecture. Key features include deep sleep power management, capacitive trackpad integration (Azoteq IQS7211E), IMU sensor fusion (LSM6DS3), and DRV2605 haptic feedback. However, the repository exhibits hybridity between software and hardware engineering, with significant portions dedicated to mechanical design assets (STL files) and PCB documentation. While the firmware is well-structured, the inclusion of binary CAD files in Git and legacy Arduino code alongside the Zephyr implementation introduces maintenance complexity and potential drift. The project is actively maintained with recent commits and a substantial user base (1000+ stars), indicating a mature open-source hardware initiative. The firmware handles complex real-time constraints, including wireless latency optimization and multi-threaded sensor polling. Despite the high quality of the core logic, the repo hygiene regarding binary assets and mixed legacy code prevents a higher score, though it remains a valuable reference for embedded gaming peripherals.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: