Zvládnutí CircuitPythonu: Ultimátní průvodce pro začátečníky i tvůrce

Poslední aktualizace: 09/22/2026
  • Open-source derivát MicroPythonu přizpůsobený studentům a amatérům pro zjednodušení programování hardwaru.
  • Nabízí unikátní pracovní postup založený na USB, který umožňuje úpravu kódu v reálném čase prostřednictvím virtuálního disku bez složité instalace IDE.
  • Poskytuje rozsáhlou hardwarovou podporu pro stovky mikrokontrolérů prostřednictvím jednotného API a rozsáhlé knihovny ovladačů zařízení.

Elektronický prototyp s mikrokontrolérem a osvětlením LED diod a protoboardu společně s portem, který představuje připojení mezi kódy a hardwarem.

Měli jste někdy pocit, že ponoření se do elektroniky je kvůli složitým kódovacím jazykům trochu moc zastrašující? A teď tu máme CircuitPython , revoluční program, díky kterému je komunikace s hardwarem stejně přirozená jako psaní jednoduchého skriptu na notebooku. V podstatě se jedná o přátelskou open-source variantu MicroPythonu , kterou vytvořili lidé z Adafruitu, aby se zbavili technických starostí a umožnili studentům a tvůrcům rovnou se pustit do zábavné části prototypování.

Ať už jste ostřílený profesionál, nebo někdo, kdo v životě nenapsal ani řádek kódu , tento ekosystém je navržen tak, aby vám vyhovoval tam, kde se nacházíte. Využíváním síly Pythonu 3 proměňuje drobné a levné mikrokontroléry v dostupné nástroje pro kreativitu a překlenuje tak propast mezi abstraktním softwarem a fyzickým světem senzorů, světel a motorů.

micropython a arduino
Související článek:
MicroPython s deskami Arduino: Kompletní praktický průvodce

Jak CircuitPython vlastně funguje

V jádru je CircuitPython softwarová implementace napsaná v jazyce C, která přenáší kompilátor a běhový interpret Pythonu přímo na čip mikrokontroléru. Namísto tradičního cyklu „kompilace a nahrání“, který vidíte u C++ v Arduinu, používá CircuitPython mnohem plynulejší přístup. Když zapojíte kompatibilní desku, často se v počítači zobrazí jako virtuální disková jednotka s názvem CIRCUITPY . Jednoduše uložíte svůj kód do souboru s názvem code.py na této jednotce a deska jej automaticky znovu načte a okamžitě spustí.

Pro ty, kteří rádi experimentují za chodu, je tu REPL (Read-Eval-Print Loop) , interaktivní prompt, který umožňuje spouštět příkazy v reálném čase a sledovat, jak hardware reaguje. I když se jedná o fork MicroPythonu, zaměřuje se především na kompatibilitu s CPythonem , což znamená, že většina kódu, který zde napíšete, vám bude připadat povědomá, pokud jste již dříve používali standardní Python, ačkoli je optimalizován pro omezené zdroje vestavěných systémů.

Základní funkce a chování systému

Jednou z nejlepších věcí na této platformě je sjednocené hardwarové API . To znamená, že se nemusíte učit úplně novou sadu příkazů pokaždé, když přepínáte mezi deskami; základní knihovny zůstávají konzistentní. Aby se společnost Adafruit vypořádala se složitými hardwarovými částmi, vytvořila obrovskou komunitu, která vytvořila ovladače pro více než 488 různých senzorů , což neuvěřitelně usnadňuje přidávání složitých funkcí do vašeho projektu.

  • Nouzový režim: Pokud váš kód způsobí nepříjemný pád nebo „zhasnutí“, deska přejde do nouzového režimu, který zabrání spuštění uživatelského kódu, což vám umožní Oprava chyby pomocí USB disku aniž by se zamkli venku.
  • Proces spouštění: Systém používá specifickou hierarchii souborů. boot.py spustí se jednou při spuštění pro konfiguraci, zatímco code.py (nebo main.py) je hlavní smyčka, která se opakovaně spouští.
  • Stavové LED: Co se děje, poznáte pouhým pohledem na integrovanou LED diodu. jedno zelené bliknutí znamená úspěch, dvě červená bliknutí signalizují chybu a tři žlutá bliknutí signalizují nouzový režim.

Za zmínku stojí, že souběžnost je zde řešena odlišně. Tradiční vlákna a přerušení jsou pro zjednodušení a stabilitu zakázány. Pro ty, kteří potřebují trochu multitaskingu, jsou však na některých fórech k dispozici klíčová slova async/await pro správu kooperativního multitaskingu.

Základní deska mikrokontroléru připojená k prototypové desce s LED diodou, ilustrovaná základním hardwarem v CircuitPythonu.

Podporovaný hardware a kompatibilita

Ekosystém je obrovský a podporuje přes 600 různých desek mikrokontrolérů . Od malého Trinketta až po funkčně nabitý Circuit Playground Express – pro každý projekt existuje deska. Software je organizován do „portů“, což jsou specifické sestavení pro různé rodiny čipů, včetně Raspberry Pi RP2040, Espressif ESP32, Nordic nRF52840 a různých čipů STM32.

Pokud chcete spustit kód CircuitPython na plnohodnotném počítači, jako je Raspberry Pi nebo Linux, můžete použít vrstvu kompatibility Blinka . Ta funguje jako překladač, který umožňuje vašemu hardwarově specifickému kódu Pythonu komunikovat s podkladovým operačním systémem, čímž efektivně rozšiřuje dosah vašich skriptů za hranice samotného mikrokontroléru.

Komunita a zdroje

Protože se jedná o open-source projekt , prosperuje díky zpětné vazbě od komunity. Podpora je všude, od specializovaného serveru Discord a komunity Reddit až po podrobné návody v systému Adafruit Learning System. Pro ty, kteří s vývojem teprve začínají, je editor Mu velmi doporučován, protože je zjednodušený pro začátečníky a perfektně se integruje s pracovním postupem CircuitPythonu.

Tento flexibilní ekosystém se neustále vyvíjí a směřuje k pracovním postupům BLE (Bluetooth Low Energy) a WiFi pro desky, které nemají tradiční přístup k USB. Odstraněním bariéry složitých softwarových instalací a jejich nahrazením jednoduchým rozhraním typu drag-and-drop CircuitPython demokratizoval elektroniku a umožňuje komukoli s textovým editorem proměnit hrstku čipů v plně funkční zařízení.

Desarrollador escribiendo código en un portátil en un banco de trabajo equipado con herramientas electronics y microcontroladores, mostrando el flujo de trabajo maker.
Manos ensamblando electronics electronics and cables en una protoboard, destacando el processo of prototypipado accessable for estudiantes and creadores.

Související příspěvky: