From 9014cbb1d1736d61e3053443630b0e5a972cc962 Mon Sep 17 00:00:00 2001 From: k9ert Date: Sun, 25 Jan 2026 15:30:27 +0100 Subject: [PATCH 1/2] release: prepare release --- boot/main/boot.py | 122 +++++++++++++++++++++++----------------------- bootloader | 2 +- 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/boot/main/boot.py b/boot/main/boot.py index 831f34de..746e9e24 100755 --- a/boot/main/boot.py +++ b/boot/main/boot.py @@ -1,64 +1,64 @@ -# boot.py -- run on boot-up -# can run arbitrary Python, but best to keep it minimal -import pyb, os, micropython, time -import sys - -# Clean sys.path from qspi -# Shouldn't happen in production, but just in case. -for p in sys.path: - if "qspi" in sys.path: - sys.path.remove(p) - -# power hold -pwr = pyb.Pin("B15", pyb.Pin.OUT) -pwr.on() - -version = "0100900099" - -# get i2c -i2c = pyb.I2C(1) -i2c.init() -# start measurements -if 112 in i2c.scan(): - i2c.mem_write(0b00010000, 112, 0) - -leds = [pyb.LED(i) for i in range(1,5)] -# poweroff on button press -def pwrcb(e): - micropython.schedule(poweroff, 0) - -# callback scheduled from the interrupt -def poweroff(_): - # make sure it disables power no matter what - try: - for led in leds: - led.toggle() - # stop battery manangement - if 112 in i2c.scan(): - i2c.mem_write(0, 112, 0) - # sync filesystem - os.sync() - time.sleep_ms(300) - finally: - # disable power - pwr.off() - time.sleep_ms(300) - # will never reach here - for led in leds: - led.toggle() - -pyb.ExtInt(pyb.Pin('B1'), pyb.ExtInt.IRQ_FALLING, pyb.Pin.PULL_NONE, pwrcb) - -# configure usb from start if you want, -# otherwise will be configured after PIN -# pyb.usb_mode("VCP+MSC") # debug mode with USB and mounted storages from start -# pyb.usb_mode("VCP") # debug mode with USB from start -# disable at start -pyb.usb_mode(None) -os.dupterm(None,0) -os.dupterm(None,1) - -# inject version and i2c to platform module +# boot.py -- run on boot-up +# can run arbitrary Python, but best to keep it minimal +import pyb, os, micropython, time +import sys + +# Clean sys.path from qspi +# Shouldn't happen in production, but just in case. +for p in sys.path: + if "qspi" in sys.path: + sys.path.remove(p) + +# power hold +pwr = pyb.Pin("B15", pyb.Pin.OUT) +pwr.on() + +version = "0101000099" + +# get i2c +i2c = pyb.I2C(1) +i2c.init() +# start measurements +if 112 in i2c.scan(): + i2c.mem_write(0b00010000, 112, 0) + +leds = [pyb.LED(i) for i in range(1,5)] +# poweroff on button press +def pwrcb(e): + micropython.schedule(poweroff, 0) + +# callback scheduled from the interrupt +def poweroff(_): + # make sure it disables power no matter what + try: + for led in leds: + led.toggle() + # stop battery manangement + if 112 in i2c.scan(): + i2c.mem_write(0, 112, 0) + # sync filesystem + os.sync() + time.sleep_ms(300) + finally: + # disable power + pwr.off() + time.sleep_ms(300) + # will never reach here + for led in leds: + led.toggle() + +pyb.ExtInt(pyb.Pin('B1'), pyb.ExtInt.IRQ_FALLING, pyb.Pin.PULL_NONE, pwrcb) + +# configure usb from start if you want, +# otherwise will be configured after PIN +# pyb.usb_mode("VCP+MSC") # debug mode with USB and mounted storages from start +# pyb.usb_mode("VCP") # debug mode with USB from start +# disable at start +pyb.usb_mode(None) +os.dupterm(None,0) +os.dupterm(None,1) + +# inject version and i2c to platform module import platform platform.version = version platform.i2c = i2c diff --git a/bootloader b/bootloader index 6e727e01..1aef60d5 160000 --- a/bootloader +++ b/bootloader @@ -1 +1 @@ -Subproject commit 6e727e01303099cf8d33896c5d42b1e475493593 +Subproject commit 1aef60d5dab75c996e81ecb1ebd09ccb9bc78e57 From df4b0537afcae21ab83d544598905c8724e8a1f5 Mon Sep 17 00:00:00 2001 From: k9ert Date: Tue, 27 Jan 2026 09:23:05 +0100 Subject: [PATCH 2/2] updated bootloader to newest commit --- bootloader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootloader b/bootloader index 1aef60d5..9f9d8c75 160000 --- a/bootloader +++ b/bootloader @@ -1 +1 @@ -Subproject commit 1aef60d5dab75c996e81ecb1ebd09ccb9bc78e57 +Subproject commit 9f9d8c7552c96563f5d91ef51cda7872893545c7