![]() ![]() | |
Tipus | llenguatge de programació |
---|---|
Basat en | MicroPython ![]() |
Versió estable | |
Llicència | llicència MIT ![]() |
Característiques tècniques | |
Escrit en | C ![]() |
Més informació | |
Lloc web | circuitpython.org (anglès) ![]() |
| |
CircuitPython [1] és un derivat de codi obert del llenguatge de programació MicroPython adreçat a estudiants i principiants. El desenvolupament de CircuitPython compta amb el suport d'Adafruit Industries. És una implementació de programari del llenguatge de programació Python 3 escrit en C. [2] S'ha portat per funcionar en diversos microcontroladors moderns.
CircuitPython consta d'un compilador de Python per a bytecode i un intèrpret d'execució d'aquest bytecode que s'executa al maquinari del microcontrolador. Es presenta a l'usuari un indicador interactiu (el REPL) per executar les ordres compatibles immediatament. S'inclou una selecció de biblioteques bàsiques de Python. CircuitPython inclou mòduls que donen al programador accés al maquinari de baix nivell dels productes compatibles, així com a biblioteques de nivell superior per a principiants.[3]
CircuitPython és una bifurcació de MicroPython, creat originalment per Damien George.[4] La comunitat MicroPython continua discutint [5] forks de MicroPython en variants com CircuitPython.
CircuitPython està pensat per complir amb CPython, la implementació de referència del llenguatge de programació Python.[6] Els programes escrits per a plaques compatibles amb CircuitPython no s'executen sense modificar en altres plataformes, com ara el Raspberry Pi.[7]
CircuitPython s'està utilitzant com una solució alternativa emergent per a la programació de microcontroladors, que normalment es fa en C, C++ o assemblatge. El llenguatge també ha experimentat una adopció en la fabricació de petits dispositius de videojocs portàtils.[8] El desenvolupador Chris Young ha portat el seu programari de transmissió i recepció d'infrarojos a CircuitPython per proporcionar interactivitat i ajudar aquells amb problemes d'accessibilitat.[9]
La versió 9.1.0 admet una sèrie d'arquitectures, anomenades "ports": [10]