CircuitPython apgūšana: pilnīgs ceļvedis iesācējiem un izstrādātājiem

Pēdējā atjaunošana: 09/22/2026
  • Atvērtā koda MicroPython atvasinājums, kas pielāgots studentiem un hobijiem, lai vienkāršotu aparatūras programmēšanu.
  • Piedāvā unikālu USB balstītu darbplūsmu, kas ļauj rediģēt kodu reāllaikā, izmantojot virtuālo disku, bez sarežģītām IDE instalācijām.
  • Nodrošina plašu aparatūras atbalstu simtiem mikrokontrolleru, izmantojot vienotu API un plašu ierīču draiveru bibliotēku.

Prototipo de electrónica ar mikrokontrolieri un gaismas diodēm, kas izgaismo un vienu protoboard junto un ordenador portátil, reprezentando la conexión entre el código y el aparatūru.

Vai esat kādreiz uzskatījuši, ka ienirt elektronikā ir nedaudz pārāk biedējoši sarežģīto kodēšanas valodu dēļ? Nu, lūk, CircuitPython — revolucionārs rīks, kas saziņu ar aparatūru padara tikpat dabisku kā vienkārša skripta rakstīšana klēpjdatorā. Tas būtībā ir draudzīgs, atvērtā koda MicroPython atvasinājums , ko īpaši izstrādājuši Adafruit darbinieki, lai atbrīvotos no tehniskām galvassāpēm un ļautu studentiem un izstrādātājiem uzreiz ķerties pie prototipu veidošanas jautrās daļas.

Neatkarīgi no tā, vai esat pieredzējis profesionālis vai kāds, kurš nekad mūžā nav rakstījis nevienu koda rindiņu , šī ekosistēma ir izstrādāta, lai atbilstu jūsu vajadzībām. Izmantojot Python 3 jaudu, tā pārvērš mazus, lētus mikrokontrollerus par pieejamiem radošuma rīkiem , aizpildot plaisu starp abstraktu programmatūru un fizisko pasauli, kurā ir sensori, gaismas un motori.

MicroPython un Arduino
Saistītais raksts:
MicroPython ar Arduino plāksnēm: pilnīga praktiskā rokasgrāmata

Kā CircuitPython patiesībā darbojas

Pēc būtības CircuitPython ir programmatūras ieviešana, kas rakstīta C valodā un nodrošina Python kompilatora un izpildlaika interpretatora tiešu piekļuvi mikrokontrollera mikroshēmai. Arduino C++ tradicionālā “kompilēšanas un augšupielādes” cikla vietā CircuitPython izmanto daudz plūstošāku pieeju. Pievienojot saderīgu plati, tā datorā bieži tiek parādīta kā virtuāls disks ar nosaukumu CIRCUITPY . Jums vienkārši jāsaglabā savs kods failā ar nosaukumu code.py šajā diskā, un plate to automātiski atkārtoti ielādē un nekavējoties palaiž.

Tiem, kam patīk eksperimentēt acumirklī, ir pieejama REPL (Read-Eval-Print Loop) — interaktīva uzvedne, kas ļauj reāllaikā izpildīt komandas, lai redzētu, kā aparatūra reaģē. Lai gan tā ir MicroPython atzarojuma, tā galvenokārt koncentrējas uz CPython saderību , kas nozīmē, ka liela daļa šeit rakstītā koda šķitīs pazīstama, ja iepriekš esat izmantojis standarta Python, lai gan tā ir optimizēta ierobežotajiem iegulto sistēmu resursiem.

Galvenās funkcijas un sistēmas darbība

Viena no šīs platformas foršākajām lietām ir vienotā aparatūras API . Tas nozīmē, ka katru reizi, mainot plates, nav jāapgūst pilnīgi jauns komandu kopums; pamata bibliotēkas paliek nemainīgas. Lai tiktu galā ar aparatūras sarežģītajām daļām, Adafruit ir izveidojis milzīgu kopienu, kas ir izveidojusi draiverus vairāk nekā 488 dažādiem sensoriem , padarot sarežģītas funkcionalitātes pievienošanu projektam neticami vienkāršu.

  • Drošais režīms: Ja jūsu kods izraisa nopietnu avāriju vai strāvas padeves pārtraukumu, plate pārslēdzas drošajā režīmā, kas neļauj palaist lietotāja kodu, ļaujot jums labojiet kļūdu, izmantojot USB disku neļaujot tikt izslēgtam.
  • Sāknēšanas process: Sistēma izmanto noteiktu failu hierarhiju. boot.py tiek palaists vienreiz startēšanas laikā konfigurācijai, kamēr kods.py (vai main.py) ir galvenā cilpa, kas darbojas atkārtoti.
  • Statusa LED: Jūs varat pateikt, kas notiek, vienkārši aplūkojot iebūvēto LED indikatoru. viena zaļa zibspuldze nozīmē panākumus, divi sarkani zibšņi norāda uz kļūdu, un trīs dzelteni zibšņi signalizē par drošo režīmu.

Ir vērts atzīmēt, ka vienlaicīgums šeit tiek apstrādāts atšķirīgi. Tradicionālā pavedienu veidošana un pārtraukumi ir atspējoti, lai viss būtu vienkārši un stabili. Tomēr tiem, kam nepieciešama neliela vairākuzdevumu veikšana, noteiktos dēļos ir pieejami atslēgvārdi async/await, lai pārvaldītu kooperatīvu vairākuzdevumu veikšanu.

Primer plano de una placa de microcontrolador conectada un una protoboard with un LED encendido, ilustrando la base del aparatūras un CircuitPython.

Atbalstītā aparatūra un saderība

Ekosistēma ir milzīga, atbalstot vairāk nekā 600 dažādas mikrokontrolleru plates . Sākot ar mazo Trinketto un beidzot ar daudzfunkcionālo Circuit Playground Express, ir plate ikvienam projekta mērogam. Programmatūra ir sakārtota "portos", kas ir specifiskas versijas dažādām mikroshēmu saimēm, tostarp Raspberry Pi RP2040, Espressif ESP32, Nordic nRF52840 un dažādām STM32 mikroshēmām.

Ja vēlaties palaist savu CircuitPython kodu pilna izmēra datorā, piemēram, Raspberry Pi vai Linux datorā, varat izmantot Blinka saderības slāni . Tas darbojas kā tulks, ļaujot jūsu aparatūras specifiskajam Python kodam sazināties ar pamatā esošo operētājsistēmu, efektīvi paplašinot jūsu skriptu darbības jomu ārpus paša mikrokontrollera.

Kopiena un resursi

Tā kā šis ir atvērtā pirmkoda projekts , tas plaukst, pateicoties kopienas atsauksmēm. Atbalsts ir pieejams visur, sākot ar īpašu Discord serveri un Reddit kopienu un beidzot ar detalizētām rokasgrāmatām Adafruit mācību sistēmā. Tiem, kas tikai sāk, ļoti ieteicams ir Mu redaktors, jo tas ir optimizēts iesācējiem un lieliski integrējas ar CircuitPython darbplūsmu.

Šī elastīgā ekosistēma turpina attīstīties, virzoties uz BLE (Bluetooth Low Energy) un WiFi darbplūsmām platēm, kurām nav tradicionālās USB piekļuves. Novēršot sarežģītas programmatūras instalēšanas barjeras un aizstājot tās ar vienkāršu vilkšanas un nomešanas saskarni , CircuitPython ir demokratizējis elektroniku, ļaujot ikvienam, kam ir teksta redaktors, pārvērst dažas mikroshēmas par pilnībā funkcionējošu ierīci.

Desarrollador escribiendo código en un portátil en un banco de trabajo equipado con herramientas electrónicas y microcontroladores, mostrando el flujo de trabajo maker.
Manos ensamblando komponentes electrónicos y cables en una protoboard, destacando el process de prototipado accesible para estudiantes y creadores.

Related posts: