První Pico krůčky v MicroPythonu
Raspberry Pi Pico
Pico je jednočipový počítač založený na mikrokontroléru RP2040. Oba, čip i celá deska, jsou od společnosti Raspberry Pi. Stejně jako jeho starší sourozenci z rodiny Raspberry Pi je i Pico snadno přístupný a široce dostupný kus výpočetní techniky, který se hodí ne jen ke vzdělávání, ale i domácím kutilům a do průmyslu.
Instalace MicroPython
MicroPython je programovací jazyk napsaný v jazyce C pro mikrokontroléry jako je čip v našem Raspberry Pi Pico. Používá stejná pravidla (syntaxi) jako jazyk Python, což je pro první krůčky velká výhoda.
MicroPython si nainstalujeme tak, že Pico připojíte k počítači přes USB a přetáhnete na něj soubor UFL s binárním kódem MicroPython.
- Stáhneme si soubor UF2 s MicroPythonem.
- Stiskeme a držíme tlačítko BOOTSEL. Tlačítko BOOTSEL přepnete Pico do režimu USB Mass Storage.
- Pomocí micro-USB kabelu připojíme Pico k počítači.
- Až se Pico objeví jako disk připojený k počítači, můžeme tlačítko BOOTSEL pustit.
- Připojený disk bude pojmenovaný RPI-RP2.
- Přetáhneme stažený soubor UF2 s MicroPythonem na svazek RPI-RP2.
- Pico se restartuje a spustí MicroPython.
Připojení k textovému rozhraní
Jakmile máme na Picu nainstalovaný MicroPython, můžeme se k němu připojit z řídícího počítače dvěma způsoby: přes USB, a když používáme Raspberry Pi, tak i přes GPIO.
Pro komunikaci přes USB si na řídící počítač potřebujeme nainstalujte program minicom
:
$ sudo apt install minicom
a otevřít sériový port:
$ minicom -b 115200 -o -D /dev/ttyACM0
Po připojení Pico přes USB se dostaneme do textové rozhraní MicroPython, tzv. REPL:
MicroPython v1.12-725-g315e7f50c-dirty on 2020-08-21; Raspberry Pi PICO with cortex-m0plus Type "help()" for more information. >>>
Když v
minicom
stiskneme CTRL-A a následně U, přidá se do sériového výstupu odřádkování, takže každý výpis začne na nové řádku. Pro ukončeníminicom
slouží kombinace CTRL-A a pak X.
Ve výjimečných případech, kdy se nemůžeme k Raspberry Pi Pico připojit budeme možná muset napřed restartovat Raspberry Pi.
Hello World
Po připojení můžeme zkontrolovat, že vše funguje, zadáním jednoduchého „Hello World“ do REPL:
>>> print('hello pico!') hello pico! >>>
Rozblikání LED
Integrovaná LED dioda na Raspberry Pi Pico je napojená na výstup GPIO č. 25. Můžeme jí rozsvítit a zhasnout zadáním správných příkazů do REPL:
>>> from machine import Pin >>> led = Pin(25, Pin.OUT)
Dosazením 1 se LED zapne:
>>> led.value(1)
a dosazením 0 se LED zase vypne:
>>> led.value(0)
Alternativně můžeme k rozblikání LED použít vestavěný časovač:
1 from machine import Pin, Timer 2 3 led = Pin(25, Pin.OUT) 4 tim = Timer() 5 def tick(timer): 6 global led 7 led.toggle() 8 9 tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)
Kam dál?
Teď, když máme Pico zapojené a rozblikané, můžeme se pustit do něčeho složitějšího. Pro pokračování cestou MicroPythonu si stáhněte manuál Pico Python SDK. Můžete se v něm rovnou posunout na stránku 9. Pokud Vás zajímá, jak to samé vypadá v C/C++, pokračujte článkem První Pico krůčky v C/C++.
Zdravím.
NEfunguje odkaz na stažení MicroPython UF2 🙁
Josef
Opraveno. Soubor je původem z oficiálních stránek, záložka Getting Started with MicroPython: https://www.raspberrypi.org/documentation/pico/getting-started/