awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
adafruit avatar

adafruit/circuitpythonFork

0
View on GitHub↗
4,521 estrellas·1,400 forks·C·5 vistascircuitpython.org↗

Circuitpython

CircuitPython es un derivado especializado del runtime de MicroPython diseñado como un intérprete de Python embebido para microcontroladores. Proporciona un entorno de lenguaje de alto nivel que permite el acceso directo al hardware a través de una capa de abstracción de hardware dedicada y un runtime de Python para microcontroladores.

El proyecto se distingue por un firmware que expone el microcontrolador como un dispositivo de almacenamiento masivo USB nativo. Esto permite a los usuarios editar código directamente en el dispositivo como si fuera una unidad extraíble, eliminando la necesidad de herramientas de flasheo especializadas y permitiendo la recarga de código activada por el sistema de archivos.

El sistema cubre una amplia gama de capacidades, incluyendo acceso a API de hardware unificado para controlar componentes electrónicos a través de diferentes placas, comunicación basada en serie a través de REPL y WebUSB, y un sistema basado en puertos para la compilación de firmware específica de la placa. También incluye herramientas para desarrolladores como la generación de stubs de tipo para análisis estático y un modo de recuperación de fallos para mantener la accesibilidad del dispositivo durante la resolución de problemas.

Features

  • Mass Storage Deployment - Exposes the device internal filesystem as a native USB mass storage device for direct code editing without flashing tools.
  • Microcontroller Programming - Enables controlling microcontroller pins and hardware using Python instead of low-level C or assembly firmware.
  • Hardware-Specific Firmware Images - Builds executable firmware tailored for specific microcontroller boards using a port-based system and configurable flags.
  • MicroPython Runtimes - Provides a specialized Python runtime optimized for ease of use on small hardware devices.
  • USB Configuration Drives - Exposes the device as a native USB drive to allow direct file editing without specialized flashing tools.
  • File-Change-Triggered Restarts - Automatically restarts the main program when changes to files on the internal storage are detected.
  • Hardware Abstraction Layers - Provides a unified interface layer to standardize hardware access across different microcontroller architectures and pin configurations.
  • Microcontroller Firmware Frameworks - Provides a complete framework for building and configuring custom firmware for various microcontroller boards.
  • Removable Storage Emulation - Allows mounting the onboard filesystem as a removable drive for direct file transfers and code updates.
  • Unified Hardware Interfaces - Provides a consistent set of software interfaces to control diverse microcontroller boards and sensors.
  • Source-to-Bytecode Compilers - Transforms high-level Python source code into compact bytecode for efficient execution on constrained microcontroller hardware.
  • Embedded Python Interpreters - Implements a compact software layer that executes Python code directly on microcontroller hardware.
  • Runtime Bytecode Compilation - Transforms source files into compact bytecode for efficient execution on target microcontroller runtimes.
  • Microcontroller Runtimes - Implements a Python runtime specifically optimized for resource-constrained microcontroller environments.
  • Firmware Crash Recovery - Prevents user code from running after a hard crash to ensure the device remains accessible for troubleshooting.
  • Firmware Debugging - Provides specialized tools for inspecting memory and execution flow on microcontroller hardware using debug probes.
  • Hot Code Reloading - Implements a mechanism to automatically restart the main program when changes to the internal filesystem are detected.
  • Firmware Build Configuration - Manages firmware compilation through a nested system of configuration files tailored to specific boards and hardware ports.
  • Boot Sequence Automation - Automatically executes specific scripts during system boot, recovery states, or following filesystem changes.
  • Embedded Systems Debugging - Supports monitoring real-time device logs and inspecting firmware state through serial consoles and debugging probes.
  • Hardware Prototyping Frameworks - Provides a high-level environment for rapidly iterating on hardware projects by editing code directly on the device.
  • Interactive REPL Interfaces - Provides a bidirectional communication channel over USB or WebUSB for real-time command execution and system logging.
  • File System Mounts - Provides a dedicated storage module to control how various storage media are mounted and accessed.
  • High-Level Hardware Programming - Allows operating low-cost hardware using a simplified high-level language environment instead of low-level code.
  • Hierarchical Configuration Systems - Allows modifying board or port behavior using a hierarchical system of makefiles and compile-time options.
  • Embedded Log Capture - Retrieves real-time execution logs and stack traces from embedded target devices via stable serial identifiers.
  • Serial Communication - Supports establishing a serial console interface to send and receive data via WebUSB without specialized drivers.
  • Core Frameworks - The primary source code repository for the firmware.

Historial de estrellas

Gráfico del historial de estrellas de adafruit/circuitpythonGráfico del historial de estrellas de adafruit/circuitpython

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Circuitpython

Proyectos open-source similares, clasificados según cuántas características comparten con Circuitpython.
  • alex8088/electron-viteAvatar de alex8088

    alex8088/electron-vite

    5,487Ver en GitHub↗

    electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main, preload, and renderer processes for Electron applications. It functions as a desktop application scaffolder, providing templates to integrate various frontend frameworks into a standardized project structure. The project distinguishes itself through integrated source code protection, utilizing a V8 bytecode obfuscator to compile JavaScript into bytecode and obfuscate strings to prevent reverse engineering. It also manages complex desktop architectures by isolating bundles and s

    TypeScript
    Ver en GitHub↗5,487
  • micropython/micropythonAvatar de micropython

    micropython/micropython

    21,806Ver en GitHub↗

    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

    Cembeddedmicrocontrollermicropython
    Ver en GitHub↗21,806
  • apache/nuttxAvatar de apache

    apache/nuttx

    3,912Ver en GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    Ver en GitHub↗3,912
  • esp8266/arduinoAvatar de esp8266

    esp8266/arduino

    16,634Ver en GitHub↗

    This project is an embedded C++ development kit and hardware abstraction layer that enables the Arduino programming environment to target ESP8266 WiFi microcontrollers. It provides a comprehensive framework for compiling and flashing code to microcontroller memory via serial or wireless interfaces. The system includes a specialized WiFi microcontroller framework for managing TCP/IP stacks and internet connectivity. It features a dedicated over-the-air firmware update system that allows software updates to be delivered to remote hardware without a physical cable connection. The kit covers emb

    C++
    Ver en GitHub↗16,634
Ver las 30 alternativas a Circuitpython→

Preguntas frecuentes

¿Qué hace adafruit/circuitpython?

CircuitPython es un derivado especializado del runtime de MicroPython diseñado como un intérprete de Python embebido para microcontroladores. Proporciona un entorno de lenguaje de alto nivel que permite el acceso directo al hardware a través de una capa de abstracción de hardware dedicada y un runtime de Python para microcontroladores.

¿Cuáles son las características principales de adafruit/circuitpython?

Las características principales de adafruit/circuitpython son: Mass Storage Deployment, Microcontroller Programming, Hardware-Specific Firmware Images, MicroPython Runtimes, USB Configuration Drives, File-Change-Triggered Restarts, Hardware Abstraction Layers, Microcontroller Firmware Frameworks.

¿Qué alternativas de código abierto existen para adafruit/circuitpython?

Las alternativas de código abierto para adafruit/circuitpython incluyen: alex8088/electron-vite — electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main,… micropython/micropython — MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… esp8266/arduino — This project is an embedded C++ development kit and hardware abstraction layer that enables the Arduino programming… raspberrypi/pico-examples — This project is a reference library of firmware examples and a development framework for creating embedded C… bellard/mquickjs — mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring…