Každý rok společnost Adafruit pořádá speciální několikahodinový livestream věnovaný platformě CircuitPython – implementaci programovacího jazyka Python určenou pro mikrokontroléry. Letos se bude konat v pátek 21.8. a začíná v 17 hodin našeho času.
Co od akce čekat?
Program CircuitPython Day je průřezem několika video formátů, které Adafruit dělá. Typicky se jedná o organický livestream, který reaguje na komentáře sledujících.
| 17:00 | Noe & Pedro | 3D Hangouts Special Edition |
| 19:00 | Cooper aka relic-se | Making Music with CircuitPython |
| 20:00 | Dan, Scott and Tim | What’s New in CircuitPython 10.3.0 |
| 21:00 | Bootloader Podcast | Bootloader Podcast |
| 22:00 | John Park | JP’s Workshop |
| 23:00 | Scott | Deepdive |
| 00:00 | Tim | Game Jam |
Nejprve přijde přehlídka oblíbených Adafruit projektů postavených na jejich novějších deskách. Možná se dočkáme ukázky jejich nového univerzálního řešení pro eInk displaye a zobrazování dat z Adafruit IO.
Následovat bude blok věnovaný hudbě a realtime zpracování zvuku v CircuitPythonu. Za poslední rok výrazně přibyly možnosti knihovny synthio, I2S audia i DSP efektů. Pravděpodobně uvidíme v akci použití CircuitPython v kytarovém pedálovém efektu.
CircuitPython 10.3 je nyní ve vývoji a samostatný blok představí jeho novinky i to, kam se má CircuitPython posouvat v příštím roce.
V Bootloader Podcast se budou probírat nejzajímavější komunitní projekty posledního roku.
Na JP’s workshopu budeme pravděpodobně moci sledovat praktickou tvorbu projektu – HW i livecoding. Na základě posledních těchto workshopů se dá odhadnout, že to bude použití desky Fruit Jam pro nějaký herní nebo grafický projekt.
V Deepdive se pravděpodobně můžeme těšit na zajímavosti ohledně realtime operačního systému Zephyr, na který CirtcuitPython postupně přechází.
Vše završí Game Jam, ve kterém se bude živě vytvářet hra od samého základu. Tento blok bude mít výraznou českou stopu – hra má vznikat v herním engine picogame, o kterém jsem zde už psal, a který se aktuálně připravuje pro začlenění přímo do CircuitPythonu.
K čemu je CircuitPython dobrý?
Na rozdíl od vývoje v Arduino IDE, které většina z nás zná, není při psaní programu v CircuitPython program stále překládat a nahrávat do zařízení. Deska s CircuitPythonem se po připojení objeví v počítači jako běžný disk (to je jedna z odlišností od MicroPython) a program se edituje přímo v souboru code.py.
Python na MCU má další pěknou výhodu v tom, že je k dispozici interaktivní sériová konzole, ze které si lze například přímo „povídat“ se senzorem a ověřit, co z něj reálně jde za data. To výrazně zpříjemňuje a zrychluje prototypování. Někteří bastlíři ho proto prefererují před Arduino (ahoj Vláďo).
Za toto pohodlí se zaplatí hlavně větší spotřebou RAM, o něco větší náročností a tím, že některé HW funkce nejsou dostupné napřímo. Komunita nejčastěji vzpomíná, že jí chybí přerušení a možnost využívat další jádra na multi core MCU (toto se netýká MicroPython).
Pokud vás programování mikrokontrolérů zajímá, hledáte inspiraci pro další projekt, chcete na MCU zpracovávat zvuk nebo si napsat vlastní hru, tak se na stream připojte a zapojte se do diskuzí, nebo se koukněte na záznam, který bude k dispozici.
Aktuální videa by se měla objevovat v tomto Youtube playlistu: https://www.youtube.com/playlist?list=PLY9yniFqxZXY







Žádné sociální komentáře k dispozici.