awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

24 个仓库

Awesome GitHub RepositoriesEmbedded Systems Development

Tools and practices for creating software for resource-constrained hardware.

Explore 24 awesome GitHub repositories matching software engineering & architecture · Embedded Systems Development. Refine with filters or upvote what's useful.

Awesome Embedded Systems Development GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • fffaraz/awesome-cppfffaraz 的头像

    fffaraz/awesome-cpp

    71,817在 GitHub 上查看↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Curates development resources for creating optimized software on resource-constrained hardware where binary size and speed are paramount.

    awesomeawesome-listc
    在 GitHub 上查看↗71,817
  • thealgorithms/cTheAlgorithms 的头像

    TheAlgorithms/C

    22,153在 GitHub 上查看↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in C. It provides a collection of modular, portable code blocks designed for educational purposes and integration into production software, focusing on procedural execution and direct hardware interaction. The library distinguishes itself through a focus on low-level systems programming, offering memory-efficient implementations of stacks, queues, linked lists, and trees. It includes specialized suites for cryptographic data protection, audio signal processing, and network commun

    Develops portable C code optimized for reliable execution in embedded environments.

    Calgorithm-challengesalgorithm-competitionsalgorithms
    在 GitHub 上查看↗22,153
  • voltagent/awesome-claude-code-subagentsVoltAgent 的头像

    VoltAgent/awesome-claude-code-subagents

    21,906在 GitHub 上查看↗

    This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven

    Develops firmware and software for resource-constrained hardware with a focus on real-time performance and device interfacing.

    Shellai-agent-frameworkai-agent-toolsai-agents
    在 GitHub 上查看↗21,906
  • tinygo-org/tinygotinygo-org 的头像

    tinygo-org/tinygo

    17,529在 GitHub 上查看↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Offers a comprehensive suite of tools for building, flashing, and debugging software on resource-constrained embedded hardware.

    Goadafruitarduinoarm
    在 GitHub 上查看↗17,529
  • flipperdevices/flipperzero-firmwareflipperdevices 的头像

    flipperdevices/flipperzero-firmware

    15,563在 GitHub 上查看↗

    This project provides an open-source firmware platform and complete build environment for portable multi-tool hardware. It functions as an embedded operating system designed to manage radio, infrared, and physical interface components, enabling users to develop custom applications and system logic for specialized hardware devices. The firmware distinguishes itself through a modular architecture that organizes system functionality into isolated units, allowing for the development of custom user interfaces and logic. It includes a comprehensive collection of low-level drivers and applications s

    Provides tools for creating custom software for resource-constrained portable hardware.

    Carmv7mblefirmware
    在 GitHub 上查看↗15,563
  • qemu/qemuqemu 的头像

    qemu/qemu

    12,714在 GitHub 上查看↗

    QEMU is a cross-platform system emulator and hardware virtualization platform that enables the execution of multiple isolated operating systems on a single host machine. It functions as a processor architecture emulator, translating machine instructions between different hardware platforms to allow software designed for one architecture to run on another. The project distinguishes itself through a modular target architecture that separates core emulation logic from specific hardware definitions, supporting a wide range of processor and peripheral configurations. It utilizes dynamic binary tra

    Provides environments for testing and debugging firmware or software for specialized hardware platforms without needing the physical target device.

    Cemulationqemuvirtualization
    在 GitHub 上查看↗12,714
  • raspberrypi/linuxraspberrypi 的头像

    raspberrypi/linux

    12,543在 GitHub 上查看↗

    This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse computing architectures and embedded platforms. It manages core system services, including processor scheduling, memory allocation, and hardware resource distribution, to facilitate communication between user applications and physical hardware. The kernel utilizes a hardware abstraction layer and platform-specific device trees to ensure consistent operation across a wide variety of processors and specialized computing devices. It supports dynamic functionality through loadable

    Optimized for embedded systems development by managing low-level drivers and resources for specialized hardware.

    C
    在 GitHub 上查看↗12,543
  • ffmpeg/asm-lessonsFFmpeg 的头像

    FFmpeg/asm-lessons

    12,067在 GitHub 上查看↗

    This project serves as an educational resource for learning and implementing low-level assembly language optimizations. It provides a structured guide for developers to master hardware-specific instructions and manual performance tuning, focusing on the translation of high-level code into efficient machine-level operations for resource-constrained environments. The materials emphasize techniques for maximizing computational throughput in multimedia processing. By covering instruction-level parallelism, register management, and data parallelism, the project enables the development of software

    Develops resource-efficient software for hardware with limited processing power by utilizing manual assembly optimization techniques.

    在 GitHub 上查看↗12,067
  • nasa/fprimenasa 的头像

    nasa/fprime

    10,766在 GitHub 上查看↗

    F Prime 是一个基于组件的框架,专为嵌入式和航天软件的开发与部署而设计。它提供了一种模块化架构,将软件逻辑与通信接口解耦,允许开发者通过领域特定建模语言定义系统结构。这种基于模型的方法支持自动化代码生成,在确保复杂系统拓扑一致性的同时,维护了软件模块之间严格的接口契约。 该框架的特色在于其集成的构建系统和地面数据操作套件。它实现了嵌入式软件全生命周期的自动化,从交叉编译和依赖管理到遥测与命令接口的生成。通过为机载飞行软件和地面监控提供统一的环境,它促进了跨不同硬件平台的分布式嵌入式系统的无缝集成、测试及指挥控制。 除了核心架构外,该项目还包含用于系统可观测性的综合工具,包括实时遥测可视化、事件日志记录和诊断追踪。它支持从裸机环境到实时操作系统的多种部署场景,并提供了内存管理、状态驱动行为建模和异步任务执行机制。 该项目以 C++ 仓库形式维护,并提供详尽的文档和支持跨平台开发的构建系统。

    Builds modular, reliable software for spaceflight and embedded systems using a component-based architecture.

    C++componentscppembedded
    在 GitHub 上查看↗10,766
  • hybridgroup/gobothybridgroup 的头像

    hybridgroup/gobot

    9,425在 GitHub 上查看↗

    Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams

    Enables the development of software for resource-constrained ARM boards and Raspberry Pi for electronics prototyping.

    Goarduinobeaglebonebeaglebone-black
    在 GitHub 上查看↗9,425
  • platformio/platformio-coreplatformio 的头像

    platformio/platformio-core

    9,299在 GitHub 上查看↗

    PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging of firmware for various microcontroller targets. It provides a cross-platform build system that automates the process of transforming source code into binaries and transferring them to hardware via serial protocols. The system uses a plugin-based architecture to extend hardware platform support and incorporates a manifest-driven approach to resolve and install the specific toolchains, frameworks, and libraries required for different board definitions. Capabilities cover the fu

    Provides a comprehensive toolset for writing, compiling, and flashing software for resource-constrained microcontroller hardware.

    Python
    在 GitHub 上查看↗9,299
  • jetbrains/kotlin-nativeJetBrains 的头像

    JetBrains/kotlin-native

    6,982在 GitHub 上查看↗

    Kotlin-native is an ahead-of-time, cross-platform compiler and toolchain that transforms Kotlin source code into standalone native machine binaries. It functions as an LLVM native compiler, producing executable files that run directly on hardware without the requirement of a virtual machine. The project enables cross-platform native development across multiple operating systems and processor architectures, including iOS, Linux, and Windows. This allows for the creation of native Apple platform applications and software for embedded systems programming where direct memory management and minima

    Enables software development for resource-constrained hardware environments requiring direct memory management.

    Kotlinccompilerkotlin
    在 GitHub 上查看↗6,982
  • riot-os/riotRIOT-OS 的头像

    RIOT-OS/RIOT

    5,760在 GitHub 上查看↗

    RIOT 是一款专为资源受限微控制器设计的实时操作系统。它提供了一个用于管理嵌入式设备上的硬件外设、内存和多任务处理的内核,具有微控制器硬件抽象层,以统一不同芯片组之间的硬件访问。 该系统采用具有优先级执行功能的抢占式无时钟(tickless)任务调度器,以最大限度地提高电池供电硬件的能效。它还包括一个由加密 API 和安全传输协议组成的嵌入式安全框架,以促进经过身份验证的无线固件更新。 该项目进一步实现了一个支持 IPv6、IPv4 和以太网的模块化网络栈,用于设备连接。它涵盖了传感器和执行器的外设硬件控制、灵活的设备内存管理,以及通过专用运行时执行可移植二进制文件和脚本的功能。

    Provides a complete environment and kernel for developing software on resource-constrained microcontrollers.

    C
    在 GitHub 上查看↗5,760
  • petoicamp/opencat-quadruped-robotPetoiCamp 的头像

    PetoiCamp/OpenCat-Quadruped-Robot

    4,891在 GitHub 上查看↗

    OpenCat-Quadruped-Robot 是一个用于构建四足机器人的开发框架和运动控制 API。它提供了一个全面的四足机器人开发环境,具有步态设计、逆运动学,以及将高级智能与低级运动分离的分层控制架构。 该项目作为一种嵌入式 AI 部署工具脱颖而出,允许用户训练、量化机器学习模型并将其部署到视觉模块,以执行对象检测和视觉目标跟踪等任务。它还通过离线语音命令处理、人体运动模仿以及用于图形逻辑生成的视觉块编程界面,支持复杂的人机交互。 该系统涵盖了广泛的功能面,包括通过 IMU 数据实现的实时平衡稳定、使用 3D 相机的自主导航,以及通过蓝牙和 WiFi 的各种远程控制接口。它还包括用于机器人步态模拟、强化学习策略迁移的工具,以及用于外部软件集成的专用 Python API。 固件管理通过一套部署工具处理,支持主板和微控制器模块的 USB、蓝牙和无线 (OTA) 更新。

    Integrates and optimizes machine learning models on robotic hardware for real-time object detection and autonomous behavior.

    C++aiarduinoblock-coding
    在 GitHub 上查看↗4,891
  • pytorch/executorchpytorch 的头像

    pytorch/executorch

    4,296在 GitHub 上查看↗

    ExecuTorch is a lightweight C++ runtime for deploying PyTorch models on mobile, embedded, and edge hardware. It provides an ahead-of-time compilation pipeline that exports, quantizes, and lowers model graphs into compact serialized programs, then executes them through a minimal runtime with hardware acceleration and on-device large language model inference capabilities. The project distinguishes itself through a hardware accelerator delegate system that partitions model subgraphs and offloads computation to specialized backends including NPUs, GPUs, and DSPs from Apple, Arm, Intel, MediaTek,

    Integrates and runs machine learning models on Android, iOS, and microcontrollers with multi-language runtime bindings.

    Pythondeep-learningembeddedgpu
    在 GitHub 上查看↗4,296
  • iree-org/ireeiree-org 的头像

    iree-org/iree

    3,819在 GitHub 上查看↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    Compiles and deploys machine learning models to resource-constrained environments including mobile and bare-metal systems.

    C++compilercudajax
    在 GitHub 上查看↗3,819
  • rogerclarkmelbourne/arduino_stm32rogerclarkmelbourne 的头像

    rogerclarkmelbourne/Arduino_STM32

    2,661在 GitHub 上查看↗

    This project is a hardware core and board support package that integrates STM32 microcontrollers into the Arduino development environment. It functions as an embedded systems development tool, bridging high-level programming workflows with ARM Cortex-M microcontroller architectures. The core provides the necessary configuration files and libraries to enable the compilation and deployment of firmware directly onto STM32 hardware. By mapping standard programming functions to specific microcontroller register operations, it ensures consistent behavior across different hardware platforms while ut

    Facilitates firmware development for microcontrollers using familiar integrated development environments.

    C
    在 GitHub 上查看↗2,661
  • razrfalcon/cargo-bloatRazrFalcon 的头像

    RazrFalcon/cargo-bloat

    2,718在 GitHub 上查看↗

    cargo-bloat is a binary size analyzer and compilation analysis tool for Rust. It identifies the largest functions and dependencies within compiled executables to locate space-consuming code and reduce the overall binary footprint. The tool functions as a build profile inspector and symbol size profiler, allowing users to analyze how different compiler options and build profiles affect the final binary size. It can export symbol data into human-readable tables or JSON format to monitor the footprint of specific crates. Capabilities include multi-target analysis across different platforms and

    Helps reduce the memory footprint of Rust programs for resource-constrained embedded hardware.

    Rust
    在 GitHub 上查看↗2,718
  • rust-embedded/heaplessrust-embedded 的头像

    rust-embedded/heapless

    1,977在 GitHub 上查看↗

    Heapless is an embedded Rust data structure library that provides statically allocated, fixed-capacity collections for memory-constrained systems. It implements a zero-allocation runtime model where all collection elements are stored inline within their own value structure, completely removing the need for operating system interaction, global allocators, or runtime heap allocation. Capacity is specified at compile time through generic type parameters, ensuring every collection has a fixed upper bound known before execution. The library implements core language traits to provide standard coll

    Targets software development for microcontrollers and hardware devices with strict memory limits where heap allocation is unavailable.

    Rustdata-structuresno-stdrust
    在 GitHub 上查看↗1,977
  • golemparts/rppalgolemparts 的头像

    golemparts/rppal

    1,463在 GitHub 上查看↗

    This library provides a collection of low-level abstractions for interacting with hardware peripherals on Raspberry Pi devices using the Rust programming language. It serves as a type-safe interface for controlling physical pins and managing communication with external electronic components and sensors. The project distinguishes itself through its use of compile-time abstractions that map high-level function calls directly to hardware instructions, ensuring minimal runtime overhead. It provides consistent access to hardware by wrapping kernel-level device interfaces and memory-mapped register

    Builds low-level software for interacting with hardware peripherals like I2C, SPI, and UART.

    Rustgpioi2cpwm
    在 GitHub 上查看↗1,463
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Development Methodologies
  4. Application Targets & Domains
  5. Embedded Systems Development

探索子标签

  • Embedded AI Deployment2 个子标签Compiling and deploying machine learning models to bare-metal or RTOS environments on specialized embedded hardware. **Distinct from Embedded Systems Development:** Focuses specifically on the AI model deployment lifecycle for embedded systems rather than general software development for resource-constrained hardware.
  • Embedded Development StandardsFoundational specifications for building portable software binaries for embedded systems. **Distinct from Embedded Systems Development:** Distinct from Embedded Systems Development: focuses on the standardization of binary output rather than general development practices.