- MicroPythoni avatud lähtekoodiga tuletis, mis on kohandatud õpilastele ja harrastajatele riistvara programmeerimise lihtsustamiseks.
- Sisaldab ainulaadset USB-põhist töövoogu, mis võimaldab reaalajas koodi redigeerida virtuaalse draivi kaudu ilma keerukate IDE-installatsioonideta.
- Pakub ulatuslikku riistvaratuge sadadele mikrokontrolleritele ühtse API ja tohutu seadmedraiverite kogu kaudu.
Kas oled kunagi tundnud, et elektroonikasse sukeldumine on keeruliste programmeerimiskeelte tõttu pisut liiga hirmutav? Aga nüüd astub lavale CircuitPython – revolutsiooniline tööriist, mis muudab riistvaraga suhtlemise sama loomulikuks kui lihtsa skripti kirjutamine sülearvutil. See on põhimõtteliselt MicroPythoni sõbralik ja avatud lähtekoodiga kõrvalharu , mille Adafruiti inimesed on spetsiaalselt loonud, et kõrvaldada tehnilised probleemid ja lasta õpilastel ja loojatel otse prototüüpimise lõbusa osa juurde sukelduda.
Olenemata sellest, kas oled kogenud professionaal või keegi, kes pole elus ühtegi koodirida kirjutanud , on see ökosüsteem loodud sinu jaoks olemas olema. Python 3 võimsust ära kasutades muudab see pisikesed ja odavad mikrokontrollerid ligipääsetavateks loovuse tööriistadeks , ületades lõhe abstraktse tarkvara ja andurite, tulede ja mootorite füüsilise maailma vahel.
Kuidas CircuitPython tegelikult töötab
Oma olemuselt on CircuitPython C-keeles kirjutatud tarkvaraimitatsioon, mis toob Pythoni kompilaatori ja käitusaja interpretaatori otse mikrokontrolleri kiibile. Arduino C++-ga sarnase traditsioonilise „kompileerimise ja üleslaadimise” tsükli asemel kasutab CircuitPython palju sujuvamat lähenemist. Ühilduva plaadi ühendamisel kuvatakse see arvutis sageli virtuaalse kettaseadmena nimega CIRCUITPY . Lihtsalt salvestate oma koodi sellel kettaseadmel asuvasse faili nimega code.py ja plaat laadib selle automaatselt uuesti ja käivitab selle koheselt.
Neile, kellele meeldib lennult katsetada, on olemas REPL (Read-Eval-Print Loop) – interaktiivne käsuviip, mis võimaldab teil reaalajas käske täita, et näha, kuidas riistvara reageerib. Kuigi see on MicroPythoni haru, keskendub see suuresti CPythoni ühilduvusele , mis tähendab, et suur osa siin kirjutatavast koodist tundub tuttav, kui olete varem standardset Pythoni kasutanud, kuigi see on optimeeritud manussüsteemide piiratud ressursside jaoks.
Põhifunktsioonid ja süsteemi käitumine
Selle platvormi üks lahedamaid asju on ühtne riistvara API . See tähendab, et sa ei pea iga kord, kui plaati vahetad, õppima täiesti uut käskude komplekti; põhiteegid jäävad samaks. Riistvara keeruliste osadega toimetulekuks on Adafruit loonud tohutu kogukonna, mis on loonud draiverid enam kui 488 erinevale andurile , muutes keeruka funktsionaalsuse lisamise oma projektile uskumatult lihtsaks.
- Turvarežiim: Kui teie kood põhjustab tõsise krahhi või „katkestuse“, läheb tahvel turvarežiimi, mis takistab kasutajakoodi käivitamist, võimaldades teil Paranda viga USB-mälupulga kaudu ilma et see lukustataks välja.
- Käivitusprotsess: Süsteem kasutab kindlat failihierarhiat. boot.py käivitub seadistamiseks üks kord käivitamisel, samal ajal kui kood.py (või main.py) on peamine tsükkel, mis töötab korduvalt.
- Oleku LED-id: Saate toimuvast aru juba sisseehitatud LED-tule järgi. üks roheline välgatus tähendab edu, kaks punast vilkumist näitavad viga ja kolm kollast vilkumist annavad märku turvarežiimist.
Tasub märkida, et samaaegsust käsitletakse siin erinevalt. Traditsiooniline lõimestamine ja katkestused on lihtsuse ja stabiilsuse huvides keelatud. Neile, kes vajavad aga veidi multitegumtöötlust, on teatud plaatidel saadaval märksõnad async/await , et hallata koostööd multitegumtöötluses.

Toetatud riistvara ja ühilduvus
Ökosüsteem on tohutu, toetades üle 600 erineva mikrokontrolleriplaadi . Alates pisikesest Trinkettost kuni funktsiooniderohke Circuit Playground Expressini – igale projektile leidub sobiv plaat. Tarkvara on jaotatud „portideks“, mis on spetsiifilised versioonid erinevatele kiibiperekondadele, sealhulgas Raspberry Pi RP2040, Espressif ESP32, Nordic nRF52840 ja mitmesugused STM32 kiibid.
Kui soovite oma CircuitPythoni koodi käitada täissuuruses arvutis, näiteks Raspberry Pi-l või Linuxi masinal, saate kasutada Blinka ühilduvuskihti . See toimib tõlkijana, võimaldades teie riistvarapõhisel Pythoni koodil suhelda aluseks oleva operatsioonisüsteemiga, laiendades teie skriptide ulatust mikrokontrollerist endast kaugemale.
Kogukond ja ressursid
Kuna tegemist on avatud lähtekoodiga projektiga , tugineb see kogukonna tagasisidele. Tuge on kõikjal, alates spetsiaalsest Discordi serverist ja Redditi kogukonnast kuni Adafruit Learning Systemi üksikasjalike juhenditeni. Algajatele on Mu redaktor väga soovitatav, kuna see on algajatele sujuv ja integreerub ideaalselt CircuitPythoni töövoogu.
See paindlik ökosüsteem areneb jätkuvalt, liikudes BLE (Bluetooth Low Energy) ja WiFi töövoogude suunas plaatide jaoks, millel puudub traditsiooniline USB-ühendus. Eemaldades keeruka tarkvara installimise takistuse ja asendades need lihtsa lohistamisliidesega , on CircuitPython demokratiseerinud elektroonika, võimaldades igaühel, kellel on tekstiredaktor, muuta peotäis kiipe täielikult toimivaks vidinaks.

