První Pico krůčky v MicroPythonu

Máte před sebou Raspberry Pi Pico a nevíte, jak začít? Začněte tady! Názorně si tu ukážeme, jak Pico oživit, jak se do něj připojit, a jak rozblikat vestavěnou LED kontrolku.

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++.

4 komentáře u “První Pico krůčky v MicroPythonu

Leave a Reply