For Sistemas embebidos, IoT y hardware, the strongest matches are rt-thread/rt-thread (RT-Thread is a comprehensive real-time operating system and modular), zephyrproject-rtos/zephyr (Zephyr is a comprehensive real-time operating system and embedded) and espressif/esp-idf (This is a comprehensive development framework that provides a). qemu/qemu and nasa/fprime round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explora frameworks, bibliotecas y herramientas open-source para desarrollar sistemas embebidos, dispositivos conectados y proyectos de hardware.
RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation. The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture. The system covers real-time task scheduling, resource-constrained memory management, and embedded hardw
RT-Thread is a comprehensive real-time operating system and modular framework that provides a hardware abstraction layer, cross-compilation support, and simulation capabilities, making it a complete platform for embedded and IoT development.
Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures. The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints. Th
Zephyr is a comprehensive real-time operating system and embedded framework that provides a hardware abstraction layer, extensive IoT connectivity, and power management features specifically designed for resource-constrained hardware.
The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing applications targeting Espressif system-on-chips. It serves as an embedded toolchain orchestrator and a hardware abstraction layer that simplifies the control of low-level peripherals, memory mapping, and chip-specific registers. The framework provides a dedicated IoT connectivity stack for implementing Wi-Fi, Bluetooth, Zigbee, and Ethernet communication on microcontrollers. It also includes an embedded real-time operating system integration layer to manage multitasking and scheduling o
This is a comprehensive development framework that provides a real-time operating system, hardware abstraction, and robust IoT connectivity specifically designed for building and managing firmware on embedded microcontrollers.
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
QEMU is a powerful hardware emulator that provides the essential simulation and cross-compilation environment needed for developing and testing embedded systems across diverse architectures.
F Prime is a component-based framework designed for the development and deployment of embedded and spaceflight software. It provides a modular architecture that decouples software logic from communication interfaces, allowing developers to define system structures through a domain-specific modeling language. This model-based approach enables automated code generation, ensuring consistency across complex system topologies while maintaining strict interface contracts between software modules. The framework distinguishes itself through its integrated build system and ground data operations suite
F Prime is a comprehensive, component-based framework specifically engineered for building and deploying complex embedded and spaceflight software, offering robust support for real-time execution, cross-compilation, and system observability.
Tiny-gpu is an educational hardware emulator designed to model the fundamental operations of a graphics processing unit. It provides a software environment that simulates hardware data flow and parallel computing logic, allowing users to visualize the internal execution cycles and memory structures characteristic of graphics hardware. The project distinguishes itself by implementing a cycle-accurate execution model that tracks the progression of operations through discrete processing steps. It utilizes a fixed-function pipeline to process geometric data through sequential transformation and r
This project is a specialized educational emulator for GPU architecture and graphics pipelines, which serves as a hardware simulation tool but lacks the real-time operating system, IoT connectivity, and embedded development features required for an IoT platform.
OpenWrt is a modular Linux distribution designed for resource-constrained networking hardware. It functions as a comprehensive network routing platform, providing a complete build environment that allows users to generate custom firmware images for a wide variety of embedded processor architectures. By utilizing a standardized cross-compilation toolchain and a package-based ecosystem, it enables the creation of tailored operating systems for specific hardware deployments. The project distinguishes itself through a hardware abstraction layer that normalizes interactions across diverse chipsets
OpenWrt is a specialized Linux distribution and build system for embedded networking hardware that provides a robust cross-compilation environment and hardware abstraction layer, making it a highly effective platform for developing custom firmware for IoT devices.
This project is a tutorial and framework for building a low-level, bare-metal operating system from scratch using the Rust language. It focuses on ARMv8 kernel development specifically for the Raspberry Pi 3, providing the resources necessary to implement a monolithic kernel that runs directly on hardware without an underlying operating system. The project distinguishes itself by providing a complete embedded cross-compilation suite within a containerized environment to ensure consistent builds. It includes a dedicated kernel deployer that uses a serial interface and chainloader to load and b
This project provides a comprehensive framework and educational suite for building bare-metal operating systems on ARMv8 hardware, offering essential tools like cross-compilation, hardware simulation, and low-level driver development.
ReactOS is an open-source operating system designed to be binary compatible with Windows applications and drivers. It consists of a low-level system kernel that manages hardware resources and a binary compatibility layer that enables the execution of software designed for the Windows binary interface. The project implements a cross-platform build system and toolchain for compiling and deploying bootable operating system images across different hardware architectures. This includes the use of cross-compilation toolchains and a hardware-abstraction layer to support various processor and motherb
ReactOS is a general-purpose desktop operating system designed for Windows binary compatibility rather than an embedded or IoT development platform for managing hardware devices.
The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen
The Linux kernel is a foundational operating system core widely used in embedded and IoT development, providing essential hardware abstraction, connectivity, and power management features, though it lacks a built-in real-time scheduler and hardware simulation environment.
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
TinyGo is a specialized compiler and development toolkit that provides a hardware abstraction layer and bare-metal runtime for microcontrollers, making it a highly effective framework for embedded development despite lacking a traditional real-time operating system.
MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl
MicroPython is a lean, cross-platform runtime and firmware framework that provides a high-level abstraction layer for interacting with microcontroller hardware and IoT connectivity, making it a highly effective tool for embedded development.
SerenityOS is a complete, self-hosted desktop operating system built from the kernel up. It features a monolithic kernel architecture that manages system services, hardware drivers, and networking within a single address space. The system provides a full computing environment, including a proprietary windowing system and a suite of native desktop applications, all while maintaining a POSIX-compliant interface for standard system programming. The project is distinguished by its integrated development workflow, which relies on a cross-compilation build pipeline to generate system images from ho
This is a general-purpose desktop operating system and hobbyist kernel project rather than a platform specifically designed for developing, managing, or simulating embedded and IoT hardware devices.
OpenClash is a network traffic controller designed for embedded router hardware. It functions as a kernel-level traffic management solution that intercepts network packets to enforce user-defined routing policies and connectivity rules across home or office network environments. The project distinguishes itself through a comprehensive build and deployment pipeline tailored for diverse firmware architectures. It provides a cross-compilation environment that transforms source code into hardware-specific installation files, while also offering a package management system to handle the retrieval
This is a network traffic management plugin for OpenWrt routers rather than a general-purpose framework or operating system for developing and simulating embedded IoT hardware.
Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a
Johnny-Five is a JavaScript-based robotics and IoT framework that provides a standardized hardware abstraction layer for controlling microcontrollers and sensors, making it a practical tool for embedded development despite its reliance on a host-side runtime.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| rt-thread/rt-thread | 12K | C | Apache-2.0 | |
| zephyrproject-rtos/zephyr | 15.6K | C | Apache-2.0 | |
| espressif/esp-idf | 18.3K | C | Apache-2.0 | |
| qemu/qemu | 12.7K | C | other | |
| nasa/fprime | 10.8K | C++ | apache-2.0 | |
| adam-maj/tiny-gpu | 12.6K | SystemVerilog | — | |
| openwrt/openwrt | 27.2K | C | NOASSERTION | |
| rust-embedded/rust-raspi3-os-tutorials | 14.7K | Rust | Apache-2.0 | |
| reactos/reactos | 17.7K | C | GPL-2.0 | |
| torvalds/linux | 237.4K | C | NOASSERTION |