This website requires JavaScript.
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
27110b7b62
Add infrastructure for pytest and mypy
Matthias Blankertz
2025-08-23 13:04:04 +02:00
fb36ac8ed2
Merge pull request 'Switch btree to use mpy stack' (#37 ) from btree-use-mpy-stack into main
Matthias Blankertz
2025-08-27 11:30:05 +00:00
4c7ce78201
Switch btree to use mpy stack
Matthias Blankertz
2025-08-23 12:53:20 +02:00
10de110375
Merge remote-tracking branch 'origin/feature/upgrade_micropython_1_26_0_plus_fixes'
Matthias Blankertz
2025-08-24 17:47:30 +02:00
5c2df891d9
micropython: upgrade to 1.26.0, reverted single commit.
Stefan Kratochwil
2025-08-19 22:04:44 +02:00
e72443ff1f
Merge pull request 'misc-minor-fixes' (#35 ) from misc-minor-fixes into main
Matthias Blankertz
2025-08-24 15:36:59 +00:00
3f0eeb837a
micropython: Increase micropython stack allocation
Matthias Blankertz
2025-08-20 19:58:44 +02:00
3bd81f01e2
rp2_sd: Increase write timeout
Matthias Blankertz
2025-08-19 23:29:13 +02:00
6f155ebb55
audiocore: Fix small race window in get_fifo_read_value_blocking
Matthias Blankertz
2025-08-20 19:48:39 +02:00
41cfe794bf
micropython: upgrade to 1.26.0, reverted single commit.
bug/playback_not_starting_after_por
Stefan Kratochwil
2025-08-19 22:04:44 +02:00
f1de8c6c75
Merge pull request 'micropython: Enable btree module for RPI_PICO_W' (#34 ) from enable-btree-module into main
Matthias Blankertz
2025-08-19 18:10:31 +00:00
3b349af8cf
micropython: Enable btree module for RPI_PICO_W
Matthias Blankertz
2025-08-12 18:38:44 +02:00
679495bf2b
Merge pull request 'Handle partitioned and unpartitioned SD cards' (#32 ) from sd-partition-support into main
Matthias Blankertz
2025-08-05 19:51:58 +00:00
e9bd4f72b6
Handle partitioned and unpartitioned SD cards
Matthias Blankertz
2025-08-05 19:20:38 +02:00
34f9a44cdb
schematic: Fix I2S_SD pullup
Matthias Blankertz
2025-07-22 22:07:44 +02:00
2796dbcf16
Merge pull request 'Add SDCard write support' (#31 ) from standalone-mp3 into main
Matthias Blankertz
2025-07-22 20:04:28 +00:00
ff2a609752
rp2_sd: make debug flags accessible through cmake variables.
Stefan Kratochwil
2025-07-22 21:39:07 +02:00
2f0d4cc3eb
rp2_sd: Add optional read CRC check
Matthias Blankertz
2025-07-22 19:49:37 +02:00
7ccab40cd6
rp2_sd: Add write support to SD driver
Matthias Blankertz
2025-07-22 18:13:55 +02:00
96fea9dab6
Add standalone-mp3 test tool
Matthias Blankertz
2024-10-29 20:56:13 +01:00
9059da1a70
Merge pull request 'nfc-mp3-demo' (#19 ) from nfc-mp3-demo into main
Matthias Blankertz
2025-05-27 18:48:42 +00:00
0353796110
Merge pull request 'micropython: upgrade to 1.25.0 plus necessary changes and fixes.' (#20 ) from feature/upgrade_micropython_1_25_0_plus_fixes into main
Stefan Kratochwil
2025-05-27 18:28:16 +00:00
ce02daad3a
Move playlist handling from mp3player to app
Matthias Blankertz
2025-05-20 20:20:08 +02:00
7778147b66
app: Implement volume curve
Matthias Blankertz
2025-05-20 20:19:13 +02:00
7712c25627
Turn TimerManager into a Singleton
Matthias Blankertz
2025-05-20 20:18:25 +02:00
69b6f6e860
build: Copy python files to staging dir for littlefs
Matthias Blankertz
2025-05-20 20:16:26 +02:00
903840f982
wip: New architecture
Matthias Blankertz
2025-04-29 22:05:58 +02:00
b477aba94c
Add initial button handling
Matthias Blankertz
2025-04-01 22:55:03 +02:00
f0c3fe4db8
Use context managers to ensure deinit of audiocore and sd
Matthias Blankertz
2025-03-23 21:13:11 +01:00
d02776eea8
Add basic application for playback based on NFC tags
Matthias Blankertz
2025-03-22 14:36:32 +01:00
fb496b6991
nfc: Add tag change notification callback
Matthias Blankertz
2025-03-22 14:16:09 +01:00
1b683358d1
micropython: upgrade to 1.25.0 plus necessary changes and fixes.
Stefan Kratochwil
2025-05-20 20:13:24 +02:00
10fb65ae40
docu: current architecture draft; layout slightly suboptimal.
docu/architecture
Stefan Kratochwil
2025-04-29 21:51:42 +02:00
91af2087b2
Merge pull request '15-create-filesystem-image-with-firmware' (#17 ) from 15-create-filesystem-image-with-firmware into main
Matthias Blankertz
2025-04-29 17:37:11 +00:00
7f8282315e
Restructure sources
Matthias Blankertz
2025-04-01 20:47:48 +02:00
8a8cb85c39
ci: Add firmware with filesystem image to artifacts
Matthias Blankertz
2025-03-25 23:04:44 +01:00
728c90afdf
wip: Enhance README
update-README
Matthias Blankertz
2025-03-25 22:49:35 +01:00
e2895589f1
schematic: Update to KiCad 9 and some minor fixes
Matthias Blankertz
2025-03-25 19:24:28 +01:00
de5f0a3ad0
Add test rig
Matthias Blankertz
2024-05-30 10:27:46 +02:00
b818ed933d
Merge pull request 'nfc-module' (#10 ) from nfc-module into main
Stefan Kratochwil
2025-03-25 21:21:27 +00:00
ee43ad816a
Providing public interface, fixed formatting.
Stefan Kratochwil
2025-03-25 22:16:38 +01:00
a2a9c82471
Nfc module now depends on initialized MFRC522, fixed incorrect return type hint.
Stefan Kratochwil
2025-03-25 22:05:14 +01:00
976bc4053c
Made nfc.py executable, increased tocard_retries to 20 due to increased CPU frequency.
Stefan Kratochwil
2025-03-18 21:02:25 +01:00