2 Repos
Tools for compiling source code and uploading binaries to microcontrollers.
Distinguishing note: Existing candidates were too narrow (serial only) or purely educational; this captures the core programming workflow.
Explore 2 awesome GitHub repositories matching hardware & iot · Microcontroller Programming. Refine with filters or upvote what's useful.
Arduino CLI ist eine Befehlszeilenschnittstelle zum Kompilieren, Hochladen und Verwalten von Bibliotheken und Board-Cores für Arduino-kompatible Hardware. Es fungiert als Toolchain-Manager für Mikrocontroller und Hardware-Programmiertool und bietet Dienstprogramme zum Suchen und Installieren der Plattformdefinitionen und Compiler, die für verschiedene Hardware-Architekturen erforderlich sind. Das Projekt bietet einen RPC-fähigen Entwicklungs-Daemon, der es externen Programmen ermöglicht, interne Tool-Operationen auszulösen und automatisierte Elektronik-Workflows programmatisch zu verwalten. Es enthält zudem einen interaktiven Hardware-Debugger für die Echtzeit-Fehlersuche bei Code, der auf physischen Geräten ausgeführt wird. Das Tool deckt die Board- und Bibliotheksverwaltung ab, einschließlich Abhängigkeitsanalyse, Index-Synchronisierung und der Integration von Drittanbieter-Repositories. Seine Build- und Deployment-Funktionen umfassen Quellcode-Kompilierung, Binär-Uploads und Bootloader-Installation, unterstützt durch die Überwachung der seriellen Ausgabe und die Erkennung angeschlossener Hardware. Das Dienstprogramm bietet Shell-Vervollständigung und verwaltet Umgebungseinstellungen über ein dateibasiertes Konfigurationssystem.
Compiles source code into binaries and uploads them to Arduino compatible microcontrollers via a command line interface.
CircuitPython ist ein spezialisiertes Derivat der MicroPython-Laufzeitumgebung, das als eingebetteter Python-Interpreter für Mikrocontroller konzipiert ist. Es bietet eine High-Level-Sprachumgebung, die direkten Hardwarezugriff über eine dedizierte Hardware-Abstraktionsschicht und eine Python-Mikrocontroller-Laufzeit ermöglicht. Das Projekt zeichnet sich durch eine Firmware aus, die den Mikrocontroller als natives USB-Massenspeichergerät freigibt. Dies ermöglicht es Benutzern, Code direkt auf dem Gerät zu bearbeiten, als wäre es ein Wechseldatenträger, wodurch spezialisierte Flashing-Tools überflüssig werden und ein Dateisystem-getriggertes Code-Reloading ermöglicht wird. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich einheitlichem Hardware-API-Zugriff zur Steuerung elektronischer Komponenten über verschiedene Boards hinweg, serieller Kommunikation via REPL und WebUSB sowie ein Port-basiertes System für Board-spezifische Firmware-Kompilierung. Es enthält zudem Entwickler-Tools wie Type-Stub-Generierung für statische Analysen und einen Crash-Recovery-Modus, um die Geräteerreichbarkeit während der Fehlerbehebung zu wahren.
Enables controlling microcontroller pins and hardware using Python instead of low-level C or assembly firmware.