awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
adafruit avatar

adafruit/circuitpythonFork

0
View on GitHub↗
4,521 stele·1,400 fork-uri·C·2 vizualizăricircuitpython.org↗

Circuitpython

CircuitPython este un derivat specializat al runtime-ului MicroPython, conceput ca un interpretor Python embedded pentru microcontrollere. Acesta oferă un mediu de limbaj de nivel înalt care permite accesul direct la hardware printr-un strat dedicat de abstractizare hardware și un runtime Python pentru microcontrollere.

Proiectul se distinge prin firmware-ul care expune microcontrolerul ca un dispozitiv de stocare în masă USB nativ. Acest lucru permite utilizatorilor să editeze codul direct pe dispozitiv ca și cum ar fi o unitate detașabilă, eliminând nevoia de instrumente de flashing specializate și permițând reîncărcarea codului declanșată de sistemul de fișiere.

Sistemul acoperă o gamă largă de capabilități, inclusiv accesul API hardware unificat pentru controlul componentelor electronice pe diferite plăci, comunicarea bazată pe serial prin REPL și WebUSB și un sistem bazat pe porturi pentru compilarea firmware-ului specific plăcii. Include, de asemenea, instrumente pentru dezvoltatori, cum ar fi generarea de type stub-uri pentru analiză statică și un mod de recuperare în caz de crash pentru a menține accesibilitatea dispozitivului în timpul depanării.

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.

Istoric stele

Graficul istoricului de stele pentru adafruit/circuitpythonGraficul istoricului de stele pentru adafruit/circuitpython

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Circuitpython

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Circuitpython.
  • alex8088/electron-viteAvatar alex8088

    alex8088/electron-vite

    5,487Vezi pe 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
    Vezi pe GitHub↗5,487
  • micropython/micropythonAvatar micropython

    micropython/micropython

    21,806Vezi pe 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
    Vezi pe GitHub↗21,806
  • apache/nuttxAvatar apache

    apache/nuttx

    3,912Vezi pe 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
    Vezi pe GitHub↗3,912
  • esp8266/arduinoAvatar esp8266

    esp8266/arduino

    16,634Vezi pe 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++
    Vezi pe GitHub↗16,634
Vezi toate cele 30 alternative pentru Circuitpython→

Întrebări frecvente

Ce face adafruit/circuitpython?

CircuitPython este un derivat specializat al runtime-ului MicroPython, conceput ca un interpretor Python embedded pentru microcontrollere. Acesta oferă un mediu de limbaj de nivel înalt care permite accesul direct la hardware printr-un strat dedicat de abstractizare hardware și un runtime Python pentru microcontrollere.

Care sunt principalele funcționalități ale adafruit/circuitpython?

Principalele funcționalități ale adafruit/circuitpython sunt: Mass Storage Deployment, Microcontroller Programming, Hardware-Specific Firmware Images, MicroPython Runtimes, USB Configuration Drives, File-Change-Triggered Restarts, Hardware Abstraction Layers, Microcontroller Firmware Frameworks.

Care sunt câteva alternative open-source pentru adafruit/circuitpython?

Alternativele open-source pentru adafruit/circuitpython includ: 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…