Skip to main content

2. Programovanie mikrokontroléra s MicroPython

Touto kapitolou začína skutočný vývoj vlastného zariadenia. Predstavíme si najpopulárnejší mikrokontrolér ESP32 v rôznych podobách, do ktorého nahráme programovací jazyk MicroPython, aby sme ho mohli pohodlne a rýchlo programovať. Zoznámime sa so šikovným kompaktným zariadením M5StickC Plus a vytvoríme programy reagujúce na vstupy (tlačidlá, senzor PIR) a ovládajúce výstupy (LED, bzučiak). Naučíme sa využívať prerušenie a časovač, vytvárať vlastné triedy a knižnice.

2.1 Predstavenie mikrokontroléra ESP32 a vývojových dosiek

V predošlej kapitole sme spoznali rôzne „hotové riešenia“ pre účely monitorovania, automatizácie ...

2.2 Inštalácia MicroPython a spojenie cez Thonny

Ovládač pre sériovú komunikáciu Aby bolo možné z počítača komunikovať s mikrokontrolérom (MCU), ...

2.3 Programovací jazyk MicroPython

Mikrokontroléry môžeme programovať rôznymi spôsobmi, spomínali sme si už blokové (vizuálne) i tex...

2.3.1 Cvičné úlohy pre MicroPython

Jednoduché úlohy s premennými a textami Úloha 1: Žonglérska matematika don Bosca Kontext: Don...

2.4 Porty GPIO

Mikrokontroléry sú vybavené vstupno-výstupnými portami (GPIO), vyvedenými do fyzických pinov. Mik...

2.5 Ovládanie digitálneho výstupu

Digitálny výstup v MicroPython Používanie výstupného digitálneho portu v MicroPython je pomerne ...

2.6 Modulácia výstupu cez šírku pulzu (PWM)

Ako vyplýva z podstaty digitálneho portu, nie je naň možné poslať inú hodnotu ako 0 alebo 1. Poki...

2.7 Generovanie zvuku cez PWM

Pri zariadeniach s mikrokontrolérom často potrebujeme vydávať aj nejaký zvuk - zväčša nie je potr...

2.8 Digitálny vstup

Digitálny vstup v MicroPython Používanie vstupného portu je podobné ako používanie výstupného po...

2.9 Obsluha digitálneho vstupu cez prerušenie

Je veľmi nepraktické, aby hlavný program popri svojej činnosti každú chvíľu zisťoval, či nedošlo ...

2.10 Prerušenie z časovača

Okrem prerušenia zo vstupného portu môžeme tiež využiť prerušenie z časovača. V tomto prípade nev...