Skip to content

Commit e199212

Browse files
authoredApr 4, 2025
Merge pull request #43 from arduino/dev
Version 1.1.3
2 parents 179d60f + e5ab5f5 commit e199212

File tree

9 files changed

+240
-38
lines changed

9 files changed

+240
-38
lines changed
 

‎arduino_alvik/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
__author__ = "Lucio Rossi <l.rossi@arduino.cc>, Giovanni Bruno <g.bruno@arduino.cc>"
66
__license__ = "MPL 2.0"
7-
__version__ = "1.1.2"
7+
__version__ = "1.1.3"
88
__maintainer__ = "Lucio Rossi <l.rossi@arduino.cc>, Giovanni Bruno <g.bruno@arduino.cc>"
9-
__required_firmware_version__ = "1.1.0"
9+
__required_firmware_version__ = "1.1.1"
1010

1111
from .arduino_alvik import *

‎arduino_alvik/arduino_alvik.py

+165-30
Large diffs are not rendered by default.

‎arduino_alvik/stm32_flash.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os
2-
import sys
32
from time import sleep_ms
43
from machine import UART, Pin
54

@@ -322,8 +321,9 @@ def STM32_writeMEM(file_path: str, toggle: "Generator" = None):
322321
print(f"STM32 ERROR FLASHING PAGE: {writeAddress}")
323322
return
324323

325-
sys.stdout.write('\r')
326-
sys.stdout.write(f"{int((i/file_pages)*100)}%")
324+
percentage = int((i / file_pages) * 100)
325+
print("\033[2K\033[1G", end='\r')
326+
print(f"Flashing STM32: {percentage:>3}%", end='')
327327
i = i + 1
328328
_incrementAddress(writeAddress)
329329
if toggle is not None:

‎examples/communication/modulino.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
pixels = ModulinoPixels(alvik.i2c)
1515

1616
if not pixels.connected:
17-
print("🤷 No pixel modulino found")
18-
sys.exit(-2)
17+
raise Exception("🤷 No pixel modulino found")
1918

2019
while True:
2120
try:

‎examples/events/hot_wheels.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from arduino_alvik import ArduinoAlvik
2+
from time import sleep_ms
3+
4+
5+
def stop_when_up(alvik):
6+
print("lift")
7+
alvik.set_wheels_speed(0, 0)
8+
9+
10+
def run_when_down(alvik):
11+
print("drop")
12+
alvik.set_wheels_speed(20, 20)
13+
14+
15+
alvik = ArduinoAlvik()
16+
alvik.on_lift(stop_when_up, (alvik,))
17+
alvik.on_drop(run_when_down, (alvik,))
18+
alvik.begin()
19+
color_val = 0
20+
21+
22+
def blinking_leds(val):
23+
alvik.left_led.set_color(val & 0x01, val & 0x02, val & 0x04)
24+
alvik.right_led.set_color(val & 0x02, val & 0x04, val & 0x01)
25+
26+
27+
while not alvik.get_touch_ok():
28+
sleep_ms(100)
29+
30+
alvik.set_wheels_speed(20, 20)
31+
32+
while not alvik.get_touch_cancel():
33+
34+
try:
35+
blinking_leds(color_val)
36+
color_val = (color_val + 1) % 7
37+
sleep_ms(500)
38+
39+
except KeyboardInterrupt as e:
40+
print('over')
41+
alvik.stop()
42+
break
43+
44+
alvik.stop()

‎examples/events/motion_events.py

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ def simple_print(custom_text: str = '') -> None:
3131

3232
alvik = ArduinoAlvik()
3333
alvik.on_shake(toggle_left_led, ("ALVIK WAS SHAKEN... YOU MAKE ME SHIVER :)", toggle_value(), ))
34+
alvik.on_lift(simple_print, ("ALVIK WAS LIFTED",))
35+
alvik.on_drop(simple_print, ("ALVIK WAS DROPPED",))
3436
alvik.on_x_tilt(simple_print, ("TILTED ON X",))
3537
alvik.on_nx_tilt(simple_print, ("TILTED ON -X",))
3638
alvik.on_y_tilt(simple_print, ("TILTED ON Y",))

‎examples/reload_modules.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import sys
2+
3+
def reload_modules():
4+
to_be_reloaded = []
5+
6+
for m in sys.modules:
7+
to_be_reloaded.append(m)
8+
del sys.modules[m]
9+
10+
for m in to_be_reloaded:
11+
exec(f'import {m}')
12+
13+
14+
reload_modules()

‎examples/update_firmware.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from arduino_alvik import update_firmware
2+
3+
# this is a patch to fix possible running threads on Alvik
4+
from arduino_alvik import ArduinoAlvik
5+
alvik = ArduinoAlvik()
6+
alvik.stop()
7+
8+
update_firmware('/firmware.bin')

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
["github:arduino/ucPack-mpy", "0.1.7"],
1414
["github:arduino/arduino-runtime-mpy", "0.4.0"]
1515
],
16-
"version": "1.1.2"
16+
"version": "1.1.3"
1717
}

0 commit comments

Comments
 (0)
Please sign in to comment.