This website requires JavaScript.
e5a2f7bc78
wip: frontend
more-frontend
Matthias Blankertz
2025-12-16 22:58:39 +01:00
735167db22
Merge branch '30-frontend' into mbl-next
mbl-next
Matthias Blankertz
2025-12-17 18:40:04 +01:00
11e31aabc2
Merge remote-tracking branch 'origin/webapi-last-tag-uid' into mbl-next
Matthias Blankertz
2025-12-17 18:39:26 +01:00
32e996e446
build: add requirements.txt for host python deps
30-frontend
Matthias Blankertz
2025-12-17 18:37:34 +01:00
32bf6a8d68
always return content type application/json
webapi-last-tag-uid
Stefan Kratochwil
2025-12-16 23:13:04 +01:00
49197c8ca4
Merge pull request 'feat: Move tagmode setting to config.json, remove playlistdb settings' (#57 ) from unify-config into main
main
Matthias Blankertz
2025-12-16 21:55:28 +00:00
e2f9287ebd
feat: last connected tag uid available at /api/v1/last_tag_uid
Stefan Kratochwil
2025-12-16 22:40:13 +01:00
19dff763bd
feat: webserver: keep alive; move playback write prot to handler
Matthias Blankertz
2025-12-16 20:48:01 +01:00
b20a31ccf4
feat: webserver: redirect / to /index.html
Matthias Blankertz
2025-12-16 21:01:18 +01:00
8a2d621c7d
feat: webserver: keep alive; move playback write prot to handler
Matthias Blankertz
2025-12-16 20:48:01 +01:00
93ea5036dc
feat: config frontend
Matthias Blankertz
2025-12-14 14:01:35 +01:00
aee5a48967
fix: config: Merge defaults into config at load time
Matthias Blankertz
2025-12-14 12:26:27 +01:00
936020df58
feat: Add and deploy frontend
Matthias Blankertz
2025-12-06 18:52:07 +01:00
e447902001
feat: Move tagmode setting to config.json, remove playlistdb settings
Matthias Blankertz
2025-12-07 13:35:18 +01:00
768b630722
Merge pull request 'misc-stability-improvements' (#56 ) from misc-stability-improvements into main
Matthias Blankertz
2025-12-16 19:25:44 +00:00
e0ff9c54bc
refactor: timer: split out two helpers from _timer_worker
Matthias Blankertz
2025-12-16 20:19:30 +01:00
c0b9ef2961
fix: timer: handle modifications to timers when _timer_worker is already scheduled correctly
Matthias Blankertz
2025-12-07 13:25:35 +01:00
e23f8bd34c
fix: exceptions in callback should not terminate caller
Matthias Blankertz
2025-12-07 13:07:38 +01:00
97e9742c75
feat: Add basic watchdog timer
Matthias Blankertz
2025-12-07 13:06:14 +01:00
c687e3a977
Merge pull request 'feat: copy build unix executable to other build artifacts' (#54 ) from feat/publish_unix_build into main
Stefan Kratochwil
2025-12-03 20:11:49 +00:00
aa1a02ce54
feat: copy build unix executable to other build artifacts
Stefan Kratochwil
2025-12-03 20:22:45 +01:00
3e888790e4
Merge pull request 'fix: Block certain requests during playback' (#55 ) from block-requests-during-playback into main
Matthias Blankertz
2025-12-03 19:59:46 +00:00
96759c999c
fix: Block certain requests during playback
Matthias Blankertz
2025-12-03 20:36:41 +01:00
82ed3a3c2e
Merge pull request '27-configuration-storage' (#53 ) from 27-configuration-storage into main
Matthias Blankertz
2025-12-03 19:20:26 +00:00
a7e58853bb
feat: Add api/v1/config to get, put config
Matthias Blankertz
2025-12-03 20:12:29 +01:00
2e1bc7782b
fix: Ensure each timer can only be scheduled once
Matthias Blankertz
2025-11-30 13:39:36 +01:00
fa0e23ee87
feat: Add play/pause and prev track function
Matthias Blankertz
2025-11-30 13:38:53 +01:00
856bf34161
feat: Make button mapping configurable
Matthias Blankertz
2025-11-30 12:31:50 +01:00
83deb1b4c2
feat: Replace hardcoded timeouts in app with configurable
Matthias Blankertz
2025-11-28 19:41:44 +01:00
2225906664
feat: Move LED_COUNT from hwconfig to config.json
Matthias Blankertz
2025-11-28 18:19:04 +01:00
176fc66c17
feat: config store
Matthias Blankertz
2025-11-23 14:50:11 +01:00
79a970e70a
Merge pull request 'freeze-python-code' (#52 ) from freeze-python-code into main
Matthias Blankertz
2025-12-01 19:25:06 +00:00
19afb2f936
ci: Fix build.yaml for changed output dir
Matthias Blankertz
2025-11-11 22:14:13 +01:00
3c23fc1446
feat: freeze all python code, restructure build
Matthias Blankertz
2025-11-11 22:01:15 +01:00
111ae65ebc
cleanup: Remove unused python files from src
Matthias Blankertz
2025-11-11 21:55:05 +01:00
1356ea06ab
Merge pull request 'feat: new micropython unix variant with support for microdot' (#51 ) from feat/micropython_on_unix into main
Matthias Blankertz
2025-11-28 16:58:59 +00:00
e07ee46518
style: Fix flake8 complaints
Matthias Blankertz
2025-11-28 17:48:39 +01:00
cd5515ddad
feat: new micropython variant with support for microdot
Stefan Kratochwil
2025-11-11 22:16:45 +01:00
99ad8582f0
Defined the two endpoints we need for webapi version 1
Stefan Kratochwil
2025-11-04 20:57:07 +01:00
ae875950cd
Enabled --update flag for differential flashing
Stefan Kratochwil
2025-11-04 20:32:00 +01:00
340aea6be6
Factored out webserver sample into dedicated module
Stefan Kratochwil
2025-11-04 20:31:14 +01:00
f64bbc27fd
basic webserver works
Stefan Kratochwil
2025-11-02 23:37:30 +01:00
abb880baca
print network interface info
Stefan Kratochwil
2025-11-02 23:13:19 +01:00
a59f00ad60
disabled wifi power management for now
Stefan Kratochwil
2025-11-02 23:12:15 +01:00
135ad11de9
Minimal example for api endpoint
Stefan Kratochwil
2025-03-18 22:03:05 +01:00
ff52e989a2
Forumlated potentially useful json schema.
Stefan Kratochwil
2025-03-04 19:21:01 +01:00
fbb383abed
Merge pull request 'LED patterns, idle shutdown' (#49 ) from misc-mvp-features into main
Matthias Blankertz
2025-11-11 19:39:54 +00:00
869a92d998
feat: Implement shutdown on idle when on battery
Matthias Blankertz
2025-11-09 16:31:08 +01:00
696f7b956c
feat: Change LED pattern based on playback state
Matthias Blankertz
2025-11-09 16:29:06 +01:00
0bb1b2758a
Merge pull request 'hw-board-updates' (#50 ) from hw-board-updates into main
Matthias Blankertz
2025-11-10 20:52:07 +00:00
419d85209e
hw: Final fixes for Rev 1.2
pcb-rev1.2
Matthias Blankertz
2025-11-10 21:45:57 +01:00
0f4f72253c
hw: Update metadata, move silkscreen board name + rev
Matthias Blankertz
2025-11-10 19:19:28 +01:00
595f3bd37f
fix(db): Fix type check in BTreeDB.getSetting
Matthias Blankertz
2025-11-09 16:33:33 +01:00
08fdb75297
hw: Add GND point for MAX98357 gain config
Matthias Blankertz
2025-11-08 13:47:10 +01:00
d28f0b1c0c
hw: Smaller 'production' version of board w/o keys and direct RC522 mount
Matthias Blankertz
2025-11-07 22:52:34 +01:00
9147bab5bb
hw: Add fifth button, make traces wider
Matthias Blankertz
2025-11-07 21:02:55 +01:00
0820ec1fc8
Merge pull request '28-configurable-tag-handling' (#48 ) from 28-configurable-tag-handling into main
Matthias Blankertz
2025-11-04 18:54:54 +00:00
7d3cdbabe4
feat(app): Implement tag handling modes according to #28 .
Matthias Blankertz
2025-10-31 18:15:03 +01:00
b5e3df1054
refactor(app): Refactor tag handling
Matthias Blankertz
2025-10-31 16:59:33 +01:00
55718aa1ff
Merge pull request '24-playlist-modes' (#46 ) from 24-playlist-modes into main
Matthias Blankertz
2025-11-04 18:23:57 +00:00
981c75020f
Merge pull request 'fix(main): Make upgrade from tag directories more ergonomical' (#47 ) from fix-no-db into main
Matthias Blankertz
2025-11-02 17:31:57 +00:00
b56e4f36b4
fix(main): Make upgrade from tag directories more ergonomical
Matthias Blankertz
2025-11-02 14:24:15 +01:00
9ba6e698b9
Merge pull request 'networking' (#33 ) from networking into main
Stefan Kratochwil
2025-11-02 16:42:29 +00:00
db136ed79a
Wifi setup function with initial wlan config and per-board unique ssid
Stefan Kratochwil
2025-08-05 20:46:19 +02:00
6a9ff9eb0a
playlistdb: Implement shuffle
Matthias Blankertz
2025-09-07 22:26:47 +02:00
7327549eea
refactor(playlistdb): Enforce constant entry index length
Matthias Blankertz
2025-09-07 17:45:27 +02:00
7e532ec641
app, mp3player: Hook up playlists 'offset' persist mode
Matthias Blankertz
2025-09-07 00:18:14 +02:00
5013e2359d
playlistdb: Add shuffle and persist settings
Matthias Blankertz
2025-09-07 00:14:00 +02:00
4512b91763
Merge PR #42 from remote-tracking branch 'origin/fix-sd-spi-hwconfig' into main
Matthias Blankertz
2025-10-31 14:19:27 +01:00
5891006bcd
Merge pull request 'hw-new-pico-symbol' (#44 ) from hw-new-pico-symbol into main
Matthias Blankertz
2025-10-30 16:52:39 +00:00
a81952fb8a
Merge pull request 'fix-interrupt-race' (#45 ) from fix-interrupt-race into main
Matthias Blankertz
2025-10-30 16:52:25 +00:00
92f9ce3d5a
Merge pull request 'Add playlist database' (#39 ) from 23-add-playlist-db into main
Matthias Blankertz
2025-10-27 20:37:49 +00:00
23d5b050dc
audiocore: Fix race window in i2s_stop
Matthias Blankertz
2025-10-27 21:25:52 +01:00
2a4033d3ca
rp2_sd: Fix race window in sd_spi_wait_complete
Matthias Blankertz
2025-10-27 21:13:48 +01:00
2809d3f6e7
tools: standalone_mp3: Add read test, increase speed to 25 MHz
Matthias Blankertz
2025-10-19 16:57:19 +02:00
8e4f2fde21
rp2_sd: Improve error handling
Matthias Blankertz
2025-10-19 16:53:57 +02:00
9357b4d243
rp2_sd: Disable input synchronizer for MISO pin
Matthias Blankertz
2025-10-19 16:49:46 +02:00
231172f794
Merge pull request 'board, hwconfig: Set POWER_EN in early boot' (#43 ) from fix-set-power-en-in-early-boot into main
Matthias Blankertz
2025-10-14 21:09:06 +00:00
5625f43f81
playlistdb: testing lexicographic sorting of db entries
Stefan Kratochwil
2025-10-14 21:21:16 +02:00
5f9bdb2517
Fastest sd clockrate possible with sandisk ultra 32gb card
experiment-max-drstr-fast-slr
Stefan Kratochwil
2025-10-14 20:27:41 +02:00
502805e2e8
hwconfig: Fix pad config for SD SPI, move clockrate to hwconfig
Matthias Blankertz
2025-10-12 12:03:30 +02:00
902ce980af
board, hwconfig: Set POWER_EN in early boot
Matthias Blankertz
2025-10-13 23:17:12 +02:00
834e07966a
hw: Cleanup schematic style, fix ERC violations
Matthias Blankertz
2025-10-07 18:40:00 +02:00
e8beb4c8f7
hw: Use new and improved RPi Pico symbol in schematic
Matthias Blankertz
2025-10-05 17:19:35 +02:00
fef9e690cd
playlistdb: micropython does not have bytes.removeprefix()
Matthias Blankertz
2025-08-28 18:05:25 +02:00
4507275a02
app: Fix bug when a tag that has no playlist is encountered
Matthias Blankertz
2025-08-28 12:17:13 +02:00
16d5180d34
playlistdb: Allow up to 100k tracks; Add validate method; docstrings
Matthias Blankertz
2025-08-28 12:14:07 +02:00
69e119a8a0
Add playlist database
Matthias Blankertz
2025-08-23 18:00:33 +02:00
4a15b2c221
Merge pull request 'hw-update-and-pcb' (#40 ) from hw-update-and-pcb into main
Matthias Blankertz
2025-10-07 20:19:56 +00:00
d3674e46aa
scripts: Add HW revision support to flash.sh
Matthias Blankertz
2025-10-07 21:45:08 +02:00
1fa3b3c887
rp2_sd: Increase timeout for SD card initialization
Matthias Blankertz
2025-10-07 20:50:46 +02:00
4d295501eb
build: Fix check-format and clang-format paths
Matthias Blankertz
2025-09-28 18:30:38 +02:00
c9150eb21a
audiocore: Support swapping dclk and lrclk pins for I2S
Matthias Blankertz
2025-09-28 18:29:35 +02:00
da90228ab5
Make hardware configurable
Matthias Blankertz
2025-08-23 18:01:44 +02:00
bd17197fef
Merge pull request 'sd: Fix SDSC card support' (#41 ) from fix-sdsc-card-blocksize into main
Matthias Blankertz
2025-10-07 19:54:11 +00:00
d39157ba0a
sd: Fix SDSC card support
Matthias Blankertz
2025-09-07 15:50:27 +02:00
09c8f522b8
hw: Clean up schematic, add RUN reset
Matthias Blankertz
2025-09-02 22:12:45 +02:00
0ce0b51f1c
Add battery charger, PCB rev 1
pcb-rev1
Matthias Blankertz
2025-08-22 15:36:02 +02:00
e33fefc552
Merge pull request 'add-pytest-infrastructure' (#38 ) from add-pytest-infrastructure into main
Matthias Blankertz
2025-08-28 15:37:09 +00:00
95b3924736
ci: flake8 on all python folders; Run pytest in CI
Matthias Blankertz
2025-08-20 20:32:20 +02:00