Skip to content

Commit aef5ea6

Browse files
committed
MicroPython mini workshop: Add a self-test to boot.py
I find it nice when, before the workshop, each device can quickly demonstrate that it works.
1 parent cf85790 commit aef5ea6

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

lessons/micropython/mini-workshop/organizers.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,18 @@ Připojíme NodeMCU přes USB a pomocí `esptool` ho naflashujeme:
154154
dohledat, kam se NodeMCU připojilo. V takovém případě ale bude potřeba změnit
155155
instrukce k workshopu.)
156156

157-
Nakonec na NodeMCU stiskneme tlačítko RST, a pak nahrajeme `boot.py`:
157+
Nakonec na NodeMCU stiskneme tlačítko RST, pustíme a pak nahrajeme `boot.py`:
158158

159159
```console
160160
(venv)$ ampy -p /dev/ttyUSB0 put boot.py
161161
```
162162

163+
Soubor `boot.py` obsahuje testovací režim pro kontrolu, že je vše nahráno
164+
správně.
165+
Podržíme-li tlačítko na modulu stisknuté, po resetu (tlačítkem RST nebo
166+
přpojením USB kabelu) se motorek otočí a modrá LED i LED pásek zablikají.
167+
168+
163169
[Fedora]: https://getfedora.org/
164170
[gedit-setup]: {{ lesson_url('beginners/install-editor', page='gedit') }}
165171
[micropython]: https://micropython.org/download#esp8266

lessons/micropython/mini-workshop/static/boot.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,26 @@
3333
GRAY = 5, 5, 5
3434

3535

36+
if btn.value() == 0:
37+
# Self-test
38+
colors = [RED, GREEN, BLUE, ORANGE, YELLOW, CYAN, PINK, GRAY]
39+
led.value(1)
40+
servo.duty(120)
41+
for i, color in enumerate(colors):
42+
strip[i] = color
43+
strip.write()
44+
sleep(0.5)
45+
servo.duty(40)
46+
for i in range(8):
47+
led.value(0)
48+
sleep(0.1)
49+
led.value(1)
50+
sleep(0.1)
51+
colors = colors[1:] + [colors[0]]
52+
for i, color in enumerate(colors):
53+
strip[i] = color
54+
strip.write()
55+
led.value(0)
3656

3757
for i in range(8):
3858
strip[i] = 0, 0, 0

0 commit comments

Comments
 (0)