2 repository-uri
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 este o interfață în linie de comandă pentru compilarea, încărcarea și gestionarea bibliotecilor și a nucleelor de plăci pentru hardware-ul compatibil Arduino. Acesta funcționează ca un manager de toolchain pentru microcontrolere și instrument de programare hardware, oferind utilitare pentru a descoperi și instala definițiile de platformă și compilatoarele necesare pentru diverse arhitecturi hardware. Proiectul dispune de un daemon de dezvoltare cu suport RPC care permite programelor externe să declanșeze operațiuni interne ale instrumentului și să gestioneze fluxurile de lucru electronice automatizate programatic. De asemenea, include un debugger hardware interactiv pentru depanarea în timp real a codului care rulează pe dispozitive fizice. Instrumentul acoperă gestionarea plăcilor și a bibliotecilor, inclusiv analiza dependențelor, sincronizarea indexului și integrarea repository-urilor terțe. Capabilitățile sale de build și deployment includ compilarea codului sursă, încărcarea binară și instalarea bootloader-ului, susținute de monitorizarea output-ului serial și detectarea hardware-ului conectat. Utilitarul oferă generarea de completare pentru shell și gestionează setările de mediu printr-un sistem de configurare bazat pe fișiere.
Compiles source code into binaries and uploads them to Arduino compatible microcontrollers via a command line interface.
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.
Enables controlling microcontroller pins and hardware using Python instead of low-level C or assembly firmware.